.attendee-settings .attendee-default{display:none}
.attendee-settings:has(.attendee-count-toggle:checked) .attendee-default{display:block}
.attendee-default small{display:block;margin-top:6px;color:var(--muted);font-weight:400}
.rsvp-attending{margin:14px 0}
.rsvp-attending>summary.button{list-style:none;width:max-content;max-width:100%;}
.rsvp-attending>summary.button::-webkit-details-marker{display:none}
.rsvp-attending[open]{padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--brand-tint)}
.rsvp-attending form{margin-top:12px}
.rsvp-attending select{max-width:170px}
.rsvp form{margin-top:0}
.guest-actions form,.table-wrap td form{margin:0}
.table-wrap td label{font-size:12px;margin:0 0 8px}
.table-wrap td label input{min-width:110px}
.slot-settings .slot-config{display:none;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#fafbfc}
.slot-settings:has(.slot-toggle:checked) .slot-config{display:block}
.slot-settings .slot-config>p{margin-top:0}
.slot-settings .slot-config>button{margin-bottom:14px}
.slot-settings .slot-config small,.slot-admin small,.slot-options small{display:block;margin-top:8px;color:var(--muted);font-size:12px;font-weight:400}
.slot-generator-status{min-height:1.6em;margin:0}
.slot-options{margin:14px 0 20px;padding:12px 14px;border:1px solid var(--line);border-radius:8px}
.slot-options legend,.slot-admin legend{padding:0 6px;font-size:14px;font-weight:650}
.slot-options label,.slot-admin label{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:10px 0;margin:0;font-weight:500}
.slot-options input,.slot-admin input{width:20px;min-height:20px;margin:1px 0 0;flex:none}
.slot-admin{margin:12px 0;padding:8px 10px;border:1px solid var(--line);border-radius:8px}
.rsvp-attending[open] .slot-options{background:#fff}
.rich-editor{margin-top:8px;margin-bottom:18px}.rich-toolbar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.rich-toolbar button{min-height:44px;padding:7px 11px;font-size:13px}.rich-surface{min-height:180px;padding:12px;border:1px solid #747b80;border-radius:6px;background:#fff;overflow-wrap:anywhere}.rich-surface:empty:before{content:attr(data-placeholder);color:#656565;pointer-events:none}.rich-surface:focus{outline:3px solid #803400;outline-offset:2px}.rich-surface p:first-child,.rich-surface h2:first-child,.rich-surface h3:first-child{margin-top:0}.rich-surface ul,.rich-surface ol{padding-left:28px}.rich-content{overflow-wrap:anywhere}.rich-content>*:first-child{margin-top:0}.rich-content>*:last-child{margin-bottom:0}.event-agenda,.event-contact,.calendar-section{padding:20px 0;border-top:1px solid var(--line)}.event-agenda h2,.event-contact h2,.calendar-section h2{font-size:20px}.calendar-action{padding:10px 0;border-bottom:1px solid var(--line)}.calendar-action .actions{margin-top:8px}.slot-validation-message{color:#9a261b;font-weight:650}.invitation-copy{margin:15px 0}.event-description{margin:18px 0}
.slot-totals{list-style:none;margin:0;padding:0}.slot-totals li{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid var(--line)}
.rich-field-label{display:block;font-weight:600;font-size:14px;margin-bottom:6px}.rich-rows-6{min-height:144px}.rich-rows-8{min-height:192px}
.localized-date-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:start;margin-top:7px}
.form-label{display:block;margin-bottom:6px;font-weight:700}
.localized-date-control>input[type=text]{margin:0;min-width:0}
.localized-date-trigger{min-height:46px;padding:9px 12px;gap:7px;white-space:nowrap}
.localized-date-picker{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.localized-date-picker.is-fallback-visible{position:static!important;grid-column:1/-1;width:100%!important;height:46px!important;padding:8px!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important;border:1px solid var(--line)!important;border-radius:6px;background:#fff}
.localized-date-help{grid-column:1/-1;margin-top:-1px;font-size:12px;font-weight:400}
.localized-date-control [aria-invalid=true]{border-color:#b42318}
.date-time-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
.date-time-row>label{min-width:0}
.slot-groups{display:grid;gap:14px;margin:14px 0}
.slot-group{padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}
.slot-group h3{margin:0 0 12px;color:var(--brand-primary);font-size:17px}
.slot-group .form-grid{gap:0 16px}
.slot-group textarea{min-height:140px}
.slot-group-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}
.slot-group-actions button{min-height:44px}
.slot-date-heading{margin:18px 0 6px;color:var(--brand-primary);font-size:17px}
.slot-date-choices{margin:0;padding:0 10px 10px;border:0;border-bottom:1px solid var(--line)}
.event-document-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.event-document-current{padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}
.pdf-upload-help{display:block;margin:6px 0 12px;font-weight:400}
@media(max-width:680px){.date-time-row{grid-template-columns:1fr}.slot-group{padding:12px}.slot-group .form-grid{grid-template-columns:1fr}}
@media(max-width:680px){.slot-options,.slot-admin{padding:10px}.slot-settings .slot-config{padding:12px}.slot-settings .slot-config .form-grid{grid-template-columns:1fr}}
