/* Asymmetric demo: shared styles. Light-only, mobile-first. */
:root{
  color-scheme:light;
  --bg:#f2f4f3;
  --ink:#15202a;
  --muted:#5a6670;
  --body2:#3d4850;
  --line:#d6ddd9;
  --line-soft:#eef1ef;
  --line-mid:#e3e8e5;
  --white:#ffffff;
  --green:#0e7660;
  --green-dark:#0a5a49;
  --green-tint:#e2f1ec;
  --navy:#1f3b5a;
  --navy-dark:#132840;
  --navy-tint:#e8eef5;
  --heat-hi:#b8661b;
  --heat-mid:#eea760;
  --heat-lo:#f5d3a8;
  --red:#b42318;
  --f-display:'Big Shoulders Display','Arial Narrow','Roboto Condensed',sans-serif-condensed,Impact,sans-serif;
  --f-body:'Public Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --f-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --safe-top:env(safe-area-inset-top,0px);
  --safe-bottom:env(safe-area-inset-bottom,0px);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);-webkit-tap-highlight-color:rgba(0,0,0,.06);overflow-x:hidden}
button{touch-action:manipulation;-webkit-appearance:none;appearance:none;font-family:inherit}
a{touch-action:manipulation}
input,textarea{font-size:16px}
img,svg{max-width:100%}

/* Fluid phone column, centred on larger screens */
.page{width:100%;max-width:480px;margin:0 auto;min-height:100vh;min-height:100dvh;background:var(--bg);display:flex;flex-direction:column;overflow-wrap:break-word}

.lab{font:500 11px/1.2 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0}
.mono{font-family:var(--f-mono)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Seller app header */
.app-head{display:flex;align-items:center;justify-content:space-between;padding:calc(18px + var(--safe-top)) 16px 10px}
.wordmark{font-family:var(--f-display);font-weight:800;font-size:26px;line-height:1.2;letter-spacing:.02em;text-transform:uppercase}
.avatar{width:38px;height:38px;border-radius:50%;background:var(--green-tint);color:var(--green);display:grid;place-items:center;font-weight:700}

/* Seller bottom nav */
.tabbar{position:sticky;bottom:0;z-index:5;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);background:var(--white);padding-bottom:var(--safe-bottom)}
.tabbar a{min-height:56px;display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--muted);text-decoration:none}
.tabbar a[aria-current=page]{font-weight:700;color:var(--ink);box-shadow:inset 0 3px 0 var(--green)}

/* Toast */
.toast{position:fixed;left:50%;bottom:calc(24px + var(--safe-bottom));transform:translate(-50%,20px);max-width:calc(100% - 32px);width:max-content;background:var(--ink);color:var(--white);padding:12px 16px;border-radius:12px;font:600 14px/1.35 var(--f-body);box-shadow:0 8px 24px rgba(21,32,42,.25);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:50;text-align:center}
.toast.show{opacity:1;transform:translate(-50%,0)}

/* Bottom sheet */
.sheet-wrap{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;background:rgba(21,32,42,.45);opacity:0;transition:opacity .2s}
.sheet-wrap[hidden]{display:none}
.sheet-wrap.open{opacity:1}
.sheet{width:100%;max-width:480px;background:var(--white);border-radius:18px 18px 0 0;padding:10px 20px calc(20px + var(--safe-bottom));display:flex;flex-direction:column;gap:12px;transform:translateY(24px);transition:transform .2s;font-size:15.5px;line-height:1.5}
.sheet-wrap.open .sheet{transform:none}
.sheet .grab{width:40px;height:4px;border-radius:2px;background:var(--line);align-self:center;margin-bottom:4px}
.sheet h2{margin:0;font-family:var(--f-display);font-weight:800;font-size:28px;line-height:1;text-transform:uppercase}
.sheet p{margin:0;color:var(--body2)}
.btn{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:14px;font:700 16px var(--f-body);text-decoration:none;border:none;cursor:pointer;text-align:center;padding:0 16px}
.btn-green{background:var(--green);color:var(--white)}
.btn-green:hover{color:var(--white);background:var(--green-dark)}
.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line);font-weight:600}

/* Range sliders: big thumbs, full-width tracks */
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:44px;margin:0;background:transparent;cursor:pointer;touch-action:pan-y;--fill:50%;--accent:var(--navy)}
input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}
input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:4px;background:linear-gradient(to right,var(--accent) var(--fill),#d6ddd9 var(--fill))}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;margin-top:-10px;border-radius:50%;background:var(--white);border:3px solid var(--accent);box-shadow:0 1px 4px rgba(21,32,42,.25)}
input[type=range]::-moz-range-track{height:8px;border-radius:4px;background:#d6ddd9}
input[type=range]::-moz-range-progress{height:8px;border-radius:4px;background:var(--accent)}
input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--white);border:3px solid var(--accent);box-shadow:0 1px 4px rgba(21,32,42,.25)}
