/* My Meatway's order board: staff shell (phone tabs, 4 columns from 900px) */
:root{
  --fire:#E02020; --fire-deep:#A5100F; --char:#150B0A;
  --ink:#1A1A1A; --muted:#6E6661; --line:#EEE8E3; --soft:#F7F3EF; --paper:#FFFFFF;
  --gold:#FFC732; --gold-deep:#8A6400;
  --ok:#1E7B3A;
  --display:"Barlow Condensed","Arial Narrow",system-ui,sans-serif;
  --body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*,*::before,*::after{box-sizing:border-box;letter-spacing:0}
html,body{margin:0;background:var(--soft);min-height:100%}
body.mwb{font-family:var(--body);color:var(--ink);-webkit-text-size-adjust:100%;overflow-x:hidden}
button,input,select,textarea{font-family:inherit;font-size:16px}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--fire);outline-offset:2px}
[hidden]{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* Header: logo only, then the staff strip */
.mwb-head{position:sticky;top:0;z-index:30}
.mwb-top{background:linear-gradient(170deg,var(--fire),var(--fire-deep));padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px;display:flex;justify-content:center}
.mwb-logo{background:#fff;border-radius:999px;padding:6px 14px;display:inline-flex}
.mwb-logo img{height:24px;display:block}
.mwb-strip{padding-top:8px;background:var(--char);color:#fff;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:8px 16px}
.mwb-who{display:flex;align-items:baseline;gap:8px;min-width:0;flex-wrap:wrap}
.mwb-who b{font-family:var(--display);font-style:italic;font-weight:800;font-size:20px;text-transform:uppercase}
.mwb-who span{color:#D9CFCA;font-size:14px}
.mwb-live{display:inline-flex;align-items:center;gap:6px;font-size:12px!important}
.mwb-live::before{content:"";width:8px;height:8px;border-radius:50%;background:#3DD26A}
.mwb-live.off::before{background:var(--fire)}
.mwb-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.mwb-chip{min-height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;font-size:14px;font-weight:600}
.mwb-chip[aria-pressed=true]{background:#fff;color:var(--char);border-color:#fff}
.mwb-filter select{min-height:36px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:var(--char);color:#fff;padding:0 10px;font-size:14px}

.mwb-main{padding:12px 12px calc(24px + env(safe-area-inset-bottom,0px))}

/* Login */
.mwb-card{background:var(--paper);border-radius:16px;box-shadow:0 2px 16px rgba(0,0,0,.06)}
.mwb-login-card{max-width:420px;margin:24px auto;padding:22px 18px;display:flex;flex-direction:column}
.mwb-login-card h1{font-family:var(--display);font-style:italic;font-weight:900;text-transform:uppercase;font-size:32px;margin:0 0 4px}
.mwb-login-card p{color:var(--muted);margin:0 0 18px}
.mwb-login-card label{font-size:13px;font-weight:600;color:var(--muted);margin:0 0 6px}
.mwb-login-card input{height:48px;border:1px solid var(--line);background:var(--soft);border-radius:10px;padding:0 14px;margin:0 0 14px;width:100%}
.mwb-login-card input:focus{background:#fff}
.mwb-error{color:var(--fire);font-size:14px;margin:10px 0 0!important}

/* Buttons */
.mwb-btn{min-height:48px;border-radius:12px;border:0;padding:0 16px;font-weight:700;font-size:16px}
.mwb-primary{background:var(--fire);color:#fff}
.mwb-primary:disabled{opacity:.6;cursor:default}
.mwb-ghost{background:var(--soft);color:var(--ink);border:1px solid var(--line)}
.mwb-login-card .mwb-primary{height:52px;margin-top:4px}

/* Tabs (phone) */
.mwb-tabs{display:flex;gap:6px;position:sticky;top:var(--head-h,100px);z-index:20;background:var(--soft);padding:4px 0 10px;overflow-x:auto}
.mwb-tabs button{flex:1 1 0;min-width:0;min-height:44px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:700;font-size:13px;padding:0 4px;white-space:nowrap}
.mwb-tabs button.on{background:var(--fire);border-color:var(--fire);color:#fff}
.mwb-tabs span,.mwb-col h2 span{display:inline-block;min-width:20px;padding:1px 5px;border-radius:999px;background:rgba(0,0,0,.08);font-size:12px;text-align:center;margin-left:3px}
.mwb-tabs button.on span{background:rgba(255,255,255,.25)}

.mwb-cols{display:block}
.mwb-col{display:none}
.mwb-col.on{display:block}
.mwb-col h2{display:none;font-family:var(--display);font-style:italic;font-weight:800;text-transform:uppercase;font-size:22px;margin:0 0 10px;align-items:center}
.mwb-list{display:flex;flex-direction:column;gap:12px}
.mwb-empty{color:var(--muted);text-align:center;padding:28px 12px;border:1px dashed #DCD3CC;border-radius:16px;font-size:14px}

@media (min-width:900px){
  .mwb-tabs{display:none}
  .mwb-main{padding:12px 12px 12px}
  .mwb-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}
  .mwb-col,.mwb-col.on{display:flex;flex-direction:column;background:#EFE9E4;border-radius:16px;padding:12px;height:calc(100vh - var(--head-h,100px) - 24px);min-height:420px}
  .mwb-col h2{display:flex}
  .mwb-list{overflow-y:auto;flex:1;padding-right:2px}
}

/* Order card */
.mwb-order{background:var(--paper);border-radius:16px;box-shadow:0 2px 12px rgba(60,10,0,.07);padding:14px;border:2px solid transparent}
.mwb-order.wait{border-color:var(--fire)}
.mwb-order.fresh{animation:mwbPulse 1.4s ease-in-out infinite}
@keyframes mwbPulse{0%,100%{box-shadow:0 0 0 0 rgba(224,32,32,.45)}50%{box-shadow:0 0 0 8px rgba(224,32,32,0)}}
@media (prefers-reduced-motion:reduce){.mwb-order.fresh{animation:none;box-shadow:0 0 0 4px rgba(224,32,32,.25)}}
.mwb-order.finished{opacity:.8}
.mwb-o-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.mwb-num{font-family:var(--display);font-style:italic;font-weight:900;font-size:28px;line-height:1}
.mwb-ago{color:var(--muted);font-size:13px;margin-top:4px}
.mwb-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.mwb-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;background:var(--soft);color:var(--ink);white-space:nowrap}
.mwb-badge.delivery{background:var(--fire);color:#fff}
.mwb-badge.pickup{background:var(--char);color:#fff}
.mwb-badge.new{background:#fff;color:var(--fire);border:1.5px solid var(--fire)}
.mwb-badge.cancelled{background:#FBE3E3;color:#9E1414}
.mwb-badge.completed{background:#E3F3E7;color:var(--ok)}
.mwb-cust{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:12px 0 0;font-size:15px}
.mwb-cust b{font-weight:700}
.mwb-phone{border:1px solid var(--line);background:var(--soft);border-radius:999px;min-height:36px;padding:0 12px;font-size:14px;font-weight:600;color:var(--ink)}
.mwb-addr{margin:8px 0 0;font-size:14px;color:var(--ink);line-height:1.4}
.mwb-addr small{display:block;color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase}
.mwb-items{list-style:none;margin:12px 0 0;padding:10px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}
.mwb-items li{font-size:15px;line-height:1.35}
.mwb-items .q{font-weight:800;color:var(--fire);margin-right:4px}
.mwb-items .n{font-weight:700}
.mwb-items .opt{display:block;color:var(--muted);font-size:13px}
.mwb-items .ins{display:block;font-size:13px;font-style:italic;color:var(--ink)}
.mwb-pts{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:var(--gold);color:#3A2A00;font-size:12px;font-weight:700;margin-left:6px}
.mwb-req{margin:10px 0 0;padding:8px 10px;background:var(--soft);border-left:3px solid var(--fire);border-radius:8px;font-size:14px}
.mwb-req small{display:block;color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase}
.mwb-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin:12px 0 0;padding-top:10px;border-top:1px solid var(--line)}
.mwb-total{font-weight:800;font-size:17px}
.mwb-cash{font-size:13px;color:var(--muted);margin-left:6px;font-weight:600}
.mwb-eta{font-size:13px;font-weight:700;color:var(--ink);background:var(--soft);border-radius:999px;padding:4px 10px}
.mwb-eta.late{background:#FBE3E3;color:#9E1414}
.mwb-reason{margin:8px 0 0;font-size:13px;color:#9E1414}
.mwb-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.mwb-actions .mwb-primary{width:100%}
.mwb-sec{display:flex;flex-wrap:wrap;gap:8px}
.mwb-sec button{flex:1 1 auto;min-height:40px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:14px;font-weight:600;padding:0 10px}
.mwb-sec button.danger{color:#9E1414}

/* Modal (bottom sheet on phones, centred from 600px) */
.mwb-modal{position:fixed;inset:0;z-index:50;background:rgba(21,11,10,.55);display:flex;align-items:flex-end;justify-content:center}
.mwb-sheet{background:#fff;width:100%;max-width:480px;border-radius:20px 20px 0 0;padding:20px 16px calc(16px + env(safe-area-inset-bottom,0px));max-height:90vh;overflow:auto}
@media (min-width:600px){.mwb-modal{align-items:center}.mwb-sheet{border-radius:20px}}
.mwb-sheet h3{font-family:var(--display);font-style:italic;font-weight:900;text-transform:uppercase;font-size:26px;margin:0 0 12px}
.mwb-sheet p{margin:0 0 12px;color:var(--muted)}
.mwb-sheet textarea,.mwb-sheet select{width:100%;border:1px solid var(--line);background:var(--soft);border-radius:10px;padding:10px 12px;min-height:48px}
.mwb-sheet textarea{min-height:96px;resize:vertical}
.mwb-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:8px;margin:0 0 12px}
.mwb-choices button{min-height:52px;border-radius:12px;border:1px solid var(--line);background:var(--soft);font-weight:800;font-size:17px;color:var(--ink)}
.mwb-choices button[aria-pressed=true]{background:var(--fire);border-color:var(--fire);color:#fff}
.mwb-quick{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.mwb-quick button{min-height:36px;border-radius:999px;border:1px solid var(--line);background:#fff;padding:0 12px;font-size:14px}
.mwb-sheet-actions{display:flex;gap:8px;margin-top:14px}
.mwb-sheet-actions .mwb-btn{flex:1}

.mwb-toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%) translateY(20px);background:var(--char);color:#fff;border-radius:12px;padding:12px 16px;font-size:14px;font-weight:600;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:60;max-width:calc(100vw - 32px)}
.mwb-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
@media (max-width:599px){.mwb-strip{padding:8px 12px}.mwb-tools{gap:6px;width:100%}.mwb-chip,.mwb-filter select{min-height:34px;padding:0 10px;font-size:13px}#signOut{margin-left:auto}}
