/* Common Guy Grading — one narrow counter-ticket column; each order is a "slab" card with a label strip and a segmented progress bar. */
/* Brand: Commonguy logo — black field, neon lime glow. One dark look on purpose. */
:root{
  --bg:#060807; --surface:#0E1310; --ink:#EEF5E8; --muted:#9BA992; --line:#223026;
  --accent:#B6F23A; --accent-ink:#081002; --label:#B6F23A; --label-ink:#081002;
  --ok:#5BD87A; --danger:#FF6B6B; --soft:#0A0E0B;
  --glow:0 0 24px rgba(182,242,58,.28);
  --display:"Barlow Condensed","Arial Narrow",system-ui,sans-serif;
  --body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;
  color-scheme:dark;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.55 var(--body)}
[hidden]{display:none!important}
a{color:var(--accent)}
.wrap{max-width:760px;margin:0 auto;padding-block:20px 56px;
  padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));
  display:grid;gap:28px}
h1,h2,h3{font-family:var(--display);font-weight:700;letter-spacing:.01em;text-wrap:balance;margin:0;line-height:1.05}
h1{font-size:clamp(38px,8vw,60px);text-transform:uppercase}
h2{font-size:28px;text-transform:uppercase}
h3{font-size:22px;text-transform:uppercase}
p{margin:0}
.eyebrow{font:600 12px/1.2 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.muted{color:var(--muted)}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}

/* brand */
.bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.brand .mark{width:34px;height:34px;border-radius:8px;background:var(--label);color:var(--label-ink);display:grid;place-items:center;font:700 18px/1 var(--display)}
.brand b{font:700 22px/1 var(--display);text-transform:uppercase;letter-spacing:.03em}
.navlink{font-size:14px;color:var(--muted);text-decoration:none}
.navlink:hover{color:var(--ink)}

.hero{display:grid;gap:10px}
.hero p{max-width:60ch}

/* panels and forms */
.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px;display:grid;gap:14px}
form.search{display:flex;gap:10px;flex-wrap:wrap}
input,select,textarea{font:inherit;color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:11px 12px;min-width:0}
input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px}
#phone{flex:1 1 220px;font-family:var(--mono);font-size:19px}
.btn{font:600 15px/1 var(--body);border:0;border-radius:10px;padding:13px 18px;background:var(--accent);color:var(--accent-ink);cursor:pointer}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.btn.small{font-size:13px;padding:8px 12px}
.btn.danger{background:var(--danger);color:#fff}
.btn:disabled{opacity:.55;cursor:default}
.msg{padding:12px 14px;border-radius:10px;background:var(--soft);border:1px solid var(--line)}
.msg.err{border-color:var(--danger)}
.notice{padding:12px 14px;border-radius:10px;background:color-mix(in srgb,var(--label) 22%,var(--surface));border:1px solid color-mix(in srgb,var(--label) 60%,var(--line))}

/* slab card */
.results{display:grid;gap:16px}
.slab{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:10px;display:grid;gap:12px}
.slab .strip{background:var(--label);color:var(--label-ink);border-radius:9px;padding:12px 14px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:baseline}
.slab .strip .mono{font-size:13px}
.slab .body{padding:4px 6px 8px;display:grid;gap:14px}
.now strong{display:block;font:700 28px/1.1 var(--display);text-transform:uppercase}
.segs{display:grid;grid-template-columns:repeat(10,1fr);gap:4px}
.segs span{height:8px;border-radius:3px;background:var(--line)}
.segs span.done{background:var(--accent)}
.segs span.now{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}
.steps-label{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}
.facts{display:flex;gap:6px 18px;flex-wrap:wrap;font-size:14px;color:var(--muted)}
.facts b{color:var(--ink);font-weight:600}

/* status table */
.table-wrap{overflow-x:auto}
table{border-collapse:collapse;width:100%;font-size:14px}
th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}
th{font:600 12px/1.2 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
td:first-child{font-weight:600;white-space:nowrap}

footer{display:grid;gap:4px;font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:16px}
footer .name{color:var(--ink);font-weight:600}

/* staff */
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
label.f{display:grid;gap:6px;font-size:14px;font-weight:500;min-width:0}
label.f .hint{font-weight:400;color:var(--muted);font-size:13px}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.between{justify-content:space-between}
.syncbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:10px;background:var(--soft);border:1px solid var(--line);font-size:14px}
.subs{display:grid;gap:10px}
.sub{border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:grid;gap:10px;background:var(--soft)}
.sub.flag{border-color:var(--danger)}
.pill{font:600 12px/1 var(--body);padding:5px 9px;border-radius:999px;border:1px solid var(--line);background:var(--surface);white-space:nowrap}
.pill.in_store{background:var(--label);color:var(--label-ink);border-color:var(--label)}
.pill.picked_up{color:var(--muted)}
.pill.psa{border-color:var(--accent);color:var(--accent)}
.confirm{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:14px}
.login{max-width:380px;margin:8vh auto 0}

@media (prefers-reduced-motion:no-preference){.slab{animation:rise .25s ease-out both}@keyframes rise{from{transform:translateY(6px)}to{transform:none}}}

/* brand layer */
body{background:radial-gradient(1200px 500px at 50% -120px,rgba(182,242,58,.10),transparent 70%),var(--bg)}
h1{font-style:italic;font-weight:800;letter-spacing:.005em}
.hero h1 span{color:var(--accent);text-shadow:var(--glow)}
.logo{display:block;width:100%;max-width:520px;height:auto;aspect-ratio:520/285;border-radius:14px;border:1px solid var(--line);box-shadow:var(--glow);background:#000}
.btn{box-shadow:var(--glow)}
.btn.ghost{box-shadow:none}
.slab{border-color:#2B3B2F}
.slab .strip{box-shadow:var(--glow)}
.brand .mark{box-shadow:var(--glow)}
.shopcard{display:grid;gap:4px}
.shopcard b{font:700 20px/1.1 var(--display);text-transform:uppercase;letter-spacing:.03em}
