body.booking-command-open{overflow:hidden}
#bc-spot-save:disabled{opacity:.45;cursor:not-allowed}
.booking-command-overlay[hidden]{display:none}
.booking-command-overlay{position:fixed;inset:0;z-index:99990;background:rgba(0,8,20,.72);backdrop-filter:blur(4px);display:flex;justify-content:flex-end;opacity:0;transition:opacity .18s ease}
.booking-command-overlay.open{opacity:1}
.booking-command-drawer{width:min(560px,100%);height:100%;overflow:auto;background:#071426;border-left:1px solid #35527a;box-shadow:-20px 0 70px rgba(0,0,0,.45);padding:22px;transform:translateX(20px);transition:transform .18s ease;color:#eaf2ff;font-family:Inter,sans-serif}
.booking-command-overlay.open .booking-command-drawer{transform:none}
.booking-command-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}
.booking-command-head h2{font-size:26px;margin:4px 0 0;line-height:1.15}
.booking-command-eyebrow{color:#f5a623;letter-spacing:2px;font-size:11px;font-weight:800}
.booking-command-close{border:1px solid #49627e;background:#10223a;color:#fff;border-radius:50%;width:44px;height:44px;font-size:23px;cursor:pointer}
.booking-command-status{padding:12px;border:1px solid #38537d;background:#0e2037;border-radius:10px;margin-bottom:14px;color:#bfdbfe}
.booking-command-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.booking-command-field{background:#0d1d32;border:1px solid #263f5f;border-radius:12px;padding:12px;min-width:0}
.booking-command-field.wide{grid-column:1/-1}
.booking-command-field small{display:block;color:#8fa9c7;font-size:10px;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px}
.booking-command-field strong{display:block;font-size:15px;overflow-wrap:anywhere}
.booking-command-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}
.booking-command-actions button,.booking-extension button{min-height:48px;border:1px solid #3c5c82;background:#102440;color:#edf6ff;border-radius:10px;font-weight:700;cursor:pointer;padding:10px}
.booking-command-actions button:disabled{opacity:.35;cursor:not-allowed}
.booking-command-actions .primary{background:#f5a623;color:#071426;border-color:#f5a623}
.booking-extension{border:1px solid #be7b13;background:#151d29;border-radius:14px;padding:16px;margin-top:12px}
.booking-extension[hidden],.booking-extension-result[hidden]{display:none}
.booking-extension h3{margin:0 0 6px;color:#ffd27a}.booking-extension p{margin:0 0 14px;color:#aebed1;font-size:12px;line-height:1.5}
.booking-extension-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.booking-extension label{font-size:11px;color:#b6c8da;display:block}.booking-extension input,.booking-extension select{display:block;width:100%;min-height:46px;margin-top:5px;background:#071426;border:1px solid #45617f;border-radius:8px;color:#fff;padding:9px;color-scheme:dark}
.booking-extension .wide{grid-column:1/-1}.booking-extension-save{width:100%;margin-top:12px;background:#22c55e!important;color:#03150a!important;border-color:#22c55e!important}
.booking-extension-availability{font-size:12px;color:#86efac;margin:10px 0 0}
.booking-extension-result{margin-top:12px;padding:14px;background:#0b3021;border:1px solid #22c55e;border-radius:12px}.booking-extension-result button{margin-top:10px}
.ops-brief{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.ops-brief-card{background:#0a1729;border:1px solid #284462;border-radius:10px;padding:10px}.ops-brief-card strong{display:block;font-size:18px;color:#fff}.ops-brief-card small{color:#9bb2ca;font-size:10px}
@media(max-width:600px){.booking-command-drawer{margin-top:8vh;height:92vh;border-left:0;border-top:1px solid #35527a;border-radius:18px 18px 0 0;padding:16px}.booking-command-overlay{align-items:flex-end}.booking-command-grid{grid-template-columns:1fr}.booking-command-field.wide{grid-column:auto}.booking-command-actions{grid-template-columns:1fr 1fr}.booking-command-actions .primary{grid-column:1/-1}.booking-extension-grid{grid-template-columns:1fr}.booking-extension .wide{grid-column:auto}.ops-brief{grid-template-columns:1fr 1fr}.ops-brief-card:last-child{grid-column:1/-1}}
.admin-insights { margin-top:24px; text-align:left; border-top:1px solid #38537d; }
.admin-insights h3 { margin:24px 0 8px; font-size:17px; color:#93c5fd; }
.admin-insights p { font-size:12px; line-height:1.6; color:#aab8ce; margin:8px 0 14px; }
.insights-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); gap:10px; }
.insight-booking { display:block; width:100%; min-width:0; text-align:left; background:#0a1729; color:#dae6f6; border:1px solid #38537d; border-radius:10px; padding:14px; cursor:pointer; font:inherit; margin:4px 0; overflow-wrap:anywhere; }
.insight-booking strong { display:block; color:#fff; margin-bottom:8px; }
.insight-booking span { display:block; white-space:pre-line; line-height:1.7; font-size:12px; }
.insight-booking:focus-visible { outline:3px solid #f5a623; outline-offset:2px; }
.admin-spot.reserved { background:#32230d; border:2px solid #f59e0b; color:#fde68a; }
.admin-spot.overdue { background:#30143d; border:2px solid #c084fc; color:#f3d9ff; }
.overdue-warning { max-width:100%; margin-top:6px; padding:6px; background:#30143d; color:#f3d9ff; border:1px solid #c084fc; border-radius:6px; font:inherit; font-size:11px; white-space:normal; cursor:pointer; }
.admin-spot .sg { line-height:1.4; overflow-wrap:anywhere; }
.collection-period { text-align:left; }
.collection-period p { line-height:1.8; }
.legacy-payment-note { padding:12px; border:1px solid #a16207; border-radius:8px; color:#fde68a; }
#bc-action-status { color:#fcd34d; line-height:1.5; }
#bc-payment-form[hidden], #bc-pay-reason-label[hidden] { display:none; }
