.admin-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 30px}.admin-shortcuts a{border:1px solid #625535;border-radius:12px;padding:18px;background:linear-gradient(145deg,#242118,#131313);text-decoration:none;color:#f0d68a}.admin-shortcuts strong{display:block;font:600 26px/1.1 'Barlow Condensed',sans-serif;margin-bottom:7px}.admin-shortcuts span{font-size:13px;color:#bdb9ab}.counter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.counter-grid label{font-weight:600}.counter-grid input{font:600 36px/1.2 'Barlow Condensed',sans-serif;color:#f2cf6c}.counter-grid small{display:block;font-size:12px;color:#adaaa1;line-height:1.6;margin-top:8px}.counter-history{padding-left:20px;font-size:13px;line-height:1.6}.counter-history li{padding:10px 0;border-bottom:1px solid #39352b}.counter-history p{margin:6px 0}.staff-login{font-size:12px;color:#a9a79f;text-decoration:none}.staff-login:hover{color:#f1cc62}.staff-signin-note{font-size:14px;color:#b6b2a5;max-width:650px;line-height:1.6}.ops-panel[id]{scroll-margin-top:30px}@media(max-width:680px){.admin-shortcuts,.counter-grid{grid-template-columns:1fr}.admin-shortcuts{gap:8px}.admin-shortcuts a{padding:13px 17px}.counter-grid{gap:10px}.counter-grid input{font-size:30px}}
/* A focused owner workspace: one task visible at a time. */
.admin-main{max-width:1220px;padding-top:38px}
.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}
.admin-heading .eyebrow{font-size:12px;margin-bottom:12px}
.admin-heading h1{font-size:clamp(38px,4.5vw,58px);line-height:1.05;margin:0 0 12px}
.admin-heading p:not(.eyebrow){font-size:16px;color:#b6b5b0;margin:0;line-height:1.6}
.admin-heading>.text-link{flex-shrink:0;font-size:14px}
.admin-access .ops-status:empty{display:none}
.admin-access .staff-signin-note{margin:15px 0}
.admin-session{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;border-top:1px solid #32312b;padding:17px 0 24px;color:#aaa79d;font-size:13px;overflow-wrap:anywhere}
.admin-session a{font-size:13px}
.admin-workspace{display:grid;grid-template-columns:225px minmax(0,1fr);gap:34px;align-items:start}
.admin-sidebar{position:sticky;top:24px}
.admin-tabs{display:flex;flex-direction:column;gap:7px}
.admin-tabs button{display:block;text-align:left;border:1px solid transparent;border-radius:10px;padding:15px;background:transparent;color:#e6e4df;width:100%;font:inherit}
.admin-tabs strong{display:block;font-size:16px;font-weight:600;margin-bottom:5px}
.admin-tabs span{display:block;font-size:12px;line-height:1.5;color:#aba89e}
.admin-tabs button:hover{background:#191918;border-color:#3b382d}
.admin-tabs button[aria-selected=true]{background:linear-gradient(120deg,#302819,#1a1914);border-color:#88733e;color:#f1d17b;box-shadow:inset 3px 0 #dbb953}
.admin-insights{display:block;border-top:1px solid #353229;margin:22px 8px 0;padding-top:20px;text-decoration:none;color:#e9cd83}
.admin-insights strong{font-size:14px}.admin-insights span{display:block;font-size:12px;color:#aaa79d;margin-top:7px}
.admin-content{min-width:0;background:#111212;border:1px solid #39382f;border-radius:18px;padding:30px}
.admin-view>.eyebrow{font-size:12px;margin:0 0 12px}
.admin-view>h2{font-size:38px;line-height:1.08;margin:0 0 13px}
.admin-view>p:not(.eyebrow){font-size:16px;line-height:1.65;color:#bcbab3;margin:0 0 20px;max-width:700px}
.admin-view .cast-calendar{margin:24px 0;background:#171713;box-shadow:none}
.admin-view .calendar-range,.admin-view .calendar-note{font-size:12px}
.admin-view .calendar-weekdays{font-size:11px}
.admin-view .calendar-day-status{font-size:12px}
.admin-view .calendar-day{min-height:64px}
.admin-card{padding:24px 0;border-top:1px solid #34332b;margin-top:24px}
.admin-card h3,.admin-tool-link h3{font-size:26px;margin:0 0 9px}
.admin-card>p,.admin-disclosure p,.admin-tool-link p{font-size:14px;line-height:1.6;color:#bab7af;margin:0 0 17px}
.admin-card .button{font-size:14px;padding:13px 19px;margin-top:14px}
.admin-form-row{display:grid;grid-template-columns:1fr 1.3fr;gap:20px}
.admin-optional{font-size:12px;color:#918e85;font-weight:400}
.admin-disclosure{margin-top:22px;border-top:1px solid #353329;padding-top:18px}
.admin-disclosure summary,.admin-view>details>summary{cursor:pointer;color:#dfca8e;font-size:14px;padding:5px 0}
.admin-disclosure[open]>summary{margin-bottom:14px}
.admin-empty{border:1px dashed #474337;border-radius:9px;padding:20px;color:#aba89f;font-size:14px;line-height:1.6}
.admin-tool-link{display:flex;align-items:center;justify-content:space-between;gap:20px;text-decoration:none;border:1px solid #665733;border-radius:12px;padding:22px;background:#211e15;color:#f0d282}
.admin-tool-link p{margin:0}.admin-tool-link>span{font-size:24px}
.admin-health{border-left:3px solid #9e8546;padding:14px 18px;background:#1d1c16;border-radius:0 8px 8px 0;white-space:pre-line;line-height:1.7}
.admin-view>details{margin-top:24px}.admin-view>details p,.admin-view>details li{font-size:14px;line-height:1.7;color:#bbb8b0}
.admin-view .cast-card{background:#191a18;border-color:#454338;padding:21px}
.admin-view .cast-card .cast-tag{margin-bottom:12px}
.admin-view .counter-grid{gap:14px;margin:28px 0 20px}
.admin-view .counter-grid label{font-size:14px;line-height:1.4;min-height:39px}
.admin-view .counter-grid input{font-size:34px;padding:12px}
.admin-view .counter-grid small{font-size:12px}
.admin-view .ops-status{font-size:14px}
@media(max-width:900px){.admin-workspace{grid-template-columns:1fr;gap:20px}.admin-sidebar{position:static}.admin-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-tabs button{padding:12px}.admin-tabs strong{font-size:14px}.admin-tabs span{font-size:12px}.admin-insights{margin:12px 0 0;padding:10px 4px}.admin-insights span{display:inline;margin-left:10px}.admin-content{padding:24px}}
@media(max-width:560px){.admin-main{padding-top:24px}.admin-heading{display:block}.admin-heading>.text-link{display:inline-block;margin-top:12px}.admin-heading h1{font-size:39px}.admin-session{font-size:12px;gap:10px}.admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.admin-tabs button{padding:11px}.admin-content{padding:19px 14px;border-radius:13px}.admin-view>h2{font-size:32px}.admin-form-row,.admin-view .counter-grid{grid-template-columns:1fr;gap:7px}.admin-view .counter-grid label{min-height:0}.admin-card{padding:20px 0}.admin-view .cast-card{padding:16px}.admin-view .calendar-day-status{font-size:10px}.admin-view .calendar-day{min-height:52px}.admin-view .calendar-weekdays{font-size:9px}.admin-view .calendar-range,.admin-view .calendar-note{font-size:11px}.admin-view .ops-actions{gap:8px}}

.admin-main .button{border:1px solid #bea247}.admin-main .button.secondary{background:#242116;color:#efcd79;border-color:#77643a}

.admin-access .ops-status:empty{display:none}

.workflow-card .confirm-request{display:grid;gap:12px;margin:18px 0;max-width:540px}.workflow-card .confirm-request>label{margin:0}.workflow-card .confirm-request>.button{justify-self:start}.workflow-payment{font-weight:600}.payment-reference{display:block;max-width:100%;overflow-wrap:anywhere;padding:10px 12px;background:#24221a;border:1px solid #645535;border-radius:6px;color:#efd597;font-size:14px;margin:12px 0}.workflow-overdue{color:#ffd48b;border-left:3px solid #d7aa4b;padding-left:12px}.workflow-card>.admin-disclosure>.cast-card{border:0;padding:4px 0;box-shadow:none}
.reward-lookup{display:flex;gap:1rem;align-items:end}.reward-lookup label{flex:1}.reward-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem}.reward-guide-grid article{border-top:1px solid #5d5535;padding-top:1rem}.reward-guide-grid h3{font-size:1.35rem}.reward-code-guide dt{font-weight:700;color:#f4d067;margin-top:1rem}.reward-code-guide dd{margin:.3rem 0 1rem;color:#c1c1c6}.reward-record{padding:1.2rem 0;border-bottom:1px solid #39382d;display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.reward-record p{margin:.2rem 0}.reward-record code{max-width:100%;overflow-wrap:anywhere;color:#f4d067}.reward-record-status{font-size:.8rem;border:1px solid #5d5535;border-radius:99px;padding:.15rem .55rem}#reward-lookup-results h4{margin:1.8rem 0 .2rem}#reward-lookup-results strong{overflow-wrap:anywhere}@media(max-width:640px){.reward-guide-grid{grid-template-columns:1fr}.reward-lookup{display:block}.reward-lookup button{margin-top:.8rem}}

.calendar-display-entry{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;padding:16px;border:1px solid #494638;border-radius:8px}.calendar-display-entry label:nth-of-type(3),.calendar-display-entry [data-remove]{grid-column:1/-1}.calendar-display-entry legend{padding:0 7px;color:#d8c890}.calendar-display-entry .text-link{justify-self:start}#calendar-display-form button.text-link{background:transparent;border:0;border-bottom:1px solid #77643a;color:#efcd79;font:inherit;cursor:pointer;padding:6px 0}#calendar-display-form button.text-link:disabled{opacity:.5;cursor:default}@media(max-width:520px){.calendar-display-entry{grid-template-columns:1fr}.calendar-display-entry>*{grid-column:1!important}}

#admin-review-list .admin-card>p{white-space:pre-wrap;overflow-wrap:anywhere}#admin-review-list form{display:grid;gap:18px;margin-top:24px;max-width:560px}#admin-review-list form label{display:grid;gap:8px}#admin-review-list .admin-review-check{display:flex;align-items:center;gap:10px}#admin-review-list form button{justify-self:start}#admin-review-list input[type=checkbox]{width:18px;height:18px;accent-color:var(--yellow)}

.calendar-display-entry label:nth-of-type(3){grid-column:auto}.calendar-display-entry label:has([data-league]){grid-column:1/-1}

.admin-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.admin-rules article{padding:17px;border:1px solid #57513c;border-radius:10px;background:#171813}.admin-rules h3{font:600 21px/1.2 "Barlow Condensed",sans-serif;margin:0 0 8px}.admin-rules p{font-size:14px;margin:0;line-height:1.65}.admin-booking-group{margin:24px 0}.admin-booking-group>h3{border-bottom:1px solid #605536;padding-bottom:10px}.admin-booking-summary{padding:16px;border:1px solid #4c4939;border-radius:10px;margin:9px 0}.admin-booking-summary>summary{cursor:pointer;line-height:1.6;font-size:15px}.admin-booking-summary .cast-card{margin:15px 0 0}.calendar-admin-row{padding:16px 0;border-bottom:1px solid #625536}.calendar-admin-row h4{margin:0 0 6px;font-size:18px}@media(max-width:700px){.admin-rules{grid-template-columns:1fr}}

.admin-page .hold-consent{display:flex;align-items:flex-start;gap:10px}.admin-page .hold-consent input[type=checkbox]{width:18px;min-width:18px;height:18px;margin:3px 0 0;padding:0;flex:0 0 18px}.admin-page .hold-consent span{flex:1}

.admin-session[hidden]{display:none}.admin-session .staff-signout{display:inline-flex;align-items:center;justify-content:center;padding:9px 15px;border:1px solid #6b5c3c;border-radius:7px;background:#222018;color:#f0d481;font-size:14px;text-decoration:none;white-space:nowrap}.admin-session .staff-signout:hover{background:#332c1c;border-color:#d8b858}.admin-session .staff-signout:focus-visible{outline:2px solid #ffd000;outline-offset:3px}

/* Completed casts: a brief prompt, with the detail form kept in Bookings. */
.completion-notice{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 1.5rem;margin:0 0 1.5rem;border:1px solid #665922;border-left:3px solid #ffcf00;border-radius:14px;background:#1b1a12}
.completion-notice[hidden]{display:none}.completion-notice strong{color:#ffcf00;font-size:1rem}.completion-notice p{margin:.35rem 0 0;color:#c6c6c9;font-size:.9rem}.completion-notice button{flex-shrink:0}
.completion-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.completion-heading h3{margin:0}.completion-heading .eyebrow{margin:0 0 .4rem}
.completion-form{padding:1rem;display:grid;gap:1rem}.completion-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.completion-fields label{min-width:0;display:flex;flex-direction:column;gap:.4rem;font-size:.9rem}.completion-fields label[hidden]{display:none}.completion-fields textarea{min-height:6rem}.completion-form p{margin:0}.completion-form>.button{justify-self:start}
@media(max-width:650px){.completion-notice{align-items:flex-start;flex-direction:column;gap:1rem}.completion-fields{grid-template-columns:1fr}.completion-form{padding:.8rem}.completion-heading{align-items:flex-start}}

/* One schedule editor; four distinct booking stages. */
.schedule-fields{display:grid;grid-template-columns:1fr 1.4fr;gap:18px}.schedule-fields label{display:flex;flex-direction:column;gap:7px}.schedule-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.schedule-heading label{max-width:280px}.calendar-admin-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #393629}.calendar-admin-row h4{margin:8px 0;font-size:1.25rem}.calendar-admin-row p{margin:6px 0}.calendar-admin-row .ops-actions{flex-shrink:0}.admin-booking-group{border:1px solid #45402b;border-radius:16px;padding:22px;margin:18px 0;background:#111211}.admin-booking-group>summary{font-size:1.25rem;font-weight:700;cursor:pointer}.admin-booking-group>summary [data-group-count]{display:inline-flex;min-width:28px;justify-content:center;margin-left:8px;color:#ffca05}.completion-pending-count{font-size:.82rem;color:#cac8c0;font-weight:400}.admin-booking-group .ops-panel{margin-top:18px}.admin-booking-group #cast-completions{background:#181913;border-color:#514625}.schedule-editor [data-schedule-cancel][hidden]{display:none}
@media(max-width:700px){.schedule-fields{grid-template-columns:1fr}.schedule-heading,.calendar-admin-row{align-items:stretch;flex-direction:column}.calendar-admin-row .ops-actions{justify-content:flex-start}.schedule-heading label{max-width:none}.admin-booking-group{padding:16px}.admin-booking-group>summary{font-size:1.1rem}}
