/* CardGauge Baskets & Showcase. Same palette and type as the rest of
   CardGauge (portfolio.html / binder.html): navy ground, gold for cards,
   blue for stocks, green for actions and gains. */
:root{
  --ground:#0a0e1a; --panel:#111827; --panel2:#1a2235; --line:#2a3a55; --ink:#f1f5f9; --muted:#94a3b8;
  --card:#f59e0b; --card-soft:rgba(245,158,11,.14); --stock:#3b82f6; --stock-soft:rgba(59,130,246,.16);
  --good:#22c55e; --bad:#f87171; --warn:#fbbf24; --warn-soft:rgba(251,191,36,.14); --chip:#1a2235;
  --display:"Anton","Arial Narrow",Impact,sans-serif;
  --body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
  color-scheme:dark;
}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--ground);color:var(--ink);font:15px/1.5 var(--body);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}
/* IPHONE STATUS BAR (12 Oct). viewport-fit=cover lets the page run under
   the clock and battery; without this the CardGauge menu and the logo row
   sat underneath them. Same fix as binder/scanner/live: room at the top,
   a solid strip behind the status bar, and the sticky header stops below it. */
body{padding-top:env(safe-area-inset-top,0px)}
body::before{content:"";position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top,0px);background:var(--ground);z-index:2147483000;pointer-events:none}
a{color:var(--good)}
img{max-width:100%}
[hidden]{display:none!important}
.top{background:rgba(10,14,26,.94);border-bottom:1px solid var(--line);position:sticky;top:env(safe-area-inset-top,0px);z-index:5;backdrop-filter:blur(8px)}
.top .in{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;padding-block:12px;flex-wrap:wrap}
.logo{font:800 20px/1 var(--body);letter-spacing:.5px;color:#fff;text-decoration:none;display:flex;align-items:baseline}
.logo span{color:#f5b301}
.logo small{margin-left:8px;font:600 11px/1 var(--mono);letter-spacing:.08em;color:var(--muted);text-transform:uppercase}
.nav{display:flex;gap:16px;font-weight:600;font-size:14px;flex-wrap:wrap}
.nav a{color:var(--muted);text-decoration:none}
.nav a[aria-current]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--card)}
.in{max-width:1080px;margin:0 auto;padding-inline:16px}
.page{padding-block:24px 64px;display:flex;flex-direction:column;gap:18px}
h1,h2,h3{margin:0;line-height:1.1;text-wrap:balance}
h1{font:400 38px/1.05 var(--display);letter-spacing:.3px}
h2{font:800 20px/1.2 var(--body)}
.lede{font-size:17px;color:var(--muted);margin:0;max-width:62ch}
.muted{color:var(--muted);font-size:14px;margin:0}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.lbl{font:600 11px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.chip{display:inline-block;font:600 10.5px/1 var(--mono);letter-spacing:.04em;padding:5px 8px;border-radius:99px;background:var(--chip);color:var(--muted);white-space:nowrap;border:1px solid var(--line)}
.chip.card{background:var(--card-soft);color:var(--card);border-color:transparent}
.chip.stock{background:var(--stock-soft);color:#93b4ff;border-color:transparent}
.chip.warn{background:var(--warn-soft);color:var(--warn);border-color:transparent}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px;min-width:0}
.panel.ok-panel{border-color:rgba(34,197,94,.45);background:rgba(34,197,94,.08)}
.panel.warn-panel{border-color:rgba(251,191,36,.4);background:var(--warn-soft)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.grid>*{min-width:0}
.row{display:flex;justify-content:space-between;align-items:center;gap:10px}
.row>*{min-width:0}
.btn{min-height:46px;padding:0 18px;border-radius:10px;font:inherit;font-weight:700;cursor:pointer;border:1px solid var(--line);background:var(--panel2);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}
.btn.primary,.btn.accent{background:var(--good);border-color:var(--good);color:#04130a;font-weight:800}
.btn.ghost{border-color:transparent;background:transparent;color:var(--muted)}
.btn:disabled{opacity:.4;cursor:not-allowed}
.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--card);outline-offset:2px}
label{font-weight:600;font-size:14px;display:block;margin-bottom:4px}
input,select,textarea{width:100%;min-width:0;font:inherit;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--ink)}
input::placeholder,textarea::placeholder{color:#64748b}
textarea{min-height:70px;resize:vertical}
.err{color:var(--bad);font-weight:600;margin:0}
.ok{color:var(--good);font-weight:600;margin:0}
.seg{display:flex;background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:4px;gap:4px}
.seg button{flex:1;min-height:40px;border:0;border-radius:8px;font:inherit;font-weight:700;background:transparent;color:var(--muted);cursor:pointer}
.seg button[aria-pressed="true"]{background:var(--ground);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.track{background:var(--panel2)}
.disclaimer{font-size:12.5px;color:#64748b;border-top:1px solid var(--line);padding-top:14px;margin-top:8px}
.sheet-wrap{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:flex-end;justify-content:center;z-index:50;padding:16px}
.sheet{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px;width:100%;max-width:420px;display:flex;flex-direction:column;gap:10px;margin-bottom:env(safe-area-inset-bottom,0px)}
.sheet h2{font-size:22px}
.sheet .btn{width:100%}
@media (min-width:700px){.sheet-wrap{align-items:center}}
@media (max-width:520px){h1{font-size:32px}.logo{font-size:18px}.nav{gap:12px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.acct-btn{font:inherit;font-weight:700;font-size:13px;padding:5px 11px;border-radius:99px;border:1px solid var(--card);background:transparent;color:var(--card);cursor:pointer;white-space:nowrap}
.acct-btn.in{border-color:var(--line);color:var(--muted);font-weight:600}
.nav{align-items:center}
