/* Keep the Chibi type, colour and controls; reduce duplicate food/total panels. */
body.birthday-mobbin .pp-ticket-note{display:grid;gap:5px;margin:6px 0 18px;color:#655b71;font:.8125rem/1.55 "Open Sans",Arial,sans-serif;text-transform:none;letter-spacing:0}
body.birthday-mobbin .pp-ticket-note strong{color:#392650;font-weight:600}
body.birthday-mobbin .pp-ticket-note span{display:block}
body.birthday-mobbin .pp-food{display:flex;flex-direction:column;gap:20px;min-width:0}
body.birthday-mobbin .pp-food-heading{margin:0;padding:0 0 16px;border-bottom:1px solid #5b389726}
body.birthday-mobbin .pp-food-heading h3{margin:0;color:#241b32;font:500 1.5rem/1.25 "Oswald",Arial,sans-serif;text-transform:none;letter-spacing:0}
body.birthday-mobbin .pp-food-heading p{margin:7px 0 0;color:#655b71;font:.875rem/1.6 "Open Sans",Arial,sans-serif}
body.birthday-mobbin .pp-food .pm-adults-entry{margin:0;padding:0;border:0}
body.birthday-mobbin .pp-food #party-menu{margin:0;padding-top:20px;border-top:1px solid #5b389726}
body.birthday-mobbin .pp-food #party-adults-menu[hidden]+#party-menu{padding-top:0;border:0}
body.birthday-mobbin .pp-food .pm-heading{display:block}
body.birthday-mobbin .pp-food .pm-heading p{margin-top:6px}
body.birthday-mobbin .pp-food .pm-group-heading{gap:5px 14px}
body.birthday-mobbin .pp-food .pm-adults-note{display:none}
body.birthday-mobbin .pp-food .pm-adults-budget>p:first-child,body.birthday-mobbin .pp-food .pm-children-budget>p:first-child{justify-content:space-between;gap:6px 12px}
body.birthday-mobbin .pp-summary-heading{margin:0 0 20px;color:#241b32;font:500 1.5rem/1.25 "Oswald",Arial,sans-serif;text-transform:none;letter-spacing:0}
body.birthday-mobbin.party-polished .ps-bill>[data-bill-row="adults"],body.birthday-mobbin.party-polished .ps-bill>[data-bill-row="children"],body.birthday-mobbin.party-polished #ps-adult-remaining{display:none!important}
body.birthday-mobbin .pp-total-hint,body.birthday-mobbin .pp-remaining{margin:10px 0 0;color:#655b71;font:.8125rem/1.6 "Open Sans",Arial,sans-serif}
body.birthday-mobbin .pp-remaining{padding-top:10px;border-top:1px solid #5b389726;color:#513185}
body.birthday-mobbin .br-banquet-copy .pp-banquet-terms{margin:12px 0 0;color:#655b71;font:.9375rem/1.6 "Open Sans",Arial,sans-serif}
body.birthday-mobbin .pp-food [hidden],body.birthday-mobbin .pp-food-bill[hidden],body.birthday-mobbin .pp-remaining[hidden]{display:none!important}
@media(min-width:901px){body.birthday-mobbin.party-polished .ps-pricing{position:sticky;top:100px}}
@media(max-width:767px){body.birthday-mobbin .pp-ticket-note{font-size:.8125rem}body.birthday-mobbin .pp-food{gap:18px}body.birthday-mobbin .pp-food .pm-add{width:100%}}

/* Приглашение гостям: поля в одном стиле с выбором героя и места, ровный фокус, превью совпадает со скачиваемой открыткой. */
html body #invitation-dialog.invitation-dialog:focus{outline:none}
html body #invitation-dialog.invitation-dialog .dialog-close{display:grid;place-items:center;border-radius:50%;line-height:1}
html body #invitation-dialog.invitation-dialog .dialog-close:focus-visible{outline:2px solid #5b3897;outline-offset:0}
html body #invitation-dialog.invitation-dialog .invitation-fields input{box-sizing:border-box;width:100%;min-width:0;min-height:50px;margin:0;padding:12px 14px;border:1.5px solid #5b38974f;border-radius:10px;background-color:#fff;color:#282131;font:550 1rem/1.5 "Open Sans",Arial,sans-serif;letter-spacing:0;-webkit-appearance:none;appearance:none;box-shadow:none;transition:border-color .15s,background-color .15s,box-shadow .15s}
html body #invitation-dialog.invitation-dialog .invitation-fields input::placeholder{color:#857b91;font-weight:400;opacity:1}
html body #invitation-dialog.invitation-dialog .invitation-fields input:hover{border-color:#5b3897;background-color:#faf7fe}
html body #invitation-dialog.invitation-dialog .invitation-fields input:is(:focus,:focus-visible),html body #invitation-dialog.invitation-dialog .chibi-select-trigger:focus-visible{outline:none;border-color:#5b3897;box-shadow:0 0 0 3px #5b389738}
html body #invitation-dialog.invitation-dialog .invitation-fields input:is([type=date],[type=time]){background-repeat:no-repeat;background-position:right 14px center;background-size:20px 20px}
html body #invitation-dialog.invitation-dialog .invitation-fields input[type=date]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b3897' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='2.5'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E")}
html body #invitation-dialog.invitation-dialog .invitation-fields input[type=time]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b3897' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/svg%3E")}
html body #invitation-dialog.invitation-dialog .invitation-fields input::-webkit-date-and-time-value{min-height:1.5em;text-align:left}
html body #invitation-dialog.invitation-dialog .invitation-fields input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer}
@supports (-moz-appearance:none){html body #invitation-dialog.invitation-dialog .invitation-fields input:is([type=date],[type=time]){background-image:none}}
html body #invitation-dialog.invitation-dialog .invitation-top{align-items:center}
html body #invitation-dialog.invitation-dialog .invitation-top span{flex:0 1 auto;max-width:none;margin-left:auto;text-align:right;color:#5e5669;font:600 .6875rem/1.55 "Open Sans",Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
html body #invitation-dialog.invitation-dialog .invitation-preview dl>div{grid-template-columns:7.25rem minmax(0,1fr);gap:12px;align-items:baseline}
html body #invitation-dialog.invitation-dialog .invitation-draft{display:none}
@media(max-width:700px){html body #invitation-dialog.invitation-dialog .invitation-preview dl>div{grid-template-columns:6.25rem minmax(0,1fr);gap:10px}}
html body #invitation-dialog.invitation-dialog .invitation-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
html body #invitation-dialog.invitation-dialog .invitation-actions .button{width:100%;min-width:0;justify-content:center;text-align:center}
html body #invitation-dialog.invitation-dialog .invitation-actions #share-invitation{grid-column:1/-1}
html body #invitation-dialog.invitation-dialog #invitation-status a{color:#462576;font-weight:600;text-decoration:underline;text-underline-offset:3px}
html body #invitation-dialog.invitation-dialog .invitation-share-again{display:flex;width:100%;justify-content:center;margin:10px 0 8px}
html body #invitation-dialog.invitation-dialog .invitation-share-again:focus-visible{outline:2px solid #5b3897;outline-offset:3px}
html body #invitation-dialog.invitation-dialog .invitation-manage{display:block;margin-top:8px;color:#5e5669;font-weight:400}
html body #invitation-dialog.invitation-dialog .invitation-own{margin:10px 0 0;color:#5e5669;font:400 .875rem/1.5 "Open Sans",Arial,sans-serif}
html body #invitation-dialog.invitation-dialog .invitation-own a{color:#462576;font-weight:600;text-decoration:underline;text-underline-offset:3px}
html body #invitation-dialog.invitation-dialog .invitation-link-field{display:block;box-sizing:border-box;width:100%;margin-top:8px;padding:10px 12px;border:1.5px solid #5b38974f;border-radius:10px;background:#fff;color:#282131;font:400 .875rem/1.4 "Open Sans",Arial,sans-serif}
@media(max-width:480px){html body #invitation-dialog.invitation-dialog .invitation-actions{grid-template-columns:1fr}}
