/* Mary's Kitchen — admin dashboard. KITCHEN TICKET theme (2026-07-28 redesign).
   Butcher paper + ink + one tomato red. Heavy rules instead of cards, rubber-stamp
   statuses, monospace tabular numerals for money/counts. Same class + token names as
   the board theme — selectors unchanged so all 17 pages and JS-injected markup keep working.
   Accent jobs: gravy/tomato = act now · green = paid/good only · amber = pending/attention.
   Legacy token names kept: --board (was dark green) is now ink; --plum retired → ink. */
:root{
  --paper:#f6f1e6; --paper-2:#efe8d8;
  --board:#211c15; --board-2:#16120c;
  --card:#fbf7ee; --card-edge:#d8cdb6;
  --ink:#211c15; --ink-soft:#7c705f;
  --gravy:#c14324; --gravy-deep:#9d3117;
  --basil:#3c6e38; --basil-deep:#2f5a2c; --butter:#d9a441;
  --plum:#211c15; --plum-deep:#16120c;
  --amber:#a2700f; --amber-bg:#f5e9cd; --green:#3c6e38; --green-bg:#e8efe0;
  --red:#c14324; --red-bg:#f7e3dc;
  --line:rgba(33,28,21,.18); --rule:#211c15; --focus:#2f6db0; --r:0;
  --mono:'IBM Plex Mono',ui-monospace,monospace;
}
*{box-sizing:border-box} html,body{margin:0}
body{background:var(--paper); color:var(--ink); font-family:Archivo,system-ui,sans-serif;
  min-height:100vh; -webkit-font-smoothing:antialiased; padding-bottom:64px}
.wrap{max-width:940px;margin:0 auto;padding:0 18px}

/* top bar — newspaper masthead */
.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:24px 0 12px;color:var(--ink);
  border-bottom:3px double var(--rule);flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:16px}
.brandtext{display:flex;flex-direction:column}
.adminlogo{line-height:0;flex:0 0 auto;text-decoration:none}
.adminlogo img{width:56px;height:56px;display:block}
.adminlogo:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.brand .kick{font-size:11.5px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--gravy)}
.brand h1{font-weight:900;font-size:28px;letter-spacing:-.01em;text-transform:uppercase;margin:2px 0 0}
.bar-actions{display:flex;align-items:center;gap:10px;padding-bottom:4px}
.btn{border:2px solid var(--gravy);background:var(--gravy);color:#fff;font:inherit;font-weight:800;font-size:13px;
  text-transform:uppercase;letter-spacing:.04em;padding:9px 15px;cursor:pointer}
.btn:active{transform:translateY(1px)} .btn:disabled{opacity:.5;cursor:default}
.btn.sub{background:transparent;color:var(--ink);border:2px solid var(--ink)}
.btn.line{background:transparent;color:var(--ink);border:2px solid var(--ink)}
.btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}

/* nav — one ruled strip, labeled groups, no pills */
.tabs{display:flex;gap:0 2px;margin:0 0 6px;flex-wrap:wrap;align-items:center;border-bottom:1.5px solid var(--rule)}
.navlab{font-size:10.5px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);padding:12px 10px 12px 0}
.navlab:not(:first-child){margin-left:16px;padding-left:16px;border-left:1.5px solid var(--line)}
.tab{color:var(--ink-soft);background:transparent;border:0;padding:12px 9px;font-size:13.5px;font-weight:700;text-decoration:none;cursor:pointer;position:relative;line-height:1}
.tab:hover{color:var(--ink)}
.tab[aria-current="true"]{color:var(--ink)}
.tab[aria-current="true"]::after{content:"";position:absolute;left:9px;right:9px;bottom:-1.5px;height:4px;background:var(--gravy)}
.tab.ext::after{content:" ↗";opacity:.6;position:static;background:none;height:auto}
.tabsep{flex-basis:100%;height:0;margin:0}
.tab.cfg{background:transparent;border:0;color:var(--ink-soft)}
.tab.cfg[aria-current="true"]{color:var(--ink)}

.updated{color:var(--ink-soft);font-size:12px;font-weight:700;margin:2px 2px 0;font-family:var(--mono)}

/* night block — a ticket */
.night{background:var(--card);border:1.5px solid var(--rule);margin-top:18px;overflow:hidden}
.night .head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 18px 13px;
  border-bottom:1.5px solid var(--rule);background:var(--paper-2);flex-wrap:wrap}
.night .when{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-soft)}
.night .dish{font-weight:900;font-size:24px;letter-spacing:-.01em;text-transform:uppercase;margin:3px 0 0;line-height:1.05}
.night .sub{font-size:12.5px;color:var(--ink-soft);font-weight:600;margin-top:5px}
.status{display:inline-block;font-size:10.5px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;padding:2px 8px;
  border:2px solid currentColor;margin-left:8px;vertical-align:2px;transform:rotate(-2deg);background:transparent}
.status.open{color:var(--green)} .status.closed{color:var(--red)}
.status.cooking{color:var(--amber)} .status.delivered{color:var(--ink-soft)}

/* the headline stat: X orders = Y plates */
.stat{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.stat .big{font-family:var(--mono);font-weight:600;font-size:32px;letter-spacing:-.01em;line-height:1;font-variant-numeric:tabular-nums}
.stat .eq{color:var(--ink-soft);font-weight:700;font-size:15px}
.stat .plates{font-family:var(--mono);font-weight:600;font-size:32px;line-height:1;color:var(--gravy);font-variant-numeric:tabular-nums}
.kpis{display:flex;gap:18px;margin-top:8px;font-size:12.5px;color:var(--ink-soft);font-weight:600;flex-wrap:wrap}
.kpis b{color:var(--ink);font-family:var(--mono);font-weight:600}
.capbar{height:8px;background:repeating-linear-gradient(90deg,var(--line) 0 6px,transparent 6px 10px);overflow:hidden;margin-top:10px;max-width:240px;position:relative}
.capbar > i{display:block;height:100%;background:var(--ink)}

/* orders table — ledger */
.orders{width:100%;border-collapse:collapse;font-size:13.5px}
.orders thead th{text-align:left;font-size:10.5px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:var(--ink);
  padding:9px 14px;border-bottom:1.5px solid var(--rule);white-space:nowrap}
.orders td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.orders tbody tr:last-child td{border-bottom:0}
.orders .name{font-weight:800;color:var(--ink)}
.orders .addr{color:var(--ink-soft);font-size:12.5px;font-weight:500;line-height:1.4}
.orders .qty{font-family:var(--mono);font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:15px}
.orders .ch{font-size:11px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em}
.pay{display:inline-block;font-size:10.5px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;padding:2px 8px;
  border:2px solid currentColor;transform:rotate(-1.5deg);background:transparent}
.pay.pending{color:var(--amber)} .pay.paid{color:var(--green)} .pay.failed{color:var(--red)}
.empty-row{padding:16px 18px;color:var(--ink-soft);font-size:13.5px;font-weight:500}

@media (max-width:620px){
  .orders thead{position:absolute;left:-9999px}
  .orders,.orders tbody,.orders tr,.orders td{display:block;width:100%}
  .orders tr{border-bottom:1px solid var(--line);padding:6px 4px}
  .orders tr:last-child{border-bottom:0}
  .orders td{border:0;padding:3px 14px}
  .orders td.qty::before{content:"Qty: ";color:var(--ink-soft);font-weight:600;font-family:Archivo}
}

/* page-level states */
.note{background:var(--card);border:1.5px solid var(--rule);padding:18px;margin-top:16px;color:var(--ink-soft);font-size:14px;font-weight:500;line-height:1.55}
.note h3{color:var(--ink);font-weight:900;font-size:15px;text-transform:uppercase;letter-spacing:.03em;margin:0 0 6px}
.note code{background:var(--paper-2);padding:1px 6px;font-size:12.5px;font-family:var(--mono)}
.banner{background:var(--ink);color:var(--paper);text-align:center;padding:9px 16px;font-size:13px;font-weight:600}
.loading{color:var(--ink-soft);text-align:center;padding:30px;font-weight:600}
footer{color:var(--ink-soft);font-size:12px;font-weight:600;text-align:center;margin-top:28px;line-height:1.7;border-top:3px double var(--rule);padding-top:14px}
[hidden]{display:none!important}

/* ---------- recipes view ---------- */
.dish{background:var(--card);border:1.5px solid var(--rule);margin-top:16px;overflow:hidden}
.dish .dhead{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;cursor:pointer;flex-wrap:wrap}
.dish .dhead:hover{background:var(--paper-2)}
.dish .dtitle{font-weight:900;font-size:19px;text-transform:uppercase;letter-spacing:-.01em}
.dish .dmeta{font-size:12.5px;color:var(--ink-soft);font-weight:600;margin-top:3px}
.tag{display:inline-block;font-size:10.5px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border:2px solid currentColor;transform:rotate(-1.5deg)}
.tag.has{color:var(--green)} .tag.none{color:var(--ink-soft)}
.dish .body{border-top:1.5px solid var(--rule);padding:16px 18px}

label.lbl{display:block;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);margin:13px 0 6px}
input,textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:0;padding:11px;min-height:44px}
textarea{min-height:120px;line-height:1.5;resize:vertical}
input:focus,textarea:focus{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--focus)}
.frow{display:flex;gap:10px;flex-wrap:wrap}.frow > div{flex:1;min-width:120px}

/* ingredients editor */
.ing-head,.ing-main{display:grid;grid-template-columns:1fr 90px 90px 38px;gap:8px;align-items:center}
.ing-head{font-size:10.5px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);margin:6px 2px 4px}
.ing-row{margin-bottom:9px;padding-bottom:9px;border-bottom:1px dashed var(--line)}
.ing-row input{min-height:42px}
.ing-sub{display:grid;grid-template-columns:104px 1.1fr 1fr;gap:8px;align-items:center;margin-top:6px}
.ing-sub input,.ing-sub select{min-height:38px!important}
.pricewrap{display:flex;align-items:center;gap:3px;font-weight:800;color:var(--ink-soft)}
.pricewrap .i-price{width:100%!important;text-align:right;font-family:var(--mono)}
.ing-row .del{height:42px;border:2px solid var(--red);background:transparent;color:var(--red);font-weight:900;font-size:16px;cursor:pointer}
.addrow{background:transparent;border:1.5px dashed var(--ink-soft);color:var(--ink-soft);font-weight:700;padding:9px;width:100%;cursor:pointer;font-size:13px;margin-top:2px}
.formfoot{display:flex;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}
.saved{color:var(--green);font-size:13px;font-weight:800}
.savewarn{color:var(--amber);font-size:12.5px;font-weight:700;border:2px solid var(--amber);padding:7px 11px;line-height:1.4}

/* dish photo upload */
.photobox{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--paper-2);border:1px solid var(--card-edge);padding:12px 14px;margin-top:2px}
.photo-prev{width:120px;height:90px;object-fit:cover;border:2px solid var(--ink)}
.photo-empty{width:120px;height:90px;display:flex;align-items:center;justify-content:center;background:#e6dcc6;color:var(--ink-soft);font-size:12px;text-align:center;border:1.5px dashed var(--ink-soft)}
.photo-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.photo-actions .btn{width:auto;margin:0;padding:8px 14px}
.photo-msg{font-size:12.5px;font-weight:600}

/* ---------- shopping / prep list ---------- */
.controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}
.controls .clbl{color:var(--ink-soft);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-right:2px}
.ntog{display:inline-flex;align-items:center;gap:7px;background:var(--card);border:1.5px solid var(--ink);padding:7px 13px;font-size:12.5px;font-weight:700;color:var(--ink);cursor:pointer}
.ntog input{accent-color:var(--basil);width:16px;height:16px}
.ntog.off{opacity:.5}
.bufbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:11px;background:var(--card);border:1.5px solid var(--rule);padding:11px 14px}
.bufbar .lab{font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink)}
.bufbar label{font-size:13.5px;font-weight:600;color:var(--ink);display:inline-flex;align-items:center;gap:4px}
.bufbar .hint{color:var(--ink-soft);font-size:12px;font-weight:500;flex-basis:100%}
.bufin{width:60px!important;min-height:36px!important;padding:6px 8px!important;text-align:center;font-weight:600;font-family:var(--mono);display:inline-block}
.skuin{width:118px!important;min-height:32px!important;padding:5px 9px!important;font-size:12.5px;font-weight:600;display:inline-block}
.skuin::placeholder{color:#b0a48c}
.skuset{font-family:var(--mono);font-size:12.5px;color:var(--ink);font-weight:600}
.costsum{background:var(--paper-2);border:1px solid var(--card-edge);padding:9px 13px;margin-bottom:8px;font-size:14px;color:var(--ink)}
.costsum b{font-family:var(--mono);font-size:15px;color:var(--basil-deep);font-weight:600}
.costsum .vbreak{color:var(--ink-soft);font-size:12.5px;font-weight:600}
.sec{margin-top:24px}
.sec .sh{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px;border-bottom:1.5px solid var(--rule);padding-bottom:7px}
.sec h2{color:var(--ink);font-weight:900;font-size:15px;letter-spacing:.1em;text-transform:uppercase;margin:0}
.sec .hint{color:var(--ink-soft);font-size:12px;font-weight:600}
.exports{display:flex;gap:8px;flex-wrap:wrap}
.exports .btn{font-size:12.5px;padding:8px 13px;background:transparent;color:var(--ink);border:2px solid var(--ink)}
.exports .btn.primary{background:var(--gravy);border-color:var(--gravy);color:#fff}
.card2{background:var(--card);border:1.5px solid var(--rule);overflow:hidden}
.shop{width:100%;border-collapse:collapse;font-size:14px}
.shop th{text-align:left;font-size:10.5px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);padding:10px 16px;border-bottom:1.5px solid var(--rule)}
.shop td{padding:11px 16px;border-bottom:1px solid var(--line)}
.shop tbody tr:last-child td{border-bottom:0}
.shop .q{font-family:var(--mono);font-weight:600;white-space:nowrap}
.shop .src{color:var(--ink-soft);font-size:12px}
.prep{margin-top:14px;padding:15px 18px;border-top:1px solid var(--line)}
.prep:first-child{border-top:0}
.prep h3{font-weight:900;font-size:15px;text-transform:uppercase;letter-spacing:.02em;margin:0;color:var(--ink)}
.prep .pmeta{color:var(--ink-soft);font-weight:600;font-size:12.5px;margin:2px 0 8px}
.prep ul{margin:0;padding-left:18px;columns:2;column-gap:24px} .prep li{margin:3px 0;font-size:13.5px;break-inside:avoid}
.prep .pq{font-weight:700}

.vendor{background:var(--card);border:1.5px solid var(--rule);padding:16px 18px;margin-top:18px;font-size:13.5px;color:var(--ink-soft);font-weight:500;line-height:1.55}
.vendor h3{color:var(--ink);font-weight:900;font-size:14px;text-transform:uppercase;margin:0 0 6px}
.vendor ul{margin:8px 0 0;padding-left:18px} .vendor li{margin:4px 0}
.vendor .soon{display:inline-block;color:var(--ink-soft);font-size:9.5px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;padding:1px 7px;border:1.5px solid currentColor;margin-left:6px}

@media print{
  body{background:#fff;color:#000;padding:0}
  .banner,.topbar .bar-actions,.tabs,.controls,.exports,.vendor,footer{display:none!important}
  .card2,.prep{border-color:#bbb}
  .sec h2,.brand h1{color:#000} .sec .hint{display:none}
  .wrap{max-width:none}
}

/* ---------- driver / delivery ---------- */
.daysel{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.daypill{background:transparent;border:2px solid var(--ink-soft);padding:8px 14px;font-size:13px;font-weight:700;color:var(--ink-soft);cursor:pointer}
.daypill[aria-current="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.daypill .n{font-weight:600;opacity:.8;font-size:12px}

.assign{margin-top:16px}
.arow{display:grid;grid-template-columns:1.3fr 1.2fr 1fr auto;gap:12px;align-items:center;
  background:var(--card);border:1.5px solid var(--rule);padding:12px 14px;margin-bottom:10px}
.arow .who .nm{font-weight:800;font-size:14.5px}
.arow .who .ph{color:var(--ink-soft);font-size:12.5px;font-family:var(--mono)}
.arow .where{font-size:13px;color:var(--ink-soft);font-weight:500;line-height:1.35}
.arow .what{font-weight:800;font-size:13.5px}
.arow select,.arow input{min-height:42px;padding:9px 10px;font-size:13.5px;border-radius:0}
.arow .act{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.delivered{color:var(--green);font-size:10.5px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border:2px solid currentColor;transform:rotate(-1.5deg);white-space:nowrap}
.markbtn{border:2px solid var(--green);background:transparent;color:var(--green);font-weight:800;font-size:12.5px;padding:8px 11px;cursor:pointer;white-space:nowrap}
.unassigned{color:var(--amber);font-weight:800}
/* driver pay panel */
.paybar{display:flex;align-items:center;gap:9px 14px;flex-wrap:wrap;margin-top:12px;background:var(--card);border:1.5px solid var(--rule);padding:11px 14px}
.paybar .lab{font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink)}
.paybar > label{font-size:13.5px;font-weight:600;color:var(--ink);display:inline-flex;align-items:center;gap:3px}
.paybar .paypace{font-family:var(--mono);font-weight:600;font-size:14px;color:var(--basil-deep)}
.paybar .hint{color:var(--ink-soft);font-size:12px;font-weight:500;flex-basis:100%}
.payin{width:58px!important;min-height:34px!important;padding:5px 8px!important;text-align:center;font-weight:600;font-family:var(--mono);display:inline-block}
.ovrs{display:flex;gap:8px;flex-wrap:wrap;flex-basis:100%;margin-top:2px}
.ovr{display:inline-flex;align-items:center;gap:4px;background:var(--paper-2);padding:4px 9px;font-size:12.5px;font-weight:600;color:var(--ink)}
.ovr .ovr-in{width:52px!important;min-height:30px!important}
.row2x{display:flex;gap:6px}
.row2x > input:first-child{flex:1}
.adjin{flex:0 0 58px;width:58px!important;text-align:center;font-weight:700}
/* drivers admin */
.dvr{background:var(--card);border:1.5px solid var(--rule);margin-top:12px;overflow:hidden}
.dvr.off{opacity:.72}
.dvr.editing{box-shadow:4px 4px 0 var(--basil-deep)}
.dvr-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 15px}
.dvr-nm{font-weight:900;font-size:17px;text-transform:uppercase;letter-spacing:-.01em}
.dvr-meta{font-size:13px;color:var(--ink-soft);font-weight:600;margin-top:4px}
.zone{display:inline-block;background:var(--green-bg);color:var(--basil-deep);padding:1px 8px;font-size:11.5px;font-weight:700;margin-right:2px}
.linkrow{display:flex;align-items:center;gap:10px;padding:0 15px 14px;flex-wrap:wrap}
.lk{font-family:var(--mono);font-size:12px;color:var(--ink-soft);background:var(--paper-2);padding:6px 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:120px}
.dform{padding:0 15px 16px}
.zonepick{display:flex;gap:8px;flex-wrap:wrap}
.zchip{display:inline-flex;align-items:center;gap:6px;background:var(--card);border:1.5px solid var(--ink);padding:8px 11px;font-size:13.5px;font-weight:600;color:var(--ink);cursor:pointer}
.zchip input{accent-color:var(--basil);width:17px;height:17px;flex:0 0 auto}
/* crew + routing */
.crewbar{display:flex;align-items:center;gap:9px 12px;flex-wrap:wrap;margin-top:12px;background:var(--card);border:1.5px solid var(--rule);padding:11px 14px}
.crewbar .lab{font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink)}
.crewbar .zn{font-size:10.5px;color:var(--basil-deep);font-weight:700}
.crewbar .hint{color:var(--ink-soft);font-size:12px;font-weight:500;flex-basis:100%}
.routebtns{display:inline-flex;gap:8px;flex-wrap:wrap}

/* manifest per driver */
.mdriver{background:var(--card);border:1.5px solid var(--rule);margin-bottom:14px;overflow:hidden}
.mdriver .mh{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;border-bottom:1.5px solid var(--rule);flex-wrap:wrap;background:var(--paper-2)}
.mdriver .mh .dn{font-weight:900;font-size:16px;text-transform:uppercase}
.mstop{display:flex;gap:12px;padding:11px 16px;border-bottom:1px solid var(--line);font-size:13.5px}
.mstop:last-child{border-bottom:0}
.mstop .num{font-family:var(--mono);font-weight:600;color:var(--gravy);min-width:20px}
.mstop .det{flex:1}.mstop .nm{font-weight:700}.mstop .ad{color:var(--ink-soft);font-size:12.5px;line-height:1.35}
.mstop .qt{font-family:var(--mono);font-weight:600;white-space:nowrap}

/* labels (print) */
#labels{display:none}
.label{border:1px dashed #999;padding:12px;break-inside:avoid}
.label .ln{font-weight:900;font-size:15px;text-transform:uppercase}
.label .la{font-size:13px;margin:3px 0}
.label .ld{font-weight:700;margin-top:4px}
.label .lnote{font-size:12px;color:#444;margin-top:3px}

@media print{
  body.print-manifest .assign,body.print-manifest #labels,body.print-manifest .sec.assignsec{display:none!important}
  body.print-labels .assign,body.print-labels .manifest,body.print-labels .sec.assignsec,body.print-labels .sec.manifestsec{display:none!important}
  body.print-labels #labels{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}
}

/* ---------- Codes tab ---------- */
.cform{padding:0 15px 16px}
.cform select{width:100%;font:inherit;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:0;padding:11px;min-height:44px}
.cform select:focus{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--focus)}
.cform .row2{display:flex;gap:10px}.cform .row2>div{flex:1;min-width:0}
.cform .up{text-transform:uppercase;letter-spacing:.05em;font-weight:700}
.cform .up::placeholder{text-transform:none;letter-spacing:0;font-weight:400}
.opt{font-weight:600;text-transform:none;letter-spacing:0;color:var(--ink-soft);opacity:.75}
.ref-only{margin-top:12px;border-left:3px solid var(--basil);padding-left:12px}

.code{background:var(--card);border:1.5px solid var(--rule);padding:15px;margin-top:14px}
.code.off{opacity:.66}
.code.editing{box-shadow:4px 4px 0 var(--basil-deep)}
.code-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.code-id{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.code-nm{font-family:var(--mono);font-weight:600;font-size:18px;letter-spacing:.02em;color:var(--ink)}
.tag.mkt{color:var(--ink-soft)}
.tag.ref{color:var(--green)}
.code-amt{font-weight:700;font-size:15px;color:var(--ink);margin-top:9px}
.code-meta{display:flex;gap:8px 16px;flex-wrap:wrap;color:var(--ink-soft);font-size:13px;margin-top:6px}
.code-note{color:var(--ink-soft);font-size:13px;margin-top:9px;font-style:italic}
.code-foot{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}
.code-foot .btn{width:auto;padding:8px 14px;font-size:12.5px;margin:0}
.code-foot .del{background:transparent;color:var(--red);border-color:var(--red)}

/* active toggle switch */
.tog{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;cursor:pointer;font:inherit;font-weight:700;font-size:12.5px;color:var(--ink-soft);padding:2px;flex:0 0 auto}
.tog i{width:38px;height:22px;background:#cfc4ab;border:1.5px solid var(--ink);position:relative;transition:background .15s}
.tog i::after{content:"";position:absolute;top:1px;left:1px;width:17px;height:17px;background:#fff;border:1px solid var(--ink);transition:transform .15s}
.tog.on i{background:var(--basil)}
.tog.on i::after{transform:translateX(16px)}
.tog.on span{color:var(--green)}

/* ---------- route map ---------- */
.maplegend{display:flex;gap:10px;flex-wrap:wrap;margin:2px 2px 10px;font-size:12.5px;font-weight:600;color:var(--ink-soft)}
.maplegend .lk{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--ink);background:var(--card);padding:5px 11px;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink);cursor:pointer;flex:none;white-space:normal;overflow:visible}
.maplegend .lk i{width:12px;height:12px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--line)}
.maplegend .lk.off{opacity:.45;text-decoration:line-through}
.maplegend .ml-hint{font-size:11.5px;color:var(--ink-soft);font-style:italic;font-weight:500;flex-basis:100%;margin-bottom:2px}
.routemap{position:relative;height:360px;overflow:hidden;border:1.5px solid var(--rule);background:#eae3d4}
.mapnote{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;color:var(--ink-soft);font-size:14px;line-height:1.55}

/* territory layer toggles + scout card */
.maptoggles{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;margin:2px 2px 10px}
.mtog{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--ink);cursor:pointer;background:var(--card);border:1.5px solid var(--ink);padding:8px 13px;line-height:1}
.mtog:hover{border-color:var(--basil-deep)}
.mtog input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;margin:0;border:1.5px solid var(--ink);background:#fff;cursor:pointer;position:relative;flex:0 0 auto}
.mtog input[type=checkbox]:checked{background:var(--ink);border-color:var(--ink)}
.mtog input[type=checkbox]:checked::after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:800}
.mtog:has(input:checked){box-shadow:2px 2px 0 var(--ink)}
.mt-legend{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:600;color:var(--ink-soft);flex-wrap:wrap}
.mt-legend .mlg{display:inline-flex;align-items:center;gap:5px}
.mt-legend .sw{width:13px;height:13px;display:inline-block;box-shadow:0 0 0 1px rgba(0,0,0,.15)}
.mt-legend .sw.in{background:rgba(60,110,56,.7);border:1px solid var(--basil-deep)}
.mt-legend .sw.knock{background:rgba(217,164,65,.8);border:1px solid var(--amber)}
.mt-legend .mt-tip{color:var(--ink-soft);font-weight:500;font-style:italic}
/* map pin popup */
.mpop{font-family:Archivo,sans-serif;min-width:180px}
.mpop-nm{font-weight:900;font-size:14px;color:var(--ink);text-transform:uppercase}
.mpop-ad{font-size:12px;color:var(--ink-soft);margin:1px 0 8px}
.mpop-lbl{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin-bottom:5px}
.mpop-drivers{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.mpop-drv{border:1.5px solid var(--ink);background:#fff;padding:5px 11px;font:inherit;font-size:12.5px;font-weight:700;color:var(--ink);cursor:pointer}
.mpop-drv:hover{border-color:var(--basil-deep)}
.mpop-drv.on{background:var(--ink);border-color:var(--ink);color:#fff}
.mpop-drv.un{color:var(--gravy)}
.mpop-pin{width:100%;border:1.5px solid var(--ink);background:#fff;padding:7px;font:inherit;font-size:12.5px;font-weight:700;color:var(--ink);cursor:pointer}
.mpop-pin.on{background:var(--amber-bg);border-color:var(--amber)}
.mpop-done{font-size:13px;font-weight:800;color:var(--green);margin-top:4px}
.mt-note{border:2px solid var(--amber);padding:8px 12px;margin-bottom:8px;font-size:12.5px;color:var(--amber);font-weight:600}
.scoutcard{margin-top:10px;background:var(--card);border:1.5px solid var(--rule);padding:13px 15px}
.sc-load{color:var(--ink-soft);font-size:13px}
.sc-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.sc-head b{font-weight:900;font-size:15px;text-transform:uppercase;color:var(--ink)}
.sc-tag{font-size:10.5px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border:2px solid currentColor;transform:rotate(-1.5deg)}
.sc-tag.in{color:var(--basil-deep)}
.sc-tag.knock{color:var(--amber)}
.sc-tag.out{color:var(--ink-soft)}
.sc-x{margin-left:auto;border:0;background:transparent;color:var(--ink-soft);font-size:19px;line-height:1;cursor:pointer;padding:0 4px}
.sc-census{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 16px;margin-top:11px}
.sc-census>div{display:flex;justify-content:space-between;align-items:baseline;gap:8px;border-bottom:1px solid var(--line);padding-bottom:5px}
.sc-census span{font-size:12.5px;color:var(--ink-soft)}
.sc-census b{font-family:var(--mono);font-weight:600;font-size:14px;color:var(--ink)}
.sc-census-none{margin-top:8px;font-size:12.5px;color:var(--ink-soft);font-style:italic}
.sc-sv{display:inline-block;margin-top:11px;font-size:13px;font-weight:800;color:var(--ink);text-decoration:none;border:2px solid var(--ink);padding:7px 13px;text-transform:uppercase;letter-spacing:.03em}
@media (max-width:560px){.sc-census{grid-template-columns:1fr}}

/* Today dashboard */
.needs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;border:2px solid var(--red);background:var(--card);padding:11px 14px;margin-top:16px}
.needs.clear{border-color:var(--green);color:var(--green);font-weight:700;font-size:14px}
.needs-t{font-weight:900;font-size:12px;color:var(--red);text-transform:uppercase;letter-spacing:.06em}
.need{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid var(--card-edge);padding:4px 9px;font-size:12.5px;font-weight:600}
.th-eta{color:var(--ink-soft);font-weight:600}
.th-tomorrow.big{font-size:15px}
.th-mood{font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft)}
.th-dish{font-weight:900;font-size:28px;text-transform:uppercase;line-height:1.1;color:var(--ink);margin-top:5px}
.th-when{font-size:13.5px;color:var(--ink-soft);font-weight:600;margin-top:3px}
.th-cap{margin-top:16px}
.th-cap-n{font-size:14px;color:var(--ink)}
.th-bar,.th-dbar{height:9px;background:repeating-linear-gradient(90deg,var(--line) 0 6px,transparent 6px 10px);overflow:hidden;margin-top:6px;position:relative}
.th-bar i,.th-dbar i{display:block;height:100%;background:var(--ink)}
.th-cutbig{font-family:var(--mono);font-weight:600;font-size:21px;color:var(--amber);margin-top:14px}
.th-cutbig.passed{color:var(--ink-soft)}
.th-stats{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:16px}
.th-stat{display:flex;flex-direction:column}
.th-stat span{font-size:12px;color:var(--ink-soft);font-weight:600}
.th-stat b{font-family:var(--mono);font-weight:600;font-size:21px;color:var(--ink)}
.th-stat.hi b{color:var(--amber)}
.th-stat.warn b{color:var(--red)}
.th-tomorrow{margin-top:16px;font-size:14px;color:var(--ink-soft);background:var(--paper-2);padding:9px 13px}
.th-links{margin-top:18px;display:flex;gap:16px;flex-wrap:wrap}
.th-go{font-weight:900;font-size:13px;color:var(--gravy-deep);text-decoration:none;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--gravy)}
.th-go2{font-weight:700;font-size:13px;color:var(--ink-soft);text-decoration:none;text-transform:uppercase;letter-spacing:.04em}
.th-board{margin-top:16px;display:flex;flex-direction:column;gap:10px}
.th-drow{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:12px}
.th-dn{font-weight:700;font-size:14px;color:var(--ink)}
.th-dbar{margin:0}
.th-dbar i{background:var(--basil-deep)}
.th-dp{font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap;font-family:var(--mono)}
.th-att{color:var(--amber);font-weight:700}
.th-empty{margin-top:14px;color:var(--ink-soft);font-size:13.5px}
@media (max-width:560px){.th-dish{font-size:23px}.th-drow{grid-template-columns:80px 1fr auto}}

/* ---------- Marketing tab ---------- */
.mktsum{background:var(--card);border:1.5px solid var(--rule);padding:12px 15px;margin-top:14px;font-size:14px;color:var(--ink)}
.mktsum b{font-family:var(--mono);font-weight:600}
.soon{display:inline-block;font-size:9.5px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--amber);border:1.5px solid currentColor;padding:1px 7px;vertical-align:middle}
.camp{background:var(--card);border:1.5px solid var(--rule);padding:16px;margin-top:14px}
.camp.off{opacity:.66}
.camp.editing{box-shadow:4px 4px 0 var(--ink)}
.camp-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.camp-id{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.camp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.camp-stats .stat{background:var(--paper-2);border:1px solid var(--card-edge);padding:11px 13px}
.camp-stats .num{font-family:var(--mono);font-weight:600;font-size:19px;line-height:1.1;color:var(--ink)}
.camp-stats .num.muted{color:var(--ink-soft)}
.camp-stats .lbl{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin-top:4px}
.camp-bar{height:6px;background:repeating-linear-gradient(90deg,var(--line) 0 5px,transparent 5px 8px);overflow:hidden;margin-top:10px;position:relative}
.camp-bar i{display:block;height:100%;background:var(--ink)}
.camp-share{margin-top:14px}
.sharerow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.sharerow .ch-sel{flex:0 0 auto;width:auto;min-height:42px;font:inherit;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:0;padding:0 10px}
.sharerow .linkin{flex:1;min-width:180px;min-height:42px;font-size:13px;color:var(--ink-soft);font-family:var(--mono)}
.sharerow .copy{flex:0 0 auto}
/* Marketing P&L strip */
.camp-pl{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline;margin-top:12px;padding-top:11px;border-top:1px dashed var(--line);font-size:13px;color:var(--ink-soft)}
.camp-pl b{color:var(--ink);font-weight:700;font-family:var(--mono)}
.camp-pl .minus{color:var(--gravy-deep)}
.camp-pl .plus{color:var(--basil-deep)}
.camp-pl .pl-exp{color:var(--ink-soft)}
.camp-pl .pl-margin{margin-left:auto}

/* ---------- Copilot widget — the ink chip ---------- */
#mk-cop{position:fixed;right:20px;bottom:20px;z-index:1000;font-family:Archivo,sans-serif}
#cop-fab{display:inline-flex;align-items:center;gap:8px;border:0;cursor:pointer;background:var(--ink);color:var(--paper);font-weight:800;font-size:13.5px;text-transform:uppercase;letter-spacing:.05em;padding:13px 17px;box-shadow:4px 4px 0 var(--gravy)}
#cop-fab:active{transform:translateY(1px)}
#cop-fab .spark{font-size:15px}
#cop-panel{position:absolute;right:0;bottom:58px;width:360px;max-width:calc(100vw - 32px);height:min(74vh,520px);background:var(--card);border:1.5px solid var(--rule);box-shadow:6px 6px 0 rgba(33,28,21,.25);display:flex;flex-direction:column;overflow:hidden}
.cop-head{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;background:var(--ink);color:var(--paper)}
.cop-head b{font-weight:900;font-size:14px;text-transform:uppercase;letter-spacing:.05em}
.cop-badge{font-size:9.5px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;border:1.5px solid rgba(246,241,230,.5);padding:1px 7px;margin-left:4px}
.cop-head button{background:transparent;border:0;color:#b8ab93;font-size:16px;cursor:pointer;padding:2px 6px}
.cop-msgs{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:9px;background:var(--paper-2)}
.cop-m{max-width:85%;font-size:13.5px;line-height:1.5;padding:9px 12px;border:1px solid var(--card-edge)}
.cop-m.bot{align-self:flex-start;background:#fff;color:var(--ink)}
.cop-m.me{align-self:flex-end;background:var(--ink);border-color:var(--ink);color:var(--paper)}
.cop-m.chip{align-self:flex-start;background:transparent;border:1.5px dashed var(--ink-soft);color:var(--ink-soft);font-weight:600;cursor:pointer}
.cop-m.chip b{color:var(--green)}
.cop-typing{align-self:flex-start;color:var(--ink-soft);font-size:12.5px;font-weight:600;padding:2px 4px}
.cop-input{display:flex;gap:8px;padding:12px;background:var(--card);border-top:1.5px solid var(--rule)}
.cop-input input{flex:1;min-height:42px;border:1.5px solid var(--line);border-radius:0;padding:9px 12px;font:inherit;font-size:13.5px;background:#fff}
.cop-input button{flex:0 0 auto;border:0;background:var(--gravy);color:#fff;padding:0 16px;font-size:14px;font-weight:800;cursor:pointer}
/* memory panel (inside #cop-msgs) */
.cop-memhead{display:flex;align-items:center;gap:10px;margin-bottom:2px}
.cop-memhead b{font-weight:900;font-size:13px;text-transform:uppercase;color:var(--ink)}
.cop-linkbtn{background:transparent;border:0;color:var(--ink);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;padding:0;text-decoration:underline}
.cop-mem-note{color:var(--ink-soft);font-size:12.5px;line-height:1.5;background:#fff;border:1px dashed var(--card-edge);padding:11px 12px}
.cop-mem{background:#fff;border:1px solid var(--card-edge);padding:9px 12px}
.cop-mem.off{opacity:.6;background:var(--paper-2)}
.cop-mem-t{font-size:13px;color:var(--ink);line-height:1.45}
.cop-mem.off .cop-mem-t{text-decoration:line-through}
.cop-mem-meta{display:flex;align-items:center;justify-content:space-between;margin-top:5px;font-size:11px;color:var(--ink-soft);text-transform:capitalize}
.cop-mem-tog{background:transparent;border:0;color:var(--gravy);font-size:11px;font-weight:700;cursor:pointer;padding:0;text-transform:none}
.cop-mem.off .cop-mem-tog{color:var(--green)}
.cop-mem-off-h{font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:6px 2px 0}
.cop-memform{display:flex;gap:7px;margin-top:4px}
.cop-memform input{flex:1;min-height:38px;border:1.5px solid var(--line);border-radius:0;padding:8px 11px;font:inherit;font-size:13px}
.cop-memform button{flex:0 0 auto;border:0;background:var(--basil);color:#fff;padding:0 14px;font-size:13px;font-weight:700;cursor:pointer}
@media (max-width:560px){#mk-cop{right:12px;bottom:12px}#cop-panel{width:calc(100vw - 24px)}}
@media print{#mk-cop{display:none!important}}
/* Copilot action toast */
#cop-toast{position:fixed;left:50%;bottom:84px;transform:translateX(-50%) translateY(16px);background:var(--ink);color:var(--paper);padding:12px 18px;font-weight:600;font-size:13.5px;box-shadow:4px 4px 0 var(--gravy);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:1100;max-width:calc(100vw - 32px);text-align:center}
#cop-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* ---------- Customer message preview ---------- */
.msg-wrap{display:flex;gap:26px;flex-wrap:wrap;align-items:flex-start;margin-top:16px}
.phone{position:relative;width:300px;max-width:100%;background:var(--ink);border-radius:34px;padding:12px 10px 18px;box-shadow:6px 6px 0 rgba(33,28,21,.2);flex:0 0 auto}
.phone-note{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:110px;height:20px;background:var(--ink);border-radius:0 0 14px 14px;z-index:2}
.phone-top{background:var(--board-2);border-radius:24px 24px 0 0;padding:26px 14px 12px;text-align:center;color:#fff}
.pt-name{font-weight:900;font-size:14px;text-transform:uppercase}
.pt-sub{font-size:11.5px;color:#b8ab93;margin-top:2px}
.phone-body{background:var(--paper-2);border-radius:0 0 24px 24px;padding:14px 12px 18px;min-height:280px;display:flex;flex-direction:column;gap:4px}
.msg-step{display:flex;justify-content:space-between;align-items:baseline;margin:10px 4px 3px}
.msg-label{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}
.msg-time{font-size:10px;color:var(--ink-soft);font-family:var(--mono)}
.bubble{max-width:88%;font-size:13px;line-height:1.5;padding:9px 12px;border-radius:16px;word-wrap:break-word}
.bubble.in{align-self:flex-start;background:#fff;border:1px solid var(--card-edge);color:var(--ink);border-bottom-left-radius:5px}
.msg-side{flex:1;min-width:240px}
.msg-side h2{font-weight:900;font-size:16px;text-transform:uppercase;color:var(--ink);margin:2px 0 8px}
.msg-side p{font-size:14px;color:var(--ink-soft);line-height:1.55;margin:0 0 12px}
.chan{display:flex;flex-direction:column;gap:9px;margin:14px 0}
.chan-row{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--ink);background:var(--card);border:1px solid var(--card-edge);padding:11px 13px;line-height:1.45}
.chan-row .dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto;margin-top:5px}
.chan-row.live .dot{background:var(--basil)}
.chan-row.wait .dot{background:var(--amber)}
.msg-tip{font-size:12.5px;font-style:italic;color:var(--ink-soft)}

/* ---------- driver thread (Mary side) ---------- */
.dvr-acts{display:flex;gap:8px;flex-wrap:wrap}
.dvr.threadv{box-shadow:4px 4px 0 var(--ink)}
.thread{max-height:340px;overflow-y:auto;padding:14px 15px;display:flex;flex-direction:column;gap:8px;background:var(--paper-2);margin:0 1px}
.tm{max-width:78%;font-size:13.5px;line-height:1.45;padding:9px 12px;border:1px solid var(--card-edge)}
.tm.them{align-self:flex-start;background:#fff;color:var(--ink)}
.tm.me{align-self:flex-end;background:var(--ink);border-color:var(--ink);color:var(--paper)}
.tm-at{font-size:10px;opacity:.7;margin-top:3px;text-align:right;font-family:var(--mono)}
.dc-empty{margin:auto;color:var(--ink-soft);font-size:13.5px;text-align:center;padding:24px}
.thread-input{display:flex;gap:9px;padding:12px 15px 15px}
.thread-input input{flex:1;min-height:44px;border:1.5px solid var(--line);border-radius:0;padding:11px;font:inherit;background:#fff}
.thread-input .btn{width:auto;padding:0 20px;margin:0}

/* ---------- AI Inbox ---------- */
.ai-intro{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--card);border:1.5px solid var(--rule);padding:12px 15px;margin-top:16px;font-size:13.5px;color:var(--ink);line-height:1.5}
.ai-intro .btn{width:auto;margin:0;padding:9px 15px;font-size:13px;flex:0 0 auto}
.aia{background:var(--card);border:1.5px solid var(--rule);padding:16px;margin-top:14px}
.aia-top{display:flex;align-items:center;gap:10px;justify-content:space-between}
.aia-when{font-size:12px;color:var(--ink-soft);font-family:var(--mono)}
.tag.k-pnl{color:var(--green)}
.tag.k-out{color:var(--ink-soft)}
.tag.k-menu{color:var(--amber)}
.tag.k-def{color:var(--ink-soft)}
.tag.k-fast{color:var(--butter)}
.ae-thread{margin-left:8px;font-size:10.5px;font-weight:800;color:var(--ink);border:1.5px solid var(--ink);padding:1px 8px}
.ai-budget{border:2px solid var(--amber);padding:11px 15px;margin-top:10px;font-size:13.5px;line-height:1.5;color:var(--amber);font-weight:600}
.aia-title{font-weight:900;font-size:16px;color:var(--ink);margin:9px 0 6px}
.aia-summary{font-size:14px;line-height:1.55;color:var(--ink)}
.aia-detail{font-size:13px;line-height:1.5;color:var(--ink-soft);background:var(--paper-2);padding:10px 12px;margin-top:10px}
.aia-editbox{width:100%;margin-top:10px;border:1.5px solid var(--line);border-radius:0;padding:10px;font:inherit;font-size:14px;line-height:1.5;resize:vertical}
.aia-foot{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:13px}
.aia-foot .btn{width:auto;padding:9px 16px;font-size:13px;margin:0}
.aia-foot .approve{background:var(--green);border-color:var(--green)}
/* AI Inbox — outreach email preview */
.aia-email{margin-top:11px;border:1px solid var(--card-edge);overflow:hidden;background:#fff}
.ae-to{background:var(--paper-2);padding:8px 13px;font-size:12.5px;color:var(--ink-soft);border-bottom:1px solid var(--card-edge);font-family:var(--mono)}
.ae-subj{padding:10px 13px 4px;font-weight:800;font-size:15px;color:var(--ink)}
.ae-body{padding:2px 13px 13px;font-size:13.5px;line-height:1.55;color:var(--ink)}
.ae-body p{margin:8px 0}

/* Inbox (AI triage) */
.inbox-scanmsg{margin-top:10px;padding:10px 14px;font-size:13px;line-height:1.5;font-weight:600}
.inbox-scanmsg.muted{border:2px solid var(--amber);color:var(--amber)}
.inbox-scanmsg.warn{border:2px solid var(--red);color:var(--red)}
.inbox-sum{margin:14px 2px 8px;font-size:13.5px;color:var(--ink-soft);font-weight:600}
.ib-urgentflag{color:var(--red);font-weight:800}
.inbox-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}
.ib-chip{border:1.5px solid var(--ink);background:var(--card);padding:6px 13px;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink);cursor:pointer}
.ib-chip b{color:var(--ink-soft)}
.ib-chip.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.ib-chip.on b{color:#b8ab93}
.ibrow{display:flex;gap:14px;justify-content:space-between;background:var(--card);border:1.5px solid var(--rule);padding:13px 15px;margin-bottom:9px}
.ibrow.urgent{border-left:4px solid var(--red)}
.ib-main{min-width:0}
.ib-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:3px}
.ib-cat{font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;border:1.5px solid var(--ink-soft);color:var(--ink-soft);padding:1px 8px}
.ib-urgent{font-size:11px;font-weight:900;color:var(--red);text-transform:uppercase}
.ib-fast{font-size:10.5px;font-weight:800;color:var(--amber);border:1.5px solid currentColor;padding:1px 7px;text-transform:uppercase}
.ib-when{font-size:11.5px;color:var(--ink-soft);font-family:var(--mono)}
.ib-subj{font-weight:800;font-size:15px;color:var(--ink)}
.ib-from{font-size:12.5px;color:var(--ink-soft)}
.ib-summary{font-size:13px;color:var(--ink);line-height:1.5;margin-top:5px}
.ib-side{display:flex;flex-direction:column;align-items:flex-end;gap:7px;flex:0 0 auto}
.ib-status{font-size:11.5px;font-weight:700;color:var(--ink-soft);white-space:nowrap}
.ib-side .btn{width:auto;padding:6px 11px;font-size:12px;margin:0;white-space:nowrap}
@media (max-width:560px){.ibrow{flex-direction:column}.ib-side{flex-direction:row;align-items:center}}

/* ---------- Catering tab ---------- */
.catsum{background:var(--card);border:1.5px solid var(--rule);padding:12px 15px;margin-top:14px;font-size:14px;color:var(--ink)}
.creq{background:var(--card);border:1.5px solid var(--rule);padding:16px;margin-top:14px}
.creq.off{opacity:.62}
.creq-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.creq-nm{font-weight:900;font-size:17px;text-transform:uppercase;color:var(--ink)}
.creq-contact{font-size:13px;color:var(--ink-soft);margin-top:3px}
.creq-contact a{color:var(--ink);font-weight:700}
.creq-quote{text-align:right;flex:0 0 auto}
/* Catering menu setup (add-ons) */
.catsetup{margin-top:22px;border-top:1.5px solid var(--rule);padding-top:6px}
.catsetup-h{width:100%;display:flex;justify-content:space-between;align-items:center;background:transparent;border:0;cursor:pointer;font:inherit;font-weight:800;font-size:14px;color:var(--ink);padding:12px 2px}
.catsetup-h .chev{color:var(--ink-soft);font-size:11px}
.catsetup-body{padding:4px 2px 8px}
.setup-lbl{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);margin:6px 0 8px}
.addon-nm{font-weight:700;font-size:14.5px;color:var(--ink)}
.addon-price{color:var(--basil-deep);font-weight:700;font-size:13px;font-family:var(--mono)}
.addon-desc{font-size:13px;color:var(--ink-soft);margin-top:3px}
.addon-acts{display:flex;gap:8px;flex:0 0 auto}
.addon-acts .btn{width:auto;padding:7px 12px;font-size:12.5px;margin:0}
.aform .row2{display:flex;gap:10px}.aform .row2>div{flex:1;min-width:0}
.addbtn{margin-top:10px}
/* blackout dates */
.blk-list{display:flex;flex-direction:column;gap:8px}
.blk-row{display:flex;justify-content:space-between;align-items:center;gap:10px;border:2px solid var(--red);background:var(--card);padding:10px 14px}
.blk-range{font-weight:800;font-size:14px;color:var(--ink)}
.blk-reason{font-size:12.5px;color:var(--ink-soft);margin-top:2px}
.blk-row .btn{width:auto;padding:6px 12px;font-size:12.5px;margin:0;flex:0 0 auto}
.blk-empty{font-size:13px;color:var(--ink-soft);font-style:italic;padding:4px 2px}
.blk-form{background:var(--card);border:1px solid var(--card-edge);padding:12px 14px;margin-top:10px}
.blk-form .row2{display:flex;gap:10px}.blk-form .row2>div{flex:1;min-width:0}
/* per-dish catering controls */
.cdish{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--card);border:1px solid var(--card-edge);padding:11px 14px;margin-top:8px}
.cdish.off{opacity:.62;background:var(--paper-2)}
.cdish.editing{display:block}
.cdish-main{min-width:0}
.cdish-nm{font-weight:700;font-size:14.5px;color:var(--ink)}
.cdish-tag{font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;border:1.5px solid var(--red);color:var(--red);padding:1px 7px;vertical-align:middle}
.cdish-price{font-size:12.5px;color:var(--basil-deep);font-weight:700;font-family:var(--mono)}
.cdish-desc{font-size:12.5px;color:var(--ink-soft);margin-top:3px}
.cdish-desc.muted{font-style:italic;opacity:.8}
.cdish-toggles{display:flex;align-items:center;gap:12px;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}
.cdtog{font-size:12.5px;font-weight:600;color:var(--ink);display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.cdish-toggles .btn{width:auto;padding:6px 11px;font-size:12.5px;margin:0}
@media (max-width:560px){.cdish{flex-direction:column;align-items:stretch}.cdish-toggles{justify-content:flex-start}}

/* ---------- Feedback tab ---------- */
.fbsum{display:flex;align-items:center;gap:16px;background:var(--card);border:1.5px solid var(--rule);padding:15px 18px;margin-top:14px}
.fb-avg{text-align:center;flex:0 0 auto}
.fb-avgn{font-family:var(--mono);font-weight:600;font-size:30px;line-height:1;color:var(--ink)}
.fb-avgstars{color:var(--butter);font-size:15px;letter-spacing:2px;margin-top:3px}
.fb-meta{font-size:14px;color:var(--ink)}
.fb-lowflag{color:var(--red);font-weight:600}
.fbrow{background:var(--card);border:1px solid var(--card-edge);padding:13px 15px;margin-top:10px}
.fbrow.low{border:2px solid var(--red)}
.fb-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.fb-stars{color:var(--butter);font-size:15px;letter-spacing:2px}
.fbrow.low .fb-stars{color:var(--red)}
.fb-when{font-size:12px;color:var(--ink-soft);font-family:var(--mono)}
.fb-comment-txt{font-size:14px;line-height:1.5;color:var(--ink);margin-top:7px}
.fb-nocomment{font-size:13px;color:var(--ink-soft);font-style:italic;margin-top:6px}

/* ---------- Customer radar ---------- */
.radar-h{font-weight:900;font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);margin:18px 2px 10px;border-bottom:1.5px solid var(--rule);padding-bottom:6px}
.radar{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:720px){.radar{grid-template-columns:1fr}}
.rcol{background:var(--card);border:1.5px solid var(--rule);padding:14px;border-top:4px solid var(--rule)}
.rcol.g-fan{border-top-color:var(--green)}
.rcol.g-risk{border-top-color:var(--red)}
.rcol.g-new{border-top-color:var(--butter)}
.rcol-h{display:flex;justify-content:space-between;align-items:center;gap:8px;font-weight:800;font-size:14px;color:var(--ink);flex-wrap:wrap}
.rcol-h b{font-weight:900;text-transform:uppercase;letter-spacing:.02em}
.rcol-h .rdraft{width:auto;padding:6px 11px;font-size:11.5px;margin:0}
.rcol-blurb{font-size:12px;color:var(--ink-soft);line-height:1.45;margin:6px 0 10px}
.rcust{background:var(--paper-2);padding:9px 11px;margin-top:7px}
.rcust.empty{background:transparent;color:var(--ink-soft);font-size:12.5px;font-style:italic;padding:6px 2px}
.rc-nm{font-weight:700;font-size:13.5px;color:var(--ink)}
.rc-reason{font-size:12px;color:var(--ink-soft);margin-top:2px}
#fb-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(16px);background:var(--ink);color:var(--paper);padding:12px 18px;font-weight:600;font-size:13.5px;box-shadow:4px 4px 0 var(--gravy);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:1100;max-width:calc(100vw - 32px);text-align:center}
#fb-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
#fb-toast.warn{background:var(--red);box-shadow:4px 4px 0 var(--ink)}

/* Retry-charge (Failed orders) */
.btn-retry{display:inline-block;margin-top:6px;background:var(--gravy);color:#fff;border:0;font:inherit;font-weight:800;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;padding:6px 10px;cursor:pointer}
.btn-retry:disabled{opacity:.6;cursor:default}
.retry-msg{font-size:12px;margin-top:5px;font-weight:600;line-height:1.4}
.retry-msg.ok{color:var(--green)}
.retry-msg.err{color:var(--red)}

/* add-a-meal quantity stepper */
.qstep{display:inline-flex;align-items:center;gap:8px}
.qstep .qb{width:26px;height:26px;border:2px solid var(--ink);background:transparent;font-size:15px;font-weight:800;line-height:1;color:var(--ink);cursor:pointer;font-family:Archivo;padding:0}
.qstep .qb:disabled{opacity:.5;cursor:default}
.qstep .qv{min-width:16px;text-align:center;font-size:16px;font-family:var(--mono)}
.qmsg{font-size:11.5px;margin-top:4px;font-weight:600;line-height:1.35;white-space:normal;font-family:Archivo}
.qmsg.err{color:var(--red)}

/* service-area ZIP chips */
.areabar{display:flex;align-items:center;gap:9px 12px;flex-wrap:wrap;margin-top:12px;background:var(--card);border:1.5px solid var(--rule);padding:11px 14px}
.areabar .lab{font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink)}
.areabar .hint{color:var(--ink-soft);font-size:12px;font-weight:500;flex-basis:100%}
.areabar .zchip{display:inline-flex;align-items:center;gap:5px;background:var(--green-bg);color:var(--basil-deep);border:1.5px solid var(--basil-deep);padding:4px 6px 4px 11px;font-weight:700;font-size:13px;font-family:var(--mono)}
.zipchips{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.zchip .zx{border:0;background:transparent;color:var(--basil-deep);font-size:15px;line-height:1;cursor:pointer;padding:0 3px}
.zipadd{display:inline-flex;gap:6px}
.zipadd input{width:92px;border:1.5px solid var(--line);padding:7px 9px;font:inherit;font-size:13px;font-family:var(--mono)}
.zipadd .btn{width:auto;padding:7px 12px;font-size:12.5px;margin:0}

/* Vitals — business-health journal */
.v-card{background:var(--card);border:1.5px solid var(--rule);padding:20px;margin-top:14px}
.v-cat{font-size:10.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}
.v-q{font-weight:800;font-size:19px;line-height:1.3;color:var(--ink);margin:8px 0 16px}
.v-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.v-dot{border:2px solid var(--line);background:#fff;padding:14px 0;font-family:var(--mono);font-weight:600;font-size:17px;color:var(--ink-soft);cursor:pointer}
.v-dot:hover{border-color:var(--ink)}
.v-dot.on{background:var(--paper-2);border-color:var(--ink);color:var(--ink);box-shadow:2px 2px 0 var(--ink)}
.v-scale-lbl{display:flex;justify-content:space-between;margin-top:6px;font-size:11.5px;color:var(--ink-soft)}
.v-note{width:100%;margin-top:12px;border:1.5px solid var(--line);border-radius:0;padding:10px;font:inherit;font-size:14px;resize:vertical}
.v-addform input,.v-addform select{width:100%;border:1.5px solid var(--line);border-radius:0;padding:9px 11px;font:inherit;font-size:14px;margin-bottom:4px}

/* Cook Day — daily cook timeline */
.datepick{border:1.5px solid var(--line);border-radius:0;padding:7px 10px;font:inherit;font-size:13px;color:var(--ink);background:var(--card)}
.cd-daybar{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin:2px 2px 12px}
.cd-daybar b{font-weight:900;font-size:17px;text-transform:uppercase;color:var(--ink)}
.cd-daystat{font-size:13px;color:var(--ink-soft);font-weight:600}
.cd-conflicts{border:2px solid var(--red);border-left:5px solid var(--red);background:var(--card);padding:12px 15px;margin-bottom:14px}
.cd-conf-h{font-weight:900;font-size:13px;text-transform:uppercase;color:var(--red);margin-bottom:5px}
.cd-conf{font-size:13px;line-height:1.5;color:var(--ink);margin-top:5px}
.cd-clear{border:2px solid var(--green);background:var(--card);padding:10px 15px;margin-bottom:14px;font-size:13.5px;font-weight:700;color:var(--green)}
.cd-timeline{display:flex;flex-direction:column;gap:11px}
.cd-ob{display:flex;gap:14px;background:var(--card);border:1.5px solid var(--rule);padding:13px 15px;border-left:5px solid var(--line)}
.cd-ob.nightly{border-left-color:var(--basil)}
.cd-ob.catering{border-left-color:var(--ink-soft)}
.cd-ob.tentative{border-style:dashed;opacity:.9}
.cd-time{flex:0 0 66px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--ink-soft)}
.cd-start{font-family:var(--mono);font-weight:600;font-size:14px;color:var(--ink)}
.cd-arrow{font-size:12px;line-height:1;margin:2px 0;opacity:.6}
.cd-ready{font-size:12.5px;font-weight:600;font-family:var(--mono)}
.cd-body{flex:1;min-width:0}
.cd-toprow{display:flex;align-items:center;gap:8px;margin-bottom:3px}
.cd-badge{display:inline-block;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;border:1.5px solid currentColor;padding:1px 8px;transform:rotate(-1.5deg)}
.cd-badge.nightly{color:var(--basil-deep)}
.cd-badge.catering{color:var(--ink-soft)}
.cd-tent{font-size:10.5px;font-weight:800;color:var(--amber);border:1.5px solid currentColor;padding:1px 7px;text-transform:uppercase}
.cd-dish{font-weight:900;font-size:15px;text-transform:uppercase;color:var(--ink);margin-top:1px}
.cd-for{font-size:13px;color:var(--ink-soft);font-weight:600}
.cd-detail{font-size:12.5px;color:var(--ink-soft);margin-top:4px}
.cd-window{font-size:12.5px;color:var(--ink);margin-top:6px;background:var(--paper-2);padding:6px 10px;font-family:var(--mono)}
.cd-notes{margin-top:16px;background:var(--card);border:1.5px solid var(--rule);padding:12px 15px}
.cd-notes b{font-weight:900;font-size:13px;text-transform:uppercase;color:var(--ink)}
.cd-notes ul{margin:6px 0 0;padding-left:20px}
.cd-notes li{font-size:13px;color:var(--ink-soft);line-height:1.5;margin:3px 0}

/* --- delivery-history modal --- */
.rcust .rc-hist{margin-top:8px;font-size:12px;padding:6px 10px}
.dh-ov{position:fixed;inset:0;z-index:400;background:rgba(33,28,21,.55);display:flex;align-items:center;justify-content:center;padding:16px;overscroll-behavior:contain}
body.dh-open{overflow:hidden}
.dh-card{position:relative;background:var(--card);width:100%;max-width:560px;max-height:88vh;max-height:88dvh;overflow-y:auto;overscroll-behavior:contain;border:1.5px solid var(--rule);padding:22px 20px 24px;box-shadow:6px 6px 0 rgba(33,28,21,.3)}
.dh-card h3{font-weight:900;font-size:18px;text-transform:uppercase;color:var(--ink);margin:0 24px 14px 0}
.dh-x{position:absolute;top:14px;right:15px;background:transparent;border:0;font-size:18px;color:var(--ink-soft);cursor:pointer;line-height:1}
.dh-loading,.dh-empty,.dh-nophoto{color:var(--ink-soft);font-size:14px}
.dh-empty{padding:14px;background:var(--paper-2);line-height:1.5}
.dh-err{color:var(--red);border:2px solid var(--red);padding:12px 14px;font-size:13.5px;font-weight:600;line-height:1.45}
.dh-cust{border-bottom:1.5px solid var(--rule);padding-bottom:12px;margin-bottom:14px}
.dh-name{font-weight:900;font-size:17px;text-transform:uppercase;color:var(--ink)}
.dh-meta{font-size:13px;color:var(--ink-soft);font-weight:600;margin-top:2px}
.dh-count{font-size:12px;color:var(--gravy-deep);font-weight:700;margin-top:5px}
.dh-del{border:1px solid var(--card-edge);padding:13px 14px;margin-bottom:12px;background:#fff}
.dh-del-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.dh-when{font-weight:800;font-size:14px;color:var(--ink)}
.dh-sub{font-size:12px;color:var(--ink-soft);font-weight:600;margin-top:2px}
.dh-status{color:var(--basil-deep)}
.dh-geo{font-size:12px;font-weight:700;color:var(--focus);text-decoration:none;white-space:nowrap}
.dh-geo:hover{text-decoration:underline}
.dh-exc{margin-top:8px;font-size:12.5px;color:var(--red);border:1.5px solid var(--red);padding:6px 9px;font-weight:600;line-height:1.4}
.dh-note{margin-top:7px;font-size:12.5px;color:var(--ink);background:var(--paper-2);padding:6px 9px;line-height:1.4}
.dh-photos{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.dh-photo{width:96px;height:96px;object-fit:cover;border:1px solid var(--card-edge);display:block;background:#e6dcc6}
.dh-nophoto{margin-top:9px}

/* --- ready-to-bake toggle --- */
.rtb-toggle{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--ink);margin:14px 0 8px;cursor:pointer}
.rtb-toggle input{width:16px;height:16px}
.rtb-wrap{border-left:3px solid var(--butter);padding-left:12px;margin-bottom:6px}

/* --- driver-pay panel --- */
.paypanel{background:var(--card);border:1.5px solid var(--rule);padding:16px 16px 14px;margin-bottom:16px}
.pp-h{font-weight:900;font-size:16px;text-transform:uppercase;color:var(--ink)}
.pp-h .pp-sub{font-family:Archivo;font-weight:700;font-size:11px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;margin-left:8px}
.pp-note{font-size:12.5px;color:var(--ink-soft);line-height:1.45;margin:4px 0 12px}
.pp-note b{color:var(--ink)}
.pp-rows{display:flex;flex-direction:column;gap:8px}
.pp-row{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--card-edge);padding:11px 13px}
.pp-who{flex:1;min-width:0}
.pp-nm{font-weight:800;font-size:14.5px;color:var(--ink)}
.pp-badge{display:inline-block;margin-top:3px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;padding:1px 7px;border:1.5px solid currentColor;transform:rotate(-1deg)}
.pp-badge.ok{color:var(--green)}
.pp-badge.warn{color:var(--amber)}
.pp-amts{text-align:right}
.pp-total{font-family:var(--mono);font-weight:600;font-size:17px;color:var(--ink)}
.pp-break{font-size:11.5px;color:var(--ink-soft);font-weight:600;margin-top:1px}
.pp-pay{flex:0 0 auto}
.pp-pay:disabled{opacity:.5;cursor:not-allowed}
.pp-foot{margin-top:11px;font-size:13px;color:var(--ink-soft);text-align:right}
.pp-foot b{color:var(--ink);font-weight:800;font-family:var(--mono)}
.pp-empty{font-size:13px;color:var(--ink-soft);background:var(--paper-2);padding:12px 14px}

/* --- Copilot blast-radius card + undo toast --- */
.cop-m.blast{align-self:stretch;max-width:100%;background:#fff;border:2px solid var(--gravy);padding:12px 13px;color:var(--ink)}
.cop-m.blast.done{border-color:var(--green);background:var(--green-bg)}
.bl-done{font-size:13px;font-weight:800;color:var(--green)}
.bl-head{font-size:11.5px;font-weight:900;color:var(--gravy-deep);text-transform:uppercase;letter-spacing:.04em}
.bl-summary{font-size:14px;font-weight:700;color:var(--ink);margin:5px 0 7px;line-height:1.35}
.bl-aff{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.bl-aff span{font-size:11px;font-weight:800;color:var(--gravy-deep);border:1.5px solid var(--gravy-deep);padding:2px 8px}
.bl-mits{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}
.bl-mit{display:flex;gap:9px;align-items:flex-start;background:var(--paper-2);border:1.5px solid var(--card-edge);padding:8px 10px;cursor:pointer}
.bl-mit.sel{border-color:var(--basil-deep);background:var(--green-bg)}
.bl-mit input{margin-top:2px;flex:0 0 auto}
.bl-mit-l{display:flex;flex-direction:column;gap:1px}
.bl-mit-l b{font-size:13px;font-weight:800;color:var(--ink)}
.bl-mit-d{font-size:11.5px;color:var(--ink-soft);line-height:1.4}
.bl-confirm{width:100%;border:0;background:var(--gravy);color:#fff;font:inherit;font-weight:900;font-size:14px;text-transform:uppercase;letter-spacing:.03em;padding:10px;cursor:pointer}
.bl-confirm:disabled{opacity:.6;cursor:default}
.bl-err{font-size:12.5px;color:var(--red);border:1.5px solid var(--red);padding:7px 9px;margin-bottom:9px;font-weight:600}
.cop-undo{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);z-index:1100;display:flex;align-items:center;gap:14px;background:var(--ink);color:var(--paper);box-shadow:4px 4px 0 var(--gravy);padding:11px 15px;font-size:13.5px;font-weight:600;font-family:Archivo}
.cop-undo-btn{background:transparent;border:0;color:var(--butter);font:inherit;font-weight:800;cursor:pointer;padding:0;text-decoration:underline}
.cop-undo-btn:disabled{opacity:.7;cursor:default}

/* --- checkout add-ons editor (settings) --- */
.addon-head{display:grid;grid-template-columns:38px 1fr 90px 32px;gap:8px;font-size:10.5px;font-weight:900;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;padding:0 2px}
.addon-row{display:grid;grid-template-columns:38px 1fr 90px 32px;gap:8px;align-items:center;background:var(--card);border:1px solid var(--card-edge);padding:8px 10px;margin-top:6px}

/* Settings page (breaker panel) */
.set-card{background:var(--card);border:1.5px solid var(--rule);padding:17px 18px;margin-top:14px}
.set-card.muted{background:var(--paper-2)}
.set-h{font-weight:900;font-size:15px;text-transform:uppercase;color:var(--ink)}
.set-sub{font-size:12.5px;color:var(--ink-soft);line-height:1.5;margin:4px 0 12px}
.set-toggle{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink);margin-bottom:10px;cursor:pointer}
.set-card .lbl{display:block;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin:10px 0 5px}
.set-card input[type=text],.set-card input:not([type]),.set-card input[type=number]{width:100%;border:1.5px solid var(--line);border-radius:0;padding:9px 12px;font:inherit;font-size:14px}
.set-card .row2{display:flex;gap:10px}.set-card .row2>div{flex:1;min-width:0}
.set-card .formfoot{margin-top:12px;display:flex;align-items:center;gap:10px}
.set-card .formfoot .btn{width:auto;margin:0}
.set-note{margin-top:10px;font-size:12.5px;color:var(--amber);border:2px solid var(--amber);padding:8px 12px;line-height:1.45;font-weight:600}
.set-links{display:flex;flex-direction:column;gap:7px;margin-top:4px}
.set-links a{color:var(--ink);font-weight:700;font-size:13.5px;text-decoration:underline}
#set-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(16px);background:var(--ink);color:var(--paper);padding:11px 18px;font-weight:600;font-size:13.5px;box-shadow:4px 4px 0 var(--basil-deep);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:1200}
#set-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* --- site-copy editor (settings) --- */
.sc-sec{margin-bottom:12px}
.sc-sec-h{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--gravy);margin:10px 0 6px}
.sc-row{margin-bottom:10px}
.sc-row-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.sc-row-top .lbl{margin:0}
.sc-active{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--ink-soft);cursor:pointer;white-space:nowrap}
.sc-active input{width:15px;height:15px}
.sc-row textarea.sc-val{width:100%;margin-top:5px;min-height:44px;font:inherit;font-size:13.5px;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:0;padding:9px 11px;resize:vertical;line-height:1.4}
.sc-row textarea.sc-val:focus{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--focus)}

/* --- neighborhood search on the route map --- */
.sa-search{display:flex;gap:8px;align-items:center;margin-top:8px;flex-wrap:wrap}
.sa-search input{flex:1;min-width:200px;min-height:40px;border:1.5px solid var(--card-edge);border-radius:0;padding:9px 12px;font:inherit;font-size:13.5px;background:#fff}
.sa-search input:focus{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--focus)}
.sa-search #sa-search-add{flex:0 0 auto;font-size:12.5px;padding:8px 12px}
.sa-search #sa-search-add:disabled{opacity:.6;cursor:default}
.sa-search gmp-place-autocomplete{flex:1;min-width:200px;display:block}

/* --- rationalized map layers --- */
.mtog.gate{border-color:var(--ink)}
.mtog.gate:has(input:checked){box-shadow:2px 2px 0 var(--ink)}
.mt-key{display:flex;flex-direction:column;gap:5px;margin-top:8px}
.mt-key .mk-l{display:flex;align-items:flex-start;gap:7px;font-size:12px;color:var(--ink-soft);font-weight:600;line-height:1.4}
.mt-key .mk-l b{color:var(--ink)}
.mt-key .sw{flex:0 0 auto;width:13px;height:13px;margin-top:2px}
.mt-key .sw.kitchen{background:var(--gravy)}
.mt-key .sw.gate{background:rgba(33,28,21,.15);border:2px solid var(--ink)}

/* --- delivery territory editor --- */
.tr-bar{background:var(--card);border:1.5px solid var(--rule);padding:13px 14px;margin-top:8px}
.tr-row{display:flex;flex-direction:column;gap:6px}
.tr-lbl{font-size:13px;font-weight:600;color:var(--ink)}
.tr-lbl b{font-family:var(--mono);font-weight:600;color:var(--gravy-deep)}
#tr-rad{width:100%;accent-color:var(--gravy);height:26px;padding:0;min-height:0;border:0;background:transparent}
.tr-snap{display:flex;gap:9px;align-items:flex-start;margin:10px 0;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;line-height:1.4}
.tr-snap input{width:16px;height:16px;margin-top:2px;flex:0 0 auto}
.tr-dim{color:var(--ink-soft);font-weight:500}
.tr-stats{display:flex;flex-wrap:wrap;gap:8px 16px;background:var(--paper-2);padding:8px 11px;font-size:12.5px;color:var(--ink-soft);font-weight:600}
.tr-stats b{font-family:var(--mono);font-weight:600;font-size:14px;color:var(--ink)}
.tr-drive{margin-top:8px;font-size:12.5px;color:var(--basil-deep);border:1.5px solid var(--basil-deep);padding:7px 10px;font-weight:600;line-height:1.4}
.tr-hint{font-size:12px;color:var(--ink-soft);margin-top:8px}
.tr-note{margin-top:8px;font-size:12.5px;color:var(--amber);border:1.5px solid var(--amber);padding:7px 10px;font-weight:600;line-height:1.4}
.tr-acts{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}

/* --- menu schedule calendar --- */
.cal-head{display:flex;align-items:center;gap:10px;margin:14px 0}
.cal-head .cal-title{font-weight:900;font-size:18px;text-transform:uppercase;color:var(--ink);flex:1;text-align:center}
.cal-head .btn.line{width:40px;padding:6px 0;font-size:18px}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}
.cal-wd{margin-bottom:6px;gap:7px}
.cal-wdh{text-align:center;font-size:10.5px;font-weight:900;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em}
.cal-cell{min-height:82px;border:1px solid var(--card-edge);background:var(--card);padding:7px 8px;cursor:pointer;display:flex;flex-direction:column;gap:3px;transition:border-color .1s,box-shadow .1s}
.cal-cell.empty{background:transparent;border:0;cursor:default;min-height:0}
.cal-cell:not(.empty):hover{border-color:var(--ink);box-shadow:2px 2px 0 var(--ink)}
.cal-cell.today{border:2px solid var(--gravy)}
.cal-cell.past{opacity:.62}
.cal-cell.has{background:var(--green-bg);border-color:var(--basil)}
.cal-d{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;font-weight:800;color:var(--ink-soft);font-family:var(--mono)}
.cal-st{font-size:8.5px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border:1.5px solid currentColor;color:var(--green)}
.cal-st.closed{color:var(--amber)}
.cal-dish{font-weight:800;font-size:12.5px;color:var(--ink);line-height:1.15}
.cal-orders{font-size:11px;color:var(--ink-soft);font-weight:600;margin-top:auto;font-family:var(--mono)}
.cal-add{font-size:11.5px;color:var(--ink-soft);font-weight:600;margin:auto auto 4px;opacity:.75}
.cal-cell:hover .cal-add{color:var(--basil-deep);opacity:1}
@media(max-width:560px){.cal-cell{min-height:64px;padding:5px}.cal-dish{font-size:11px}.cal-add{font-size:10px}}
/* dish picker */
.sch-ov{position:fixed;inset:0;z-index:400;background:rgba(33,28,21,.55);display:flex;align-items:center;justify-content:center;padding:16px}
body.sch-open{overflow:hidden}
.sch-card{position:relative;background:var(--card);width:100%;max-width:400px;border:1.5px solid var(--rule);padding:20px 18px;box-shadow:6px 6px 0 rgba(33,28,21,.3)}
.sch-x{position:absolute;top:12px;right:14px;background:transparent;border:0;font-size:18px;color:var(--ink-soft);cursor:pointer}
.sch-card h3{font-weight:900;font-size:16px;text-transform:uppercase;color:var(--ink);margin:0 20px 3px 0}
.sch-sub{font-size:13px;color:var(--ink-soft);margin-bottom:12px}
.sch-lbl{display:block;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin-bottom:6px}
.sch-card select{width:100%;min-height:44px;border:1.5px solid var(--line);border-radius:0;font:inherit;padding:0 10px;background:#fff}
.sch-note{font-size:12.5px;color:var(--amber);margin-top:8px}
.sch-rep{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--ink);font-weight:600;margin:12px 0;line-height:1.4;cursor:pointer}
.sch-rep input{margin-top:2px}
.sch-acts{display:flex;gap:8px;justify-content:flex-end}
.sch-acts .btn.danger{background:transparent;color:var(--red);border-color:var(--red)}
.sch-msg{margin-top:9px;font-size:12.5px;color:var(--gravy-deep);font-weight:600}

/* Advisor memory editor */
.mem-intro{font-size:13.5px;color:var(--ink-soft);line-height:1.55;margin:16px 2px 12px}
.mem-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;background:var(--card);border:1px solid var(--card-edge);padding:12px 15px;margin-top:8px}
.mem-row.off{opacity:.6;background:var(--paper-2)}
.mem-row.editing{display:block}
.mem-row.editing textarea{width:100%;border:1.5px solid var(--line);border-radius:0;padding:9px 11px;font:inherit;font-size:14px;resize:vertical}
.mem-main{min-width:0}
.mem-fact{font-size:14.5px;color:var(--ink);line-height:1.5}
.mem-row.off .mem-fact{text-decoration:line-through}
.mem-meta{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}
.mem-src{font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;border:1.5px solid currentColor;padding:1px 7px}
.mem-src.s-seed{color:#2f6db0}
.mem-src.s-mary{color:var(--basil-deep)}
.mem-src.s-copilot{color:var(--ink)}
.mem-src.s-distiller{color:var(--amber)}
.mem-src.s-def{color:var(--ink-soft)}
.mem-cat{font-size:11.5px;color:var(--ink-soft);text-transform:capitalize}
.mem-acts{display:flex;gap:10px;flex:0 0 auto}
.mem-edit,.mem-tog{border:0;background:transparent;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;padding:0;text-decoration:underline}
.mem-edit{color:var(--ink)}
.mem-tog{color:var(--gravy)}
.mem-row.off .mem-tog{color:var(--green)}
.mem-offh{font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin:20px 2px 6px}

/* Playbooks */
.pb-list{display:flex;flex-direction:column;gap:9px}
.pb-item{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;background:#fff;border:1.5px solid var(--card-edge);padding:13px 15px;cursor:pointer;font:inherit}
.pb-item:hover{border-color:var(--ink)}
.pb-it-t{font-weight:700;font-size:14.5px;color:var(--ink)}
.pb-it-m{font-size:11.5px;color:var(--ink-soft);flex:0 0 auto}
.pb-back{border:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;font-weight:700;cursor:pointer;padding:0 0 8px;text-decoration:underline}
.pb-title{font-weight:900;font-size:19px;text-transform:uppercase;line-height:1.2;color:var(--ink)}
.pb-updated{font-size:12px;color:var(--ink-soft);margin:3px 0 12px;font-family:var(--mono)}
.pb-md{font-size:14.5px;line-height:1.6;color:var(--ink)}
.pb-md h3{font-weight:900;font-size:15px;text-transform:uppercase;margin:16px 0 6px}
.pb-md h4{font-size:14px;font-weight:800;margin:14px 0 5px;color:var(--ink-soft)}
.pb-md p{margin:9px 0}
.pb-md ul{margin:9px 0;padding-left:20px}
.pb-md li{margin:4px 0}
.pb-md a{color:var(--ink);font-weight:600;text-decoration:underline}


/* fix: .dish (recipes card) must not restyle the night-header dish title */
.night .dish{background:transparent;border:0;box-shadow:none;overflow:visible;margin:3px 0 0}


/* ---- legacy rules ported from board theme (auto, token-mapped, radius squared) ---- */
.cardprev{margin-top:14px;background:var(--paper-2);border:1px solid var(--card-edge);border-radius:0;padding:13px 14px}
.cardprev .pl{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}
.cardprev .pt{font-family:Archivo,sans-serif;font-weight:800;font-size:17px;margin:4px 0 2px}
.cardprev .pb{font-size:13px;color:var(--ink-soft);line-height:1.45;white-space:pre-wrap}
.cardprev .pi{font-size:12px;color:var(--basil-deep);font-weight:600;margin-top:6px}
.cardprev .pphoto{width:100%;max-height:180px;object-fit:cover;border-radius:0;margin-bottom:8px}
.routesum{margin-top:10px;background:var(--green-bg);border:1px solid #cfe3c6;border-radius:0;padding:11px 14px}
.rs-h{font-family:Archivo,sans-serif;font-weight:800;font-size:14px;color:var(--green)}
.rs-drivers{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px}
.rs-d{font-size:12.5px;color:var(--ink);font-weight:600}
.rs-auto{font-size:12.5px;color:var(--ink);font-weight:600;margin-top:6px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.rs-zone{font-size:11.5px;font-weight:700;color:var(--basil-deep);background:#fff;border:1px solid #cfe3c6;border-radius:0;padding:2px 8px}
.rs-warn{font-size:12.5px;color:var(--gravy-deep);font-weight:600;margin-top:6px}
.swapbar{display:flex;align-items:center;gap:9px 10px;flex-wrap:wrap;background:var(--card);border:1px solid var(--card-edge);border-radius:0;padding:10px 13px;margin-bottom:10px}
.swapbar .lab{font-family:Archivo,sans-serif;font-weight:800;font-size:13.5px;color:var(--ink)}
.swapbar select{border:1.5px solid var(--line);border-radius:0;padding:7px 9px;font:inherit;font-size:13px;background:#fff;color:var(--ink)}
.swapbar .swaparr{color:var(--ink-soft);font-weight:800}
.swapbar .btn{width:auto;padding:8px 14px;font-size:13px;margin:0}
.swapbar .hint{color:var(--ink-soft);font-size:12px;font-weight:500;flex-basis:100%}
.needsaddr{color:var(--gravy-deep);font-weight:600;font-size:12px;margin-top:3px}
.mstop .ad .std{color:var(--ink-soft);font-weight:500}
.pinbtn{border:1.5px solid var(--line);background:#fff;border-radius:0;min-height:38px;width:40px;font-size:15px;cursor:pointer;filter:grayscale(1);opacity:.55}
.pinbtn.on{filter:none;opacity:1;border-color:var(--butter);background:#fdf4dd}
.need-n{font-family:Archivo,sans-serif;font-weight:800;font-size:15px;color:var(--gravy-deep)}
.th.afternoon{border-top-color:var(--butter)}
.th.run{border-top-color:var(--plum)}
.th.evening{border-top-color:var(--ink-soft)}
.pb-btn{cursor:pointer}
.pb-scrim{position:absolute;inset:0;background:rgba(30,24,18,.42);opacity:0;transition:opacity .2s}
#mk-pb.on .pb-scrim{opacity:1}
.pb-panel{position:absolute;top:0;right:0;height:100%;width:min(480px,94vw);background:var(--card);box-shadow:-14px 0 44px rgba(42,33,26,.34);transform:translateX(100%);transition:transform .24s ease;display:flex;flex-direction:column}
#mk-pb.on .pb-panel{transform:translateX(0)}
.pb-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--card-edge)}
.pb-head b{font-family:Archivo,sans-serif;font-size:16px;color:var(--ink)}
.pb-x{border:0;background:transparent;font-size:18px;color:var(--ink-soft);cursor:pointer}
.pb-body{flex:1;overflow-y:auto;padding:16px 18px}
.pb-load{color:var(--ink-soft);font-size:14px;padding:10px 0}
.cop-head-acts{display:flex;align-items:center;gap:2px}
.creq-quote .qamt{font-family:Archivo,sans-serif;font-weight:800;font-size:20px;color:var(--basil-deep)}
.creq-quote .qlbl{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft)}
.creq-event{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:11px;font-size:13.5px;color:var(--ink)}
.creq-dishes{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}
.creq-dishes .chip{background:var(--paper-2);border:1px solid var(--card-edge);border-radius:0;padding:3px 11px;font-size:12.5px;font-weight:600;color:var(--ink)}
.creq-dishes .chip.add{background:#ece3f1;color:var(--plum)}
.creq-notes{font-size:13.5px;font-style:italic;color:var(--ink-soft);margin-top:11px;line-height:1.5}
.creq-qmsg{font-size:12.5px;color:var(--ink-soft);margin-top:7px;background:var(--paper-2);border-radius:0;padding:8px 11px}
.creq-foot{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}
.creq-foot .btn{width:auto;padding:9px 15px;font-size:13.5px;margin:0}
.quotebox{margin-top:13px;padding-top:13px;border-top:1px dashed var(--line)}
.tag.st-quoted{background:#ece3f1;color:var(--plum)}
.tag.st-acc{background:var(--green-bg);color:var(--green)}
.tag.st-dec{background:var(--red-bg);color:var(--red)}
.ai-decided{margin-top:24px}
.ai-dtitle{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin:0 2px 8px}
.ai-drow{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--card);border:1px solid var(--card-edge);border-radius:0;padding:10px 14px;margin-top:7px;font-size:13.5px;color:var(--ink)}
.ai-dmeta{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.v-foot{display:flex;align-items:center;gap:10px;margin-top:12px}
.v-foot .btn{width:auto;margin:0;padding:10px 16px}
.v-count{margin-left:auto;color:var(--ink-soft);font-size:12.5px;font-weight:600}
.v-done{background:var(--card);border:1px solid var(--card-edge);border-radius:0;padding:26px;margin-top:14px;text-align:center}
.v-done-emoji{font-size:34px}
.v-done-t{font-family:Archivo,sans-serif;font-weight:800;font-size:19px;color:var(--ink);margin-top:6px}
.v-done-s{color:var(--ink-soft);font-size:13.5px;margin-top:4px}
.v-h{font-family:Archivo,sans-serif;font-weight:800;font-size:16px;color:var(--ink);margin:22px 2px 10px}
.v-h .v-sub{font-family:Inter;font-weight:600;font-size:12.5px;color:var(--ink-soft)}
.v-empty{color:var(--ink-soft);font-size:13px;font-style:italic;background:var(--card);border:1px dashed var(--card-edge);border-radius:0;padding:12px 14px}
.v-catblock{margin-bottom:12px}
.v-catname{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);margin:6px 2px 5px}
.v-trend{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--card);border:1px solid var(--card-edge);border-radius:0;padding:10px 14px;margin-top:6px}
.v-trend-q{font-size:13.5px;color:var(--ink);line-height:1.4;min-width:0}
.v-trend-r{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.v-spark{display:block}
.v-nospark{font-size:11px;color:var(--ink-soft);font-style:italic}
.v-arrow{font-size:15px;color:var(--ink-soft);font-weight:800}
.v-latest{font-family:Archivo,sans-serif;font-weight:800;font-size:16px;color:var(--ink);min-width:14px;text-align:right}
.v-noterow{background:var(--card);border:1px solid var(--card-edge);border-radius:0;padding:11px 14px;margin-top:7px}
.v-note-q{font-size:12.5px;font-weight:700;color:var(--ink-soft)}
.v-note-score{color:var(--plum)}
.v-note-t{font-size:14px;color:var(--ink);line-height:1.5;margin-top:3px}
.v-note-when{font-size:11.5px;color:var(--ink-soft);margin-top:3px}
.addon-row .ad-toggle{display:flex;align-items:center;justify-content:center}
.addon-row .ad-toggle input{width:18px;height:18px}
.addon-row input.ad-label,.addon-row input.ad-price{min-height:40px;margin:0}
.addon-row .ad-x{border:0;background:transparent;color:var(--ink-soft);font-size:20px;line-height:1;cursor:pointer;padding:0}
.addon-row .ad-x:hover{color:var(--red)}
.sa-edit-btn{font-size:12.5px;padding:7px 12px}
.sa-editbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:space-between;background:#f1f6ec;border:1px solid #cfe1c2;border-radius:0;padding:10px 13px;margin-top:8px}
.sa-editbar .sa-hint{font-size:12.5px;color:var(--ink);font-weight:600;flex:1;min-width:180px;line-height:1.4}
.sa-editbar .sa-acts{display:flex;gap:8px;flex:0 0 auto}
.sa-editbar .sa-save{background:var(--basil-deep,#5a8049);font-size:13px;padding:8px 14px}
.cop-imgprev{display:flex;align-items:center;gap:9px;padding:8px 11px;background:var(--paper-2);border-top:1px solid var(--card-edge);font-size:12.5px;color:var(--ink-soft)}
.cop-imgprev img{width:38px;height:38px;object-fit:cover;border-radius:0;border:1px solid var(--card-edge);flex:0 0 auto}
.cop-imgprev span{flex:1;font-weight:600}
.cop-imgprev .cop-img-x{flex:0 0 auto;width:26px;height:26px;border:0;background:transparent;color:var(--ink-soft);font-size:14px;cursor:pointer;border-radius:0}
.cop-imgprev .cop-img-x:hover{background:#e2d8c2}
