/* ============================================================
   BOOBADOO BBQ — Admin Dashboard
   ============================================================ */
:root{
    --char-900:#140f0b;--char-800:#1c1510;--char-700:#251b14;--char-600:#33251b;
    --cream:#f7f0e6;--paper:#fffaf3;--ember:#e2571e;--ember-2:#c1421a;--amber:#f2a541;
    --ink:#221a13;--muted:#8a7a6b;--line:rgba(255,255,255,.1);--line-lt:rgba(34,26,19,.12);
    --ok:#3f8f4f;--sold:#c0392b;--blue:#3d6ea5;
    --font-head:'Oswald','Arial Narrow',sans-serif;--font-body:'Inter',system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:var(--font-body);background:#100c09;color:var(--cream);-webkit-font-smoothing:antialiased}
[hidden]{display:none !important}
a{color:var(--amber)}
:focus-visible{outline:3px solid var(--amber);outline-offset:2px;border-radius:4px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-head);font-weight:600;letter-spacing:.03em;text-transform:uppercase;font-size:.92rem;padding:12px 22px;border-radius:10px;border:2px solid transparent;cursor:pointer;transition:.15s;line-height:1}
.btn:hover{transform:translateY(-1px)}
.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}
.btn-sm{padding:9px 14px;font-size:.82rem}
.btn-block{width:100%}
.btn-primary{background:linear-gradient(135deg,var(--ember),var(--ember-2));color:#fff}
.btn-ghost{background:rgba(255,255,255,.08);color:var(--cream);border-color:rgba(255,255,255,.18)}
.btn-outline{background:transparent;color:var(--amber);border-color:rgba(242,165,65,.5)}
.btn-outline:hover{background:rgba(242,165,65,.12)}
.btn-danger{background:transparent;color:#e77;border-color:rgba(200,60,50,.5)}
.btn-danger:hover{background:rgba(200,60,50,.15)}
.muted{color:var(--muted);font-weight:400}

/* Inputs */
.fg{margin-bottom:14px}
.fg-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fg label{display:block;font-weight:600;font-size:.84rem;margin-bottom:6px}
.fg input,.fg select,.settings-form input{width:100%;padding:11px 13px;border:1.5px solid var(--line);border-radius:10px;font-family:var(--font-body);font-size:.96rem;background:#1c1510;color:var(--cream)}
.field-hint{font-size:.78rem;color:var(--muted);margin:6px 0 0;line-height:1.45}
/* Make date/time pickers usable on the dark theme */
input[type=date],input[type=time]{cursor:pointer;color-scheme:dark}
input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.85);cursor:pointer;opacity:.9}
.fg input:focus,.fg select:focus{outline:none;border-color:var(--ember);box-shadow:0 0 0 3px rgba(226,87,30,.2)}

/* Switch */
.switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:.86rem;font-weight:600}
.switch input{display:none}
.switch span{display:inline-block;width:42px;height:24px;background:#3a2e24;border-radius:999px;position:relative;transition:.2s;flex-shrink:0}
.switch span::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.2s}
.switch input:checked + span{background:var(--ok)}
.switch input:checked + span::after{transform:translateX(18px)}
.switch.big span{width:52px;height:30px}
.switch.big span::after{width:24px;height:24px}
.switch.big input:checked + span::after{transform:translateX(22px)}
.switch.inline{margin:6px 0 14px}

/* LOGIN */
.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(1200px 600px at 50% -10%,rgba(226,87,30,.18),transparent),#100c09}
.login-card{background:var(--char-800);border:1px solid var(--line);border-radius:20px;padding:44px 38px;max-width:400px;width:100%;text-align:center;box-shadow:0 40px 80px -30px #000}
.login-card img{border-radius:12px;margin-bottom:14px}
.login-card h1{font-family:var(--font-head);text-transform:uppercase;font-size:1.7rem;margin:0 0 6px}
.login-sub{color:var(--muted);margin:0 0 24px;font-size:.95rem}
#login-form{text-align:left}
#login-form label{display:block;font-weight:600;font-size:.84rem;margin-bottom:6px}
#login-email,#login-password,#new-password{width:100%;padding:13px;border:1.5px solid var(--line);border-radius:10px;background:#150f0b;color:var(--cream);font-size:1rem;margin-bottom:14px}
#login-form label,#setpw-form label{display:block;font-weight:600;font-size:.84rem;margin-bottom:6px}
.link-btn{background:none;border:0;color:var(--amber);font-size:.85rem;cursor:pointer;text-decoration:underline;margin-top:14px;padding:4px;font-family:var(--font-body)}
.link-btn:hover{color:var(--gold)}
.login-msg{margin:16px 0 0;padding:12px;border-radius:10px;font-size:.9rem;font-weight:500}
.login-msg.ok{background:rgba(63,143,79,.15);color:#8fdc9f}
.login-msg.err{background:rgba(192,57,43,.15);color:#f0a}
.login-back{display:inline-block;margin-top:20px;color:var(--muted);font-size:.86rem}

/* APP shell */
.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:20px;padding:12px 22px;background:var(--char-900);border-bottom:1px solid var(--line)}
.topbar-brand{display:flex;align-items:center;gap:10px;font-family:var(--font-head);text-transform:uppercase;font-size:1.15rem;letter-spacing:.03em}
.topbar-brand img{border-radius:7px}
.topbar-brand em{color:var(--amber);font-style:normal}
.tabs{display:flex;gap:4px;margin-left:8px}
.tab{background:none;border:0;color:rgba(247,240,230,.7);font-family:var(--font-head);text-transform:uppercase;letter-spacing:.04em;font-size:.95rem;padding:9px 16px;border-radius:9px;cursor:pointer;transition:.15s;display:inline-flex;align-items:center;gap:7px}
.tab:hover{color:#fff;background:rgba(255,255,255,.06)}
.tab.active{color:#fff;background:var(--ember)}
.tab-badge{background:#fff;color:var(--ember-2);border-radius:999px;font-size:.72rem;font-weight:700;padding:1px 7px;font-family:var(--font-body)}
.tab.active .tab-badge{background:var(--char-900);color:#fff}
.topbar-right{margin-left:auto;display:flex;align-items:center;gap:12px}
.who{color:var(--muted);font-size:.85rem}

.panel{max-width:1200px;margin:0 auto;padding:26px 22px}
.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:14px;flex-wrap:wrap}
.panel-head h2{font-family:var(--font-head);text-transform:uppercase;font-size:1.7rem;margin:0}
.panel-actions{display:flex;align-items:center;gap:14px}

/* ORDERS BOARD */
.board{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:start}
.col{background:var(--char-800);border:1px solid var(--line);border-radius:14px;padding:14px;min-height:120px}
.col-head{width:100%;display:flex;align-items:center;gap:10px;background:none;border:0;cursor:pointer;padding:2px 0 12px;font-family:var(--font-head);text-transform:uppercase;font-size:1rem;letter-spacing:.04em;color:var(--amber)}
.col[data-status="pending"] .col-head{color:#f2a541}
.col[data-status="confirmed"] .col-head{color:#8fdc9f}
.col[data-status="ready"] .col-head{color:#e2571e}
.col[data-status="completed"] .col-head{color:#9aa}
.col-title{flex:1;text-align:left}
.col-count{background:rgba(255,255,255,.1);color:#fff;border-radius:999px;font-size:.74rem;padding:1px 8px;font-family:var(--font-body)}
.col-chevron{transition:transform .2s;font-size:.9rem;opacity:.8}
.col.collapsed .col-chevron{transform:rotate(-90deg)}
.col.collapsed{min-height:0}
.col.collapsed .col-body{display:none}
.col-body{display:flex;flex-direction:column;gap:12px}
.col-empty{color:var(--muted);font-size:.85rem;text-align:center;padding:16px 0;font-style:italic}

.ocard{background:var(--char-700);border:1px solid var(--line);border-radius:12px;padding:14px;animation:pop .3s}
.ocard.flash{animation:flash 1.2s}
@keyframes pop{from{opacity:0;transform:translateY(8px)}to{opacity:1}}
@keyframes flash{0%,100%{box-shadow:0 0 0 0 rgba(242,165,65,0)}30%{box-shadow:0 0 0 3px rgba(242,165,65,.8)}}
.ocard-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}
.ocard-num{font-family:var(--font-head);font-size:1.1rem}
.ocard-total{font-family:var(--font-head);color:var(--amber);font-size:1.1rem}
.ocard-name{font-weight:700;margin-bottom:2px}
.ocard-meta{font-size:.82rem;color:var(--muted);margin-bottom:8px}
.ocard-meta a{color:var(--amber)}
.ocard-items{list-style:none;margin:0 0 10px;padding:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.86rem}
.ocard-items li{display:flex;justify-content:space-between;padding:2px 0}
.ocard-req{font-size:.82rem;background:rgba(242,165,65,.1);color:var(--amber);padding:7px 10px;border-radius:8px;margin-bottom:10px}
.ocard-actions{display:flex;gap:6px;flex-wrap:wrap}
.ocard-actions .btn{flex:1;min-width:0;padding:8px 10px;font-size:.76rem}

/* MENU ADMIN */
.macat{background:var(--char-800);border:1px solid var(--line);border-radius:14px;padding:8px 16px 12px;margin-bottom:16px}
.macat-head{display:flex;align-items:center;justify-content:space-between;padding:12px 4px 10px;border-bottom:1px solid var(--line)}
.macat-head h3{font-family:var(--font-head);text-transform:uppercase;font-size:1.2rem;margin:0;color:var(--amber)}
.marow{display:flex;align-items:center;gap:14px;padding:14px 6px;border-bottom:1px solid rgba(255,255,255,.06)}
.marow:last-child{border-bottom:0}
.ma-thumb{width:56px;height:56px;border-radius:11px;object-fit:cover;flex-shrink:0;background:var(--char-900)}
.ma-thumb-empty{display:flex;align-items:center;justify-content:center;font-size:1.5rem;opacity:.45;border:1px dashed var(--line)}
.marow-main{flex:1;min-width:0}
.marow-name{font-weight:700;font-size:1rem}
.marow-name.off{color:var(--muted);text-decoration:line-through}
.marow-prices{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.ma-chip{font-size:.78rem;color:var(--cream);background:rgba(255,255,255,.07);border-radius:7px;padding:3px 9px;white-space:nowrap}
.ma-chip b{color:var(--amber)}
.ma-chip-warn{color:#e77;background:rgba(200,60,50,.15)}
.marow-note{font-size:.77rem;color:var(--muted);font-style:italic;margin-top:5px}
.marow-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.marow-edit{background:rgba(255,255,255,.08);border:0;color:var(--cream);height:38px;padding:0 15px;border-radius:9px;cursor:pointer;font-size:.85rem;font-weight:600;white-space:nowrap}
.marow-edit:hover{background:rgba(255,255,255,.16)}
@media (max-width:560px){
  .marow{flex-wrap:wrap;gap:12px}
  .ma-thumb{width:48px;height:48px}
  .marow-main{flex:1 1 60%}
  .marow-actions{flex:1 1 100%;justify-content:space-between;margin-top:2px;padding-left:60px}
}

/* SETTINGS */
.settings-form{max-width:640px}
.card-toggle{display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--char-800);border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin-bottom:20px}
.card-toggle strong{display:block;font-size:1.05rem}
.card-toggle span{color:var(--muted);font-size:.86rem}
.save-msg{color:#8fdc9f;font-weight:600;margin-left:14px}

/* Pickup-day filter */
.day-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.day-filter:empty{display:none}
.day-chip{background:var(--char-800);border:1px solid var(--line);color:var(--cream);border-radius:999px;padding:8px 14px;cursor:pointer;font-size:.85rem;font-family:var(--font-body);display:inline-flex;align-items:center;gap:7px}
.day-chip span{background:rgba(255,255,255,.12);border-radius:999px;font-size:.72rem;padding:1px 7px}
.day-chip.active{background:var(--ember);border-color:var(--ember);color:#fff}
.day-chip.active span{background:rgba(0,0,0,.25)}

/* Source badge on order card */
.ocard-src{font-size:.7rem;font-weight:600;background:rgba(242,165,65,.18);color:var(--amber);border-radius:6px;padding:1px 7px;margin-left:8px;font-family:var(--font-body);text-transform:none;letter-spacing:0}

/* Manual order builder */
.mo-builder{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:12px}
.mo-item-sel{flex:1 1 160px}
.mo-builder select{padding:10px 11px;border:1.5px solid var(--line);border-radius:9px;background:#1c1510;color:var(--cream);font-size:.9rem}
.mo-qtywrap{display:flex;flex-direction:column;gap:4px}
.mo-qtywrap label{font-size:.72rem;color:var(--muted)}
.mo-qtywrap input{width:66px;padding:10px;border:1.5px solid var(--line);border-radius:9px;background:#1c1510;color:var(--cream)}
.mo-lines{list-style:none;margin:0 0 12px;padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.mo-lines li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.06)}
.mo-lines li:last-child{border-bottom:0}
.mo-empty{color:var(--muted);font-style:italic;justify-content:center !important}
.mo-lines button[data-rm-line]{background:rgba(200,60,50,.18);border:0;color:#e77;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:1rem;line-height:1;margin-left:8px}
.mo-total-row{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-head);text-transform:uppercase;padding:8px 2px 4px;border-top:2px solid var(--line)}
.mo-total-row strong{font-size:1.5rem;color:var(--amber)}
@media (max-width:560px){.mo-item-sel{flex:1 1 100%}}

/* MODAL */
.modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}
.modal-scrim{position:absolute;inset:0;background:rgba(10,7,5,.72);backdrop-filter:blur(3px)}
.modal-box{position:relative;background:var(--char-800);border:1px solid var(--line);border-radius:18px;padding:28px;max-width:520px;width:100%;max-height:92vh;overflow-y:auto;box-shadow:0 40px 80px -20px #000}
.modal-box h2{font-family:var(--font-head);text-transform:uppercase;margin:0 0 18px;font-size:1.5rem}
.modal-x{position:absolute;top:14px;right:16px;background:rgba(255,255,255,.08);border:0;color:#fff;width:34px;height:34px;border-radius:50%;font-size:1.4rem;cursor:pointer}
.opt-row{display:flex;gap:8px;margin-bottom:8px}
.opt-row input{flex:1}
.opt-row .opt-price{max-width:110px}
.opt-row button{background:rgba(200,60,50,.15);border:0;color:#e77;width:40px;border-radius:9px;cursor:pointer;font-size:1.1rem}
.item-actions{display:flex;align-items:center;gap:10px;margin-top:20px}
.item-actions .spacer{flex:1}
.item-err{background:rgba(192,57,43,.15);color:#f0a;padding:10px 13px;border-radius:9px;font-size:.86rem;margin-top:12px;font-weight:600}

/* Auto-price toggle (card row) */
.autoprice-row{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--char-900);border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin:4px 0 14px}
.autoprice-text{min-width:0}
.autoprice-text strong{display:block;font-size:.92rem;margin-bottom:2px}
.autoprice-text span{display:block;font-size:.78rem;color:var(--muted);line-height:1.45}
.autoprice-row .switch{flex-shrink:0}
#opts-list.auto-on .opt-price{background:#14211a;border-color:rgba(63,143,79,.5)}

/* Photo upload field */
.img-field{display:flex;align-items:center;gap:14px}
.img-preview{width:74px;height:74px;border-radius:12px;background:var(--char-900);border:1px solid var(--line);overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.img-preview img{width:100%;height:100%;object-fit:cover}
.img-empty{font-size:.72rem;color:var(--muted);text-align:center}
.img-actions{display:flex;gap:8px;flex-wrap:wrap}

/* Schedule */
.panel-hint{color:var(--muted);font-size:.9rem;margin:-8px 0 20px;max-width:640px}

/* Stop quick-pick dropdown */
.stop-pick{margin-bottom:14px}
.stop-pick label{display:block;font-weight:600;font-size:.84rem;margin-bottom:6px}
.st-pick{width:100%;max-width:300px;padding:11px 13px;border:1.5px solid var(--line);border-radius:10px;background:#1c1510;color:var(--cream);font-size:.92rem;cursor:pointer}
.st-pick:focus{outline:none;border-color:var(--ember)}

/* Saved locations manager */
.loc-manager{background:var(--char-800);border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin-bottom:22px}
.loc-manager-head{margin-bottom:12px}
.loc-manager-head strong{display:block;font-size:1rem}
.loc-manager-head span{font-size:.82rem;color:var(--muted)}
.loc-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}
.loc-empty{color:var(--muted);font-size:.85rem;font-style:italic}
.loc-chip{display:inline-flex;align-items:center;gap:10px;background:var(--char-700);border:1px solid var(--line);border-radius:999px;padding:7px 8px 7px 14px}
.loc-chip-name{font-weight:700;font-size:.86rem}
.loc-chip-addr{font-size:.78rem;color:var(--muted);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.loc-chip button{background:rgba(200,60,50,.18);border:0;color:#e77;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:1rem;line-height:1;flex-shrink:0}
.loc-chip button:hover{background:rgba(200,60,50,.32)}
.loc-add{display:flex;gap:10px;flex-wrap:wrap}
.loc-add input{flex:1;min-width:160px;padding:10px 12px;border:1.5px solid var(--line);border-radius:10px;background:#1c1510;color:var(--cream);font-size:.9rem}
.loc-add input:focus{outline:none;border-color:var(--ember)}
@media (max-width:520px){.loc-add input{min-width:100%}}
.stop-card{background:var(--char-800);border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin-bottom:14px}
.stop-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.stop-card .fg{margin-bottom:0}
.stop-foot{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.schedule-save{display:flex;align-items:center;margin-top:8px}
@media (max-width:720px){.stop-grid{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.stop-grid{grid-template-columns:1fr}}

/* Toast */
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);background:#000;color:#fff;padding:12px 22px;border-radius:999px;z-index:200;font-weight:600;font-size:.9rem;opacity:0;transition:.25s;box-shadow:0 20px 40px -12px #000}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* ---------- Availability + meat stock ---------- */
.card-hint-link{background:rgba(242,165,65,.1);border:1px solid rgba(242,165,65,.25);color:var(--cream);border-radius:12px;padding:13px 16px;margin-bottom:20px;font-size:.9rem}
.card-hint-link strong{color:var(--amber)}
.avail-bulk{background:var(--char-800);border:1px solid var(--line);border-radius:14px;padding:15px 18px;margin-bottom:18px}
.avail-bulk-head strong{display:block;font-size:1rem}
.avail-bulk-head span{color:var(--muted);font-size:.84rem}
.avail-bulk-row{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:12px;font-size:.9rem}
.avail-bulk-row select,.avail-bulk-row input[type=date]{padding:9px 11px;border:1.5px solid var(--line);border-radius:9px;background:#1c1510;color:var(--cream);font-size:.9rem;font-family:var(--font-body)}
.avail-bulk-row select:focus,.avail-bulk-row input:focus{outline:none;border-color:var(--ember)}
.link-btn2{background:none;border:0;color:var(--muted);font-size:.82rem;cursor:pointer;text-decoration:underline;font-family:var(--font-body);margin-left:auto;padding:4px}
.link-btn2:hover{color:var(--amber)}
.dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}
.dash-stat{background:var(--char-700);border:1px solid var(--line);border-radius:11px;padding:12px 10px;text-align:center}
.dash-stat .ds-n{display:block;font-family:var(--font-head);font-size:1.5rem;color:var(--amber);line-height:1}
.dash-stat .ds-l{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-top:4px}
.day-limit-row{margin:4px 0 6px!important}
.avail-wrap{display:grid;grid-template-columns:340px 1fr;gap:22px;align-items:start}
.avail-cal-col{background:var(--char-800);border:1px solid var(--line);border-radius:16px;padding:16px}
.acal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.acal-title{font-family:var(--font-head);font-size:1.05rem;color:var(--amber);text-transform:uppercase;letter-spacing:.03em}
.acal-nav{width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:var(--char-700);color:var(--cream);font-size:1.1rem;cursor:pointer}
.acal-nav:disabled{opacity:.3;cursor:not-allowed}
.acal-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px}
.acal-dow span{text-align:center;font-size:.7rem;color:var(--muted);font-weight:700}
.acal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.acal-empty{height:40px}
.acal-day{height:40px;border:0;background:transparent;border-radius:9px;cursor:pointer;font-size:.9rem;color:var(--cream);font-family:var(--font-body);font-weight:600;position:relative}
.acal-day:hover:not(:disabled){background:var(--char-600)}
.acal-day.open{background:rgba(242,165,65,.18);color:var(--amber);font-weight:800}
.acal-day.open:hover:not(:disabled){background:rgba(242,165,65,.28)}
.acal-day.closed{background:transparent;color:#6f6152}
.acal-day.sel{box-shadow:inset 0 0 0 2px var(--ember)}
.acal-day.past{opacity:.22;cursor:not-allowed;background:transparent}
.acal-legend{display:flex;gap:16px;margin-top:12px;padding-top:11px;border-top:1px solid var(--line);font-size:.78rem;color:var(--muted)}
.acal-legend span{display:inline-flex;align-items:center;gap:6px}
.acal-dot{width:12px;height:12px;border-radius:4px;display:inline-block}
.acal-dot.open{box-shadow:inset 0 0 0 1.5px var(--amber);background:rgba(242,165,65,.16)}
.acal-dot.closed{background:var(--char-700)}
.acal-dot.selr{box-shadow:inset 0 0 0 2px var(--ember)}
.avail-stock-col{background:var(--char-800);border:1px solid var(--line);border-radius:16px;padding:18px 20px;min-height:200px}
.avail-empty{color:var(--muted);text-align:center;padding:40px 0;font-style:italic;line-height:1.6}
.sel-bar{background:var(--char-700);border:1px solid var(--line);border-radius:12px;padding:13px 15px;margin-bottom:14px}
.sel-headrow{display:flex;align-items:center;justify-content:space-between}
.sel-headrow strong{font-size:1rem}
.sel-chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.sel-chip{font-size:.76rem;font-weight:600;background:rgba(255,255,255,.06);color:#9b8b7a;border-radius:7px;padding:3px 9px}
.sel-chip.on{background:rgba(242,165,65,.16);color:var(--amber)}
.sel-actions{display:flex;flex-wrap:wrap;gap:9px}
.avail-day-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:8px}
.avail-day-head h3{font-family:var(--font-head);font-size:1.35rem;margin:0 0 4px;color:var(--cream)}
.avail-day-status{font-size:.78rem;font-weight:700;padding:2px 10px;border-radius:999px}
.avail-day-status.on{background:rgba(63,143,79,.2);color:#7fd08e}
.avail-day-status.off{background:rgba(255,255,255,.08);color:var(--muted)}
.avail-note{background:var(--char-700);border-radius:10px;padding:13px 15px;font-size:.88rem;color:var(--cream);margin-top:10px}
.avail-note strong{color:var(--amber)}
.avail-note-sm{font-size:.83rem;color:var(--muted);margin:8px 0 14px;line-height:1.5}
.mstock-list{display:flex;flex-direction:column;gap:8px}
.mstock-row{background:var(--char-700);border-radius:10px;padding:10px 14px}
.mstock-top{display:grid;grid-template-columns:1fr 150px 1fr;gap:12px;align-items:center}
.mstock-row.ro .mstock-top{grid-template-columns:1fr auto}
.ms-bar{height:6px;border-radius:999px;background:rgba(255,255,255,.09);margin-top:9px;overflow:hidden}
.ms-bar span{display:block;height:100%;background:var(--amber);border-radius:999px;transition:width .3s}
.ms-bar span.ms-out{background:#e2571e;width:100%!important}
.mstock-name{font-weight:600;font-size:.95rem}
.mstock-input{display:flex;align-items:center;gap:7px}
.mstock-input input{width:78px;padding:9px 10px;border:1.5px solid var(--line);border-radius:9px;background:#1c1510;color:var(--cream);font-size:.95rem;text-align:center}
.mstock-input input:focus{outline:none;border-color:var(--ember);box-shadow:0 0 0 3px rgba(226,87,30,.2)}
.mstock-unit{font-size:.82rem;color:var(--muted);font-weight:600}
.mstock-rem{font-size:.83rem;color:var(--muted);text-align:right}
.mstock-rem strong{color:var(--cream);font-weight:700}
.mstock-rem .ms-low{color:var(--amber)}
.mstock-rem .ms-out{color:#e2571e}
.mstock-save{display:flex;align-items:center;gap:14px;margin-top:16px}

/* Truck's-open / mark-day-ready button */
.day-ready-btn{margin:0 0 14px}

/* Combo-plate meats checklist */
.combo-checklist{display:flex;flex-wrap:wrap;gap:8px}
.combo-check{display:inline-flex;align-items:center;gap:9px;background:var(--char-700);border:1.5px solid var(--line);border-radius:10px;padding:9px 14px;cursor:pointer;font-size:.92rem;font-weight:600;user-select:none}
.combo-check.on{border-color:var(--ember);background:rgba(226,87,30,.12);color:#fff}
.combo-check input{accent-color:var(--ember);width:17px;height:17px;cursor:pointer;margin:0}

/* Quiet remove link on order cards */
.ocard-remove{background:none;border:0;color:var(--muted);font-size:.72rem;cursor:pointer;padding:8px 2px 0;font-family:var(--font-body);display:block;margin-left:auto}
.ocard-remove:hover{color:#e2571e;text-decoration:underline}

/* History & customers */
.hist-search{padding:9px 12px;border:1.5px solid var(--line);border-radius:9px;background:#1c1510;color:var(--cream);font-size:.9rem;font-family:var(--font-body);flex:1 1 150px;min-width:130px}
.hist-day{padding:9px 11px;border:1.5px solid var(--line);border-radius:9px;background:#1c1510;color:var(--cream);font-size:.9rem;font-family:var(--font-body)}
.hist-search:focus,.hist-day:focus{outline:none;border-color:var(--ember)}
.hist-toggle{display:inline-flex;gap:4px;background:var(--char-800);border:1px solid var(--line);border-radius:10px;padding:4px;margin-bottom:16px}
.htab{background:none;border:0;color:var(--muted);padding:7px 18px;border-radius:7px;cursor:pointer;font-family:var(--font-body);font-weight:600;font-size:.88rem}
.htab.active{background:var(--ember);color:#fff}
.hist-row{background:var(--char-800);border:1px solid var(--line);border-radius:11px;padding:12px 15px;margin-bottom:8px}
.hist-row-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.hist-num{font-family:var(--font-head);color:var(--amber);font-size:.95rem}
.hist-cust{font-weight:700}
.hist-phone{color:var(--amber);font-size:.85rem}
.hist-total{margin-left:auto;font-family:var(--font-head);color:var(--amber)}
.hist-status{font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;padding:2px 8px;border-radius:999px;background:rgba(255,255,255,.08);color:var(--muted)}
.hist-status.st-completed{background:rgba(63,143,79,.2);color:#7fd08e}
.hist-status.st-ready{background:rgba(226,87,30,.18);color:#f08a4b}
.hist-status.st-confirmed{background:rgba(242,165,65,.16);color:var(--amber)}
.hist-status.st-cancelled{background:rgba(192,57,43,.18);color:#e08174}
.hist-row-meta{font-size:.8rem;color:var(--muted);margin-top:6px}
.hist-items{font-size:.85rem;margin-top:5px;line-height:1.5}
.hist-cust-card{background:var(--char-800);border:1px solid var(--line);border-radius:11px;padding:13px 16px;margin-bottom:8px}
.hcc-top{display:flex;align-items:center;gap:10px}
.hcc-top strong{font-size:1.02rem}
.hcc-count{font-size:.75rem;color:var(--muted);background:rgba(255,255,255,.06);padding:2px 8px;border-radius:999px}
.hcc-total{margin-left:auto;font-family:var(--font-head);color:var(--amber);font-size:1.05rem}
.hcc-meta{font-size:.8rem;color:var(--muted);margin-top:5px}
.hcc-meta a{color:var(--amber)}
.hcc-fav{font-size:.83rem;margin-top:7px;color:var(--cream)}
@media (max-width:900px){.board{grid-template-columns:repeat(2,1fr)}.avail-wrap{grid-template-columns:1fr}}
@media (max-width:680px){
    .topbar{flex-wrap:wrap;gap:10px}
    .tabs{order:3;width:100%;margin-left:0}
    .tab{flex:1;justify-content:center}
    .topbar-right{margin-left:0}
    .board{grid-template-columns:1fr}
    .fg-row{grid-template-columns:1fr}
    .mstock-row{grid-template-columns:1fr auto;gap:8px}
    .mstock-rem{grid-column:1 / -1;text-align:left}
}
