:root{--bg:#0b0f17;--panel:#121826;--line:#1f2937;--text:#e5e7eb;--muted:#8b95a7;--up:#22c55e;--down:#ef4444;--warn:#f59e0b;--accent:#6366f1}
@media (prefers-color-scheme:light){:root{--bg:#f4f6fa;--panel:#fff;--line:#e3e7ee;--text:#111827;--muted:#6b7280}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
.top{display:flex;align-items:center;gap:16px;padding:14px 20px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg);z-index:5}
.brand{font-weight:700;font-size:18px}
.status{margin-left:auto;color:var(--muted);font-size:13px;display:flex;align-items:center;gap:8px}
.dot{width:9px;height:9px;border-radius:50%;background:var(--warn)}
.dot.live{background:var(--up);animation:pulse 2s infinite}.dot.err{background:var(--down)}
@keyframes pulse{50%{opacity:.35}}
.btn{background:var(--accent);color:#fff;border:0;border-radius:8px;padding:7px 12px;cursor:pointer;font:inherit;font-size:13px}
.btn.on{background:var(--up)}
main{max-width:1100px;margin:0 auto;padding:20px 16px 40px;display:grid;gap:20px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px}
.card{padding:14px 16px}.card small{color:var(--muted)}.card b{display:block;font-size:22px;margin:2px 0}
.panel{padding:18px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
h2{margin:0;font-size:19px}h3{font-size:14px;margin:14px 0 8px}
.muted{color:var(--muted);font-size:13px}.lead{margin:10px 0 0}
.three{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:6px}
.buy{color:var(--up)}.watch{color:var(--warn)}.avoid{color:var(--down)}
.item{display:flex;gap:10px;padding:8px 0;border-top:1px solid var(--line);align-items:flex-start}
.item img{width:26px;height:26px;border-radius:50%;margin-top:2px}
.item .t{flex:1;min-width:0}.item .n{font-weight:600}.item .why{color:var(--muted);font-size:12.5px}
.up{color:var(--up)}.down{color:var(--down)}
.empty{color:var(--muted);font-size:13px;padding:6px 0}
.disclaimer{color:var(--muted);font-size:12px;margin:16px 0 0}
input[type=search]{background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--text);padding:7px 10px;font:inherit;min-width:180px}
.tablewrap{overflow-x:auto;margin-top:12px}
table{width:100%;border-collapse:collapse}
th,td{padding:9px 8px;border-top:1px solid var(--line);text-align:left;white-space:nowrap}
th{color:var(--muted);font-weight:500;font-size:12.5px;cursor:pointer;user-select:none}
.r{text-align:right}
td.coin{display:flex;align-items:center;gap:8px}td.coin img{width:22px;height:22px;border-radius:50%}
.sym{color:var(--muted);font-size:12px}
.flash-up{animation:fu 1s}.flash-down{animation:fd 1s}
@keyframes fu{from{background:#22c55e44}}@keyframes fd{from{background:#ef444444}}
.tag{padding:2px 8px;border-radius:99px;font-size:12px;font-weight:600}
.tag.kaufen{background:#22c55e22;color:var(--up)}.tag.beobachten{background:#f59e0b22;color:var(--warn)}
.tag.meiden{background:#ef444422;color:var(--down)}.tag.stabil,.tag.neutral{background:var(--line);color:var(--muted)}
footer{text-align:center;color:var(--muted);font-size:12px;padding:0 16px 30px}
@media (max-width:640px){.hide-s{display:none}}
