.secondary-page{margin:0;background:var(--bg,#111411);color:var(--ink,#f5f5ef);font-family:'DM Sans',sans-serif;line-height:1.6}.secondary-page *{box-sizing:border-box}.secondary-page [hidden]{display:none!important}.secondary-page a{color:inherit;text-underline-offset:.25em}.secondary-page button,.secondary-page input,.secondary-page select,.secondary-page textarea{font:inherit}.secondary-page button{cursor:pointer}.secondary-page button:disabled{opacity:.55;cursor:wait}.secondary-page :focus-visible{outline:2px solid var(--orange,#ff541f);outline-offset:5px}.secondary-page ::selection{background:var(--orange,#ff541f);color:#111411}.secondary-page input,.secondary-page textarea{caret-color:var(--orange,#ff541f)}.desk-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:28px;padding-bottom:28px;border-bottom:1px solid var(--line,#41463f)}.wordmark{font-family:'Barlow Condensed',sans-serif;font-size:24px;font-weight:700;text-decoration:none;line-height:1}.wordmark span{display:block;font-family:'DM Sans',sans-serif;font-size:9px;letter-spacing:.18em;margin-top:8px}.desk-header nav{display:flex;gap:24px;align-items:center}.desk-title{padding:64px 0 28px}.secondary-page h1,.secondary-page h2,.secondary-page h3{font-family:'Barlow Condensed',sans-serif;line-height:1.05;margin:0;font-weight:600;letter-spacing:-.025em}.secondary-page h1{font-size:clamp(52px,8vw,96px)}.secondary-page h2{font-size:clamp(30px,4vw,44px)}.secondary-page h3{font-size:28px}.desk-title p,.desk-section>p,.payment-panel p{color:var(--muted,#b9bdb5);max-width:66ch}.notice{padding:16px 0;border-top:1px solid var(--line,#41463f);color:var(--muted,#b9bdb5);overflow-wrap:anywhere}.notice.error{color:#ffb69f}.login-panel{max-width:450px;padding:32px 0 80px}.login-panel form{display:grid;gap:24px;margin-top:28px}.desk-section{border-top:1px solid var(--line,#41463f);padding:40px 0 52px}.section-heading{display:flex;gap:28px;justify-content:space-between;align-items:end;margin-bottom:24px}.section-heading .field{min-width:190px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px;margin-top:28px}.full{grid-column:1/-1}.secondary-page .field{display:grid;gap:8px;font-size:14px}.secondary-page .field input,.secondary-page .field select,.secondary-page .field textarea{width:100%;min-height:46px;border:1px solid var(--line,#41463f);border-radius:0;padding:10px 12px;background:#1c201c;color:var(--ink,#f5f5ef);color-scheme:dark}.secondary-page .field input[type=file]{font-size:13px}.desk-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--line,#41463f);border:1px solid var(--line,#41463f);font-variant-numeric:tabular-nums;margin-bottom:30px}.calendar-day,.calendar-label{background:var(--bg,#111411);padding:10px;min-width:0}.calendar-label{text-align:center;font-size:12px;color:var(--muted,#b9bdb5)}.calendar-day{min-height:76px}.calendar-day span{display:block;font-size:11px;color:var(--muted,#b9bdb5);overflow-wrap:anywhere}.calendar-day.unavailable{background:#2c221d}.calendar-day.unavailable span{color:#ffb69f}.booking-row{padding:24px 0;border-bottom:1px solid var(--line,#41463f);display:grid;grid-template-columns:160px 1fr auto;gap:20px}.booking-row p{margin:4px 0;color:var(--muted,#b9bdb5);overflow-wrap:anywhere}.booking-row strong{font-size:18px}.booking-actions{display:flex;align-items:start;gap:8px;flex-wrap:wrap}.status-tag{font-size:12px;display:block;text-transform:capitalize;color:var(--orange,#ff541f)}.empty-state{padding:28px 0;color:var(--muted,#b9bdb5)}.gallery-admin-list{margin-top:32px}.gallery-admin-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line,#41463f);padding:16px 0}.upload-panel{padding-top:36px}.link-copy{display:flex;align-items:end;gap:12px;margin-top:24px}.link-copy .field{flex:1;min-width:0}.small{font-size:13px;color:var(--muted,#b9bdb5)}.payment-panel{border-top:1px solid var(--line,#41463f);border-bottom:1px solid var(--line,#41463f);padding:28px 0;display:grid;grid-template-columns:1fr auto;gap:28px}.payment-action{display:grid;gap:10px;align-content:center}.payment-action>strong{font-size:30px;font-variant-numeric:tabular-nums}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px;padding:40px 0 64px}.photo-grid figure{margin:0;min-width:0}.photo-grid img{width:100%;aspect-ratio:4/3;object-fit:contain;display:block;background:#202520}.photo-grid figcaption{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-top:14px;overflow-wrap:anywhere}.photo-grid figcaption span{min-width:0}.photo-grid figcaption a{flex-shrink:0}.desk-footer{border-top:1px solid var(--line,#41463f);padding-top:28px;padding-bottom:28px;color:var(--muted,#b9bdb5);font-size:12px}.skip-link{position:absolute;left:16px;top:-100px;background:#f5f5ef;color:#111411!important;padding:12px;z-index:5}.skip-link:focus{top:10px}@media(max-width:700px){.desk-header{align-items:start;gap:12px}.desk-header nav{align-items:end;flex-direction:column;gap:8px}.desk-header nav a,.desk-header>a:last-child{font-size:12px}.desk-title{padding-top:40px}.form-grid,.payment-panel,.photo-grid{grid-template-columns:1fr}.booking-row{grid-template-columns:1fr;gap:10px}.section-heading{align-items:start;flex-direction:column}.section-heading .field{width:100%}.calendar-day{min-height:60px;padding:7px 4px;font-size:13px}.calendar-day span{font-size:9px}.calendar-label{padding:7px 1px}.link-copy{align-items:stretch;flex-direction:column}.gallery-admin-row{align-items:start;flex-direction:column}.photo-grid{gap:30px}.payment-action>strong{font-size:28px}}
/* Forms use the site's paper surface to keep long administrative tasks readable. */
.login-panel,.desk-section:has(>form){background:#f5f5ef;color:#111411;padding:32px;margin-bottom:32px;border:0}.login-panel{margin-top:20px;max-width:520px}.desk-section:has(>form)>p,.desk-section:has(>form) .small{color:#555d53}.desk-section:has(>form) .field input,.desk-section:has(>form) .field select,.desk-section:has(>form) .field textarea,.login-panel .field input{background:#fff;color:#111411;border-color:#b8bdb3;color-scheme:light}.desk-section:has(>form) .gallery-admin-row{border-color:#c9cec3}.desk-section:has(>form) .btn:not(.btn-primary){color:#111411;border-color:#798173}.login-panel .btn-primary,.desk-section:has(>form) .btn-primary{color:#111411}.payment-panel .btn-primary{color:#111411}.desk-section:has(>form) input::placeholder{color:#60665d}@media(max-width:700px){.login-panel,.desk-section:has(>form){padding:24px 18px}}
.desk-section:has(>form) .btn:not(.btn-primary){background:transparent}.desk-section:has(>form) .btn:not(.btn-primary):hover{background:#e2e6dc}.secondary-page{scrollbar-color:#606958 #111411}
.fee-details{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.fee-details p{font-size:13px}.fee-details p strong{font-size:14px}.fee-form{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.fee-form .field{flex:1;min-width:200px;max-width:280px}.fee-form .btn{font-size:12px;padding:10px;min-height:46px}
.school-picker{padding:26px 0 80px;min-height:45vh}.school-picker>.field{max-width:480px}.school-gallery-row{display:flex;justify-content:space-between;gap:24px;padding:28px 0;border-bottom:1px solid var(--line)}.school-gallery-row:first-child{margin-top:24px}.school-gallery-row strong{font-family:'Barlow Condensed',sans-serif;font-size:30px}.school-gallery-row span{font-size:13px;align-self:center;color:var(--orange)}#payment-breakdown{max-width:300px}@media(max-width:520px){.school-gallery-row{flex-direction:column;gap:8px}.school-gallery-row span{align-self:start}}
.photo-choice{display:flex;align-items:center;gap:12px;cursor:pointer;min-height:44px}.photo-choice input{accent-color:var(--orange);width:22px;height:22px;flex:0 0 22px;cursor:pointer}.photo-selected img{outline:3px solid var(--orange);outline-offset:3px}.photo-choice span{overflow-wrap:anywhere}
.booking-logistics{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin:16px 0;font-size:13px}.booking-logistics div{min-width:0}.booking-logistics dt{color:var(--muted)}.booking-logistics dd{margin:2px 0;overflow-wrap:anywhere}.notification-details{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;margin-top:16px}.notification-details .btn{font-size:12px;padding:8px 12px}@media(max-width:520px){.booking-logistics{grid-template-columns:1fr}}
/* Gallery workbench */
#upload-panel h4{font-family:'Barlow Condensed',sans-serif;font-size:24px;line-height:1.1;margin:30px 0 12px}
#edit-gallery-form{border-top:1px solid #c9cec3;border-bottom:1px solid #c9cec3;padding-block:12px 20px;margin-block:24px}
#edit-gallery-form h4{margin-bottom:4px}
#gallery-edit-note{margin:0}
#upload-progress{display:block;width:100%;height:12px;accent-color:var(--orange);margin-top:18px}
#upload-progress[hidden]{display:none}
.admin-photo-list{display:grid;gap:14px;margin-block:22px}
.admin-photo-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;padding:14px;background:#fff;border:1px solid #d4d8ce;align-items:start}
.admin-photo-row img{width:120px;height:90px;object-fit:contain;background:#1a1e18}
.admin-photo-row form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}
.admin-photo-row .field{min-width:180px;flex:1;margin:0}
.admin-photo-row .field input{background:#fff;color:#111411;border-color:#b8bdb3}
.admin-photo-row .small{margin:5px 0 0}
@media(max-width:700px){.admin-photo-row{grid-template-columns:1fr}.admin-photo-row img{width:100%;height:180px}.admin-photo-row form{align-items:stretch;flex-direction:column}.admin-photo-row .field{width:100%}}

.gallery-preview-links{display:flex;gap:12px;flex-wrap:wrap;margin-block:10px 24px}
/* The private desk uses two focused workspaces. */
.admin-page .desk-title{padding:36px 0 12px}.admin-page h1{font-size:56px}.admin-page .desk-title p{margin:12px 0}.admin-page .notice{font-size:13px;padding:12px 0;margin-bottom:20px}.desk-tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-bottom:32px}.desk-tabs button{border:0;border-bottom:3px solid transparent;padding:14px 0;background:transparent;color:var(--muted);font-weight:600}.desk-tabs button[aria-pressed=true]{border-color:var(--orange);color:var(--ink)}.admin-view{padding-bottom:48px}.admin-view .section-heading{margin-bottom:24px}.admin-view h2{font-size:36px}.admin-view .section-heading p{margin:10px 0 0}.calendar-workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:32px;align-items:start}.admin-page .desk-calendar{margin-bottom:12px}.admin-page .calendar-day{border:0;text-align:left;color:var(--ink);min-height:88px;position:relative;transition:background .15s}.admin-page .calendar-day:not(.blank):hover{background:#252d24}.admin-page .calendar-day.unavailable{background:#343933;color:#b9bdb5}.admin-page .calendar-day.unavailable span{color:#b9bdb5}.admin-page .calendar-day.past{color:#90978d}.admin-page .calendar-day[aria-pressed=true]{background:#ff541f;color:#111411;box-shadow:inset 0 0 0 2px #ffb69f}.admin-page .calendar-day[aria-pressed=true] span{color:#111411}.day-markers{display:flex!important;gap:4px;margin-top:8px}.day-markers i{width:5px;height:5px;border-radius:50%;background:currentColor}.date-panel{padding:24px;background:#f5f5ef;color:#111411;min-height:340px}.date-panel h3{font-size:30px}.admin-page .date-panel .small,.admin-page .date-panel p,.admin-page .date-panel dt{color:#555d53}.date-panel .field input,.date-panel .field select,.date-panel .field textarea{background:#fff;color:#111411;border-color:#b8bdb3;color-scheme:light}.date-panel .field{margin-top:16px}.date-panel .form-grid{margin-top:0;gap:14px}.date-panel .btn:not(.btn-primary){color:#111411;background:transparent;border-color:#798173}.date-panel .btn{font-size:13px}.date-panel form>.btn{margin-top:20px;width:100%}.date-panel details{margin-top:18px;font-size:13px}.date-panel summary{cursor:pointer;min-height:36px}.date-panel .booking-row{display:block;border-color:#c9cec3;padding:20px 0}.date-panel .booking-row strong{font-size:16px}.date-panel .booking-actions{margin-top:12px}.date-panel .fee-details{border-color:#c9cec3}.date-panel .fee-form{display:block}.date-panel .fee-form .field{min-width:0}.date-panel .fee-form .btn{margin-top:10px}.date-panel .status-tag{color:#8a350f}.school-context{max-width:520px;margin-bottom:28px}.admin-page #school-workspace{background:#f5f5ef;color:#111411;padding:28px}.admin-page #school-workspace .small{color:#555d53}.gallery-settings{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px;align-items:end}.gallery-settings .fee-check{display:flex;align-items:start;gap:12px;font-size:14px;cursor:pointer}.fee-check input{width:22px;height:22px;accent-color:#ff541f;flex-shrink:0;margin-top:2px}.fee-check small{display:block;color:#555d53;margin-top:4px}.gallery-settings .small{margin:0}.admin-page #school-workspace .field input,.admin-page #school-workspace .field select{background:#fff;color:#111411;border-color:#b8bdb3;color-scheme:light}.admin-page #school-workspace .btn:not(.btn-primary){background:transparent;color:#111411;border-color:#798173}.admin-page .upload-panel{border-top:1px solid #c9cec3;margin-top:28px;padding-top:28px}.admin-page .upload-panel h3{font-size:30px}.admin-page .link-copy{margin-top:18px}.admin-page .link-copy input{font-size:12px}.admin-page .gallery-preview-links{margin-bottom:0}.admin-page #upload-form{padding-top:22px;border-top:1px solid #c9cec3}.admin-page .admin-photo-row{background:transparent;border:0;border-bottom:1px solid #c9cec3;padding:16px 0}.admin-page .btn-primary{color:#111411}.admin-page .btn:disabled{cursor:not-allowed}
@media(max-width:850px){.calendar-workspace{grid-template-columns:1fr}.date-panel{min-height:0}.admin-page .calendar-day{min-height:74px}.admin-page .desk-title{padding-top:28px}}@media(max-width:550px){.admin-page h1{font-size:44px}.admin-page .section-heading{gap:16px}.admin-page .field input,.admin-page .field select,.admin-page .field textarea{font-size:16px}.admin-page .calendar-day{padding:7px 4px;min-height:68px}.admin-page .calendar-day span{font-size:9px}.date-panel,.admin-page #school-workspace{padding:20px}.gallery-settings{grid-template-columns:1fr}.admin-page .desk-header nav{gap:12px}.desk-tabs{gap:26px}}
@media(prefers-reduced-motion:reduce){.admin-page .calendar-day{transition:none}}
.admin-page .date-panel .field,.admin-page #school-workspace .field{color:#111411}.admin-page .share-gallery{margin-top:24px;padding:16px 0;border-block:1px solid #c9cec3}.admin-page .share-gallery summary{cursor:pointer;font-weight:600;min-height:30px}
/* Photo delivery: an upload task first, settings on demand. */
.admin-page #photos-view{max-width:980px}.admin-page #school-workspace{padding:28px}.admin-page #photos-view .school-context{font-size:18px;font-weight:600;max-width:100%}.admin-page #photos-view .school-context select{margin-top:8px;font-size:16px;font-weight:400}.admin-page #photos-view .upload-panel{margin:0;padding:0;border:0}.admin-page #photos-view #upload-form{margin-top:20px;border:1px solid #bbc2b5;padding:24px;gap:12px;background:#fff;grid-template-columns:1fr}.admin-page #photos-view #upload-form p{margin:0}.admin-page #selected-files{overflow-wrap:anywhere}.admin-page #photos-view #upload-form input[type=file]{background:#f5f5ef;padding:16px;font-size:15px}.admin-page #photos-view .share-gallery{padding-block:28px}.admin-page #photos-view .share-gallery h3{font-size:28px}.admin-page #photos-view .link-copy{margin-top:18px}.delivery-settings{border-top:1px solid #bcc3b5;padding:20px 0}.delivery-settings>summary{font-weight:600;cursor:pointer;min-height:36px}.delivery-settings .gallery-settings{margin-top:22px}.setup-help{margin:0 0 24px;color:#3b4935}.photo-filename{display:block;overflow-wrap:anywhere;font-size:16px}.admin-page .admin-photo-row{grid-template-columns:150px minmax(0,1fr);gap:24px}.admin-page .admin-photo-row img{width:150px;height:112px}.photo-options{margin-top:14px}.photo-options summary{font-size:14px;cursor:pointer;min-height:32px}.admin-page .admin-photo-row form{display:grid;grid-template-columns:1fr;gap:14px;margin-block:18px}.admin-page .admin-photo-row form .field{min-width:0}.admin-page .admin-photo-row form .btn{justify-self:start}.manual-unlock{margin:22px 0;border-block:1px solid #c9cec3;padding-block:16px}.manual-unlock .small{margin-bottom:16px}.manual-unlock [data-unlock-result]:not(:empty){padding:18px;background:#e2e6dc;margin-block:16px}.admin-page #school-workspace .btn-danger,.admin-page .btn-danger{color:#98251b!important;border:1px solid #98251b!important;background:transparent!important}.admin-page .btn-danger:hover{background:#fce0da!important}.unlock-record{border-bottom:1px solid #c9cec3;padding:18px 0;font-size:14px}.unlock-record p{margin:6px 0;overflow-wrap:anywhere}.deleting-preview{padding:18px;border:1px solid #c9cec3;font-size:13px}.admin-page dialog{width:min(540px,calc(100% - 32px));padding:28px;border:1px solid #9ba590;background:#f5f5ef;color:#111411}.admin-page dialog::backdrop{background:rgba(0,0,0,.7)}.admin-page dialog h2{font-size:32px}.admin-page dialog p{font-size:15px;overflow-wrap:anywhere}.admin-page dialog .btn{color:#111411;background:transparent;border-color:#6c7666}.dialog-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}#delete-photo-error{color:#98251b}.admin-page #photos-view .photo-options [data-delete-photo]{margin-top:12px}.admin-page #photos-view #photo-count{font-size:26px}@media(max-width:600px){.admin-page #school-workspace{padding:20px}.admin-page #photos-view #upload-form{padding:16px}.admin-page .admin-photo-row{grid-template-columns:1fr;gap:12px}.admin-page .admin-photo-row img{width:100%;height:190px}.admin-page .admin-photo-row form .btn{justify-self:stretch}.dialog-actions{flex-direction:column}.dialog-actions .btn{width:100%}}

.recovery-panel{max-width:42rem;margin-block:2rem;padding:1.5rem;border:1px solid #bbb}.recovery-panel summary{cursor:pointer;font-weight:700;min-height:48px}.recovery-panel form{display:grid;gap:1rem}.payment-action input,.recovery-panel input{font-size:1rem;min-height:48px;width:100%;box-sizing:border-box}.delivery-row{padding:1rem 0;border-bottom:1px solid #ccc;overflow-wrap:anywhere}.delivery-row .btn{margin:.3rem}

.invoice-table-wrap{overflow-x:auto;margin-block:1.5rem}.invoice-table{width:100%;border-collapse:collapse;text-align:left;min-width:850px}.invoice-table caption{text-align:left;padding-bottom:1rem}.invoice-table th,.invoice-table td{padding:1rem .8rem;border-bottom:1px solid #42483f;vertical-align:top}.invoice-table th{font-size:.85rem;color:#d5d8ce}.invoice-table .btn{display:inline-block;margin:.2rem 0;white-space:nowrap}.invoice-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem}.desk-tabs{flex-wrap:wrap}#invoice-dialog{width:min(36rem,calc(100% - 2rem));padding:2rem;border:1px solid #555d50;border-radius:12px;background:#171b16;color:#f5f5ef}#invoice-dialog::backdrop{background:rgb(0 0 0 / .72)}#invoice-send-status{min-height:1.5em}

.staff-guide{margin:1.5rem 0 2rem;padding:1.25rem;border:1px solid #454c40}.staff-guide summary{font-weight:700;cursor:pointer}.staff-guide li{margin:1rem 0;max-width: 70ch}.staff-shortcuts{display:flex;flex-wrap:wrap;gap:.75rem}.photo-support{margin-top:3rem;border-top:1px solid #454c40;padding-top:2rem}.photo-support .section-heading p{max-width:65ch}.delivery-row h4{font:600 1.1rem "DM Sans",sans-serif;overflow-wrap:anywhere;margin:0 0 .6rem}.delivery-row p{max-width:65ch}.support-exception{margin-top:1rem}.support-exception summary{cursor:pointer}.photo-support #support-status{min-height:1.5em}

.photo-policy{max-width:1000px;padding-bottom:4rem}.photo-policy .desk-title>p{max-width:42rem}.policy-nav{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;padding-block:1rem 2rem}.photo-policy section{border-top:1px solid #55604f;padding-block:2rem;scroll-margin-top:2rem}.photo-policy section h2{font-size:clamp(2rem,4vw,3rem);margin:0 0 1rem}.photo-policy section p,.photo-policy li,.photo-policy dd{max-width:70ch;font-size:1rem;line-height:1.75}.photo-policy dt{font-weight:700;margin-top:1.25rem}.photo-policy dd{margin:.35rem 0 1.25rem}.photo-policy a{text-underline-offset:.2em}.policy-nav a{padding-block:.5rem}.photo-policy li{margin-block:.5rem}

.policy-agreement{display:flex;gap:.8rem;align-items:flex-start;font-size:.9rem;line-height:1.6;margin-block:1rem}.policy-agreement input[type=checkbox]{flex:0 0 auto;width:1.25rem;min-height:1.25rem;height:1.25rem;margin-top:.2rem;accent-color:#ff541f}.policy-agreement span{min-width:0}.policy-agreement a{text-decoration:underline;text-underline-offset:.15em}

/* Admin-only date quick actions. */
.admin-page .calendar-workspace{display:block;max-width:1050px}
.admin-page #date-panel{width:min(640px,calc(100% - 24px));max-height:calc(100dvh - 32px);min-height:0;overflow-y:auto;padding:28px;border-radius:12px}
.date-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.admin-page .date-dialog-heading h2{font-size:32px}
.admin-page #date-panel .small{color:#47513f}
.quick-slot{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;border-top:1px solid #c9cec3}
.admin-page .quick-slot h3{font-size:25px}.quick-slot p{margin:6px 0 0;overflow-wrap:anywhere}
.quick-slot>div:first-child{min-width:0}.quick-slot-actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}
.admin-page #date-panel .btn{min-height:44px;padding:10px 16px}
.admin-page #date-panel .btn-primary{background:#ff541f;border-color:#ff541f;color:#111411}
#block-whole-date{width:100%;margin-top:8px}#date-action-status{min-height:24px;margin-block:16px}#date-action-status.error{color:#98251b}
#booking-details{border-top:1px solid #c9cec3;padding-top:16px}#booking-details>summary{cursor:pointer;min-height:44px;font-weight:600}
#date-panel #manual-form{border-top:1px solid #c9cec3;margin-top:16px;padding-top:20px}#date-panel #manual-form h3{margin-bottom:20px}
@media(max-width:550px){.admin-page #date-panel{padding:20px}.quick-slot{align-items:flex-start;flex-direction:column;gap:14px}.quick-slot-actions{width:100%}.quick-slot-actions .btn{flex:1}.admin-page .date-dialog-heading h2{font-size:28px}}
