/* Dropworld dashboards (Me + Creator). Builds on shared.css tokens. Dark-first, light via OS or data-theme. */
@media (prefers-color-scheme:light){:root:not([data-theme="dark"]){--bg:#f3f1ec;--panel:#ffffff;--panel-2:#ebe7df;--line:#d9d3c7;--fg:#141821;--muted:#566070;--accent:#d97a12;--accent-ink:#1a1000;--dusk:#5b4bd6;--good:#1d7f4e;--bad:#b83232;color-scheme:light}html:not([data-theme="dark"]){color-scheme:light}}
:root[data-theme="light"]{--bg:#f3f1ec;--panel:#ffffff;--panel-2:#ebe7df;--line:#d9d3c7;--fg:#141821;--muted:#566070;--accent:#d97a12;--accent-ink:#1a1000;--dusk:#5b4bd6;--good:#1d7f4e;--bad:#b83232;color-scheme:light}
html[data-theme="light"]{color-scheme:light}
.wrap{gap:20px;padding-top:0}
.wrap>*{min-width:0}
.sec{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px;display:grid;gap:12px;min-width:0}
.sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}
.sec-h h2{font-size:1.15rem}
.example{font-family:var(--mono);font-size:.66rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border:1px dashed var(--line);border-radius:999px;padding:2px 8px}
.stack{display:grid;gap:10px;min-width:0}
.item{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;gap:8px;min-width:0}
.item .top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}
.item h3{overflow-wrap:anywhere}
.kv{display:grid;grid-template-columns:1fr auto;gap:4px 12px;font-size:.88rem;align-items:baseline}
.kv dt{color:var(--muted)}.kv dd{margin:0;font-family:var(--mono);text-align:right;overflow-wrap:anywhere}
.kv .tot{font-weight:600;color:var(--fg);border-top:1px solid var(--line);padding-top:6px}
.kv .tot+dd{border-top:1px solid var(--line);padding-top:6px;color:var(--accent)}
.kv .neg{color:var(--muted)}
.big{font-family:var(--display);font-weight:800;font-size:2rem;line-height:1}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}
.tile{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;gap:2px}
.tile b{font-family:var(--display);font-size:1.4rem;font-weight:800;line-height:1.1}
.tile span{font-size:.76rem;color:var(--muted)}
.btn.sm{font-size:.82rem;padding:8px 12px}
.btn.on{background:var(--accent);color:var(--accent-ink);border-color:transparent}
.btn.danger{border-color:var(--bad);color:var(--bad)}
.btn[aria-pressed="true"],.btn[aria-selected="true"]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.seg{display:flex;gap:6px;flex-wrap:wrap}
.sw{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--fg);font:600 .84rem var(--body);cursor:pointer}
.sw i{width:34px;height:20px;border-radius:999px;background:var(--line);position:relative;flex:none;transition:background .15s}
.sw i::after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:var(--fg);transition:transform .15s}
.sw[aria-checked="true"] i{background:var(--good)}
.sw[aria-checked="true"] i::after{transform:translateX(14px)}
.sw:focus-visible{outline:2px solid var(--dusk);outline-offset:2px}
.pill.bad{color:var(--bad)}.pill.warn{color:var(--accent)}.pill.dusk{color:var(--dusk)}
.pill.state{font-size:.78rem;padding:5px 12px;border:1px solid var(--accent);color:var(--accent)}
.banner{border:1px solid var(--accent);background:var(--panel-2);border-radius:12px;padding:12px;display:grid;gap:8px;font-size:.9rem}
.banner.bad{border-color:var(--bad)}.banner.good{border-color:var(--good)}
.profile{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center}
.av{width:72px;height:72px;border-radius:18px;background:linear-gradient(160deg,var(--panel-2),var(--bg));border:1px solid var(--line);display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:1.8rem;color:var(--accent)}
.bar{height:10px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);overflow:hidden}
.bar i{display:block;height:100%;background:var(--accent);border-radius:999px;transition:width .2s}
.dots{display:flex;gap:6px}.dots i{width:14px;height:14px;border-radius:50%;background:var(--accent)}.dots i.used{background:transparent;border:2px solid var(--line)}
.packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.pack{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;gap:6px}
.pack b{font-family:var(--display);font-size:1.2rem}
.chart{display:flex;align-items:flex-end;gap:6px;height:110px;border-bottom:1px solid var(--line);padding-top:6px}
.chart div{flex:1;background:var(--accent);border-radius:4px 4px 0 0;min-height:3px;position:relative}
.chart-l{display:flex;gap:6px;font-family:var(--mono);font-size:.62rem;color:var(--muted)}.chart-l span{flex:1;text-align:center}
.input{font:1rem var(--body);min-height:44px;padding:8px 12px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--fg);min-width:0;flex:1 1 140px}
.input:focus-visible{outline:2px solid var(--dusk);outline-offset:2px}
.hint{font-size:.78rem;color:var(--muted);font-family:var(--mono)}
.toasts{position:fixed;left:0;right:0;bottom:calc(16px + env(safe-area-inset-bottom,0px));display:grid;justify-items:center;gap:6px;pointer-events:none;z-index:20;padding-inline:16px}
.toast{background:var(--panel-2);color:var(--fg);border:1px solid var(--accent);padding:10px 14px;border-radius:12px;font-size:.85rem;max-width:min(92vw,420px)}
.tabs{display:flex;gap:6px;flex-wrap:wrap}
.who{font-family:var(--mono);font-size:.8rem}
.anchors{display:flex;gap:6px;flex-wrap:wrap}
.anchors a{color:var(--muted);text-decoration:none;font-size:.8rem;padding:8px 10px;min-height:44px;display:inline-flex;align-items:center;border-radius:10px;border:1px solid var(--line)}
.anchors a:hover{color:var(--fg);background:var(--panel)}
.tag-new{color:var(--accent-ink);background:var(--accent)}
.sp{height:1px;background:var(--line)}
footer.pv{color:var(--muted);font-size:.78rem;border-top:1px solid var(--line);padding-top:16px;display:grid;gap:6px}
