/* Keep scrolling inside the top modal, including nested editors and embedded tools. */
@media screen{html:has(dialog:modal),html:has(dialog:modal)>body{overflow:hidden!important;overscroll-behavior:none}dialog:modal{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}dialog:modal .scroll,dialog:modal .table-scroll,dialog:modal .attachment-preview{overscroll-behavior:contain}}
.invitation-after-save{margin:18px 0 0;padding:16px 18px;border:1px solid #dce3dc;border-radius:16px;background:#f0f3ee;color:#78837a}.invitation-after-save label{margin:0;opacity:.7}.invitation-after-save p{margin:8px 0 0;font-size:.85rem}.invitation-visit-quantity{grid-column:1/-1}.invitation-form .operation-section{margin:14px 0}.invitation-form .operation-section h3{margin-bottom:12px}.invitation-form .event-form-grid{row-gap:12px}
.compact-reservations .reservation-name{display:inline!important;background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;min-height:0!important;text-align:left;line-height:1.35;font-size:14px;font-weight:600;color:inherit}.compact-reservations .booking-reference{display:inline!important;margin-right:8px;white-space:nowrap;font-size:14px;font-variant-numeric:tabular-nums}.compact-reservations .booking-person small{margin-top:3px}.compact-reservations .reservation-row td{padding-top:10px;padding-bottom:10px;vertical-align:middle}.compact-reservations .reservation-row td:nth-child(2){font-weight:600;font-variant-numeric:tabular-nums}.compact-reservations .reservation-row select{min-height:40px}.compact-reservations .compact-payment{margin-top:3px;min-height:24px}.compact-reservations .mail-detail{margin-top:3px}.compact-reservations .compact-actions button{margin:0;min-height:40px}.compact-reservations .reservation-row td:first-child{border-radius:10px 0 0 10px}
@media(max-width:640px){.compact-reservations .reservation-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;margin:0 0 10px;padding:14px;border:1px solid #d4dfd5;border-radius:16px}.compact-reservations .reservation-row td{width:auto;padding:0!important;min-width:0!important;border:0;border-radius:0!important}.compact-reservations .reservation-row td:first-child{grid-column:1;grid-row:1}.compact-reservations .reservation-row td:nth-child(2){grid-column:2;grid-row:1;align-self:start;text-align:right}.compact-reservations .reservation-row td:nth-child(3){grid-column:1/-1}.compact-reservations .reservation-row td:nth-child(4){grid-column:1;align-self:center}.compact-reservations .reservation-row td:nth-child(5){grid-column:2;align-self:center}.compact-reservations .reservation-row select{font-size:16px;min-height:44px}.compact-reservations .compact-actions{justify-content:flex-end}.compact-reservations .compact-actions button{min-height:44px}.compact-reservations .booking-reference{display:block!important;font-size:14px;margin:0 0 3px}.invitation-after-save{padding:14px}.invitation-after-save p{line-height:1.45}}

.operation-note p{margin:8px 0 0;font-size:.85rem}.invitation-form>p:empty{margin:0}.invitation-form .invitation-after-save{margin-top:12px}
