:root{
  --bg:#050b14;--panel:#0b1524;--panel2:#101d31;--text:#f5f8ff;--muted:#9aacbf;
  --line:#1b2d46;--green:#32d583;--red:#ff5b6e;--amber:#fdb022;--blue:#59a8ff;
}
*{box-sizing:border-box} body{margin:0;background:radial-gradient(circle at 50% -10%,#12335a 0,#07101d 34%,var(--bg) 72%);
color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;min-height:100vh}
.shell{width:min(760px,100%);margin:auto;padding:18px 14px 36px}
.card{background:linear-gradient(180deg,rgba(16,29,49,.97),rgba(9,19,33,.97));border:1px solid var(--line);
border-radius:22px;padding:18px;margin-bottom:14px;box-shadow:0 18px 50px rgba(0,0,0,.25)}
.hero{padding:21px}.topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.eyebrow{font-size:11px;letter-spacing:.16em;color:var(--blue);font-weight:800}h1{font-size:31px;line-height:1.05;margin:7px 0 0}
.pill{font-size:11px;font-weight:900;letter-spacing:.08em;border-radius:999px;padding:8px 10px;border:1px solid var(--line)}
.pill.neutral{color:#b9c7d8}.pill.buy{color:var(--green);border-color:rgba(50,213,131,.35);background:rgba(50,213,131,.08)}
.pill.sell{color:var(--red);border-color:rgba(255,91,110,.35);background:rgba(255,91,110,.08)}
.pill.wait{color:var(--amber);border-color:rgba(253,176,34,.35);background:rgba(253,176,34,.08)}
.countdown{text-align:center;font-size:25px;font-weight:900;margin-top:28px}.release-note{text-align:center;color:var(--muted);font-size:13px;margin:4px 0 20px}
.analyze{width:100%;border:0;border-radius:18px;padding:18px;background:linear-gradient(135deg,#1e7cff,#62b1ff);color:white;
font-weight:900;box-shadow:0 12px 30px rgba(30,124,255,.24);cursor:pointer}.analyze:disabled{opacity:.55;cursor:not-allowed}
.btn-title,.btn-sub{display:block}.btn-title{font-size:17px;letter-spacing:.03em}.btn-sub{font-weight:600;opacity:.86;margin-top:3px;font-size:12px}
.busy{text-align:center;color:var(--muted);padding:12px 0 0;font-size:13px}.hidden{display:none}
.result{margin-top:18px;border:1px solid var(--line);border-radius:20px;padding:18px;text-align:center;background:#091321}
.result.buy-result{border-color:rgba(50,213,131,.5);box-shadow:inset 0 0 45px rgba(50,213,131,.07)}
.result.sell-result{border-color:rgba(255,91,110,.5);box-shadow:inset 0 0 45px rgba(255,91,110,.07)}
.result.wait-result{border-color:rgba(253,176,34,.45);box-shadow:inset 0 0 45px rgba(253,176,34,.05)}
.result-label{font-size:10px;letter-spacing:.18em;color:var(--muted);font-weight:900}.signal{font-size:34px;font-weight:1000;margin:5px 0 1px}
.buy-result .signal{color:var(--green)}.sell-result .signal{color:var(--red)}.wait-result .signal{color:var(--amber)}
.confidence{font-size:12px;color:var(--muted);font-weight:700}.reason{margin:12px auto 0;max-width:560px;color:#dce6f2;font-size:14px;line-height:1.5}
.section-title{font-size:13px;font-weight:900;letter-spacing:.04em;margin-bottom:13px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.metric{background:#091321;border:1px solid var(--line);border-radius:15px;padding:13px 11px}.metric-name{font-size:11px;color:var(--muted);min-height:30px}
.metric-value{font-size:21px;font-weight:950;margin:2px 0}.metric-foot{font-size:10px;color:#8397ae}.period{font-size:11px;color:var(--muted);margin-top:10px}
.settings summary{cursor:pointer;font-weight:850}.settings-body{display:grid;gap:12px;margin-top:16px}.settings label{display:grid;gap:6px;color:var(--muted);font-size:12px}
input{border:1px solid var(--line);border-radius:12px;padding:12px;background:#07111e;color:white;font-size:15px;outline:none}
.secondary{border:1px solid #2c4770;background:#10233c;color:#e7f1ff;border-radius:13px;padding:12px;font-weight:850}
.small,footer{font-size:11px;color:var(--muted);line-height:1.5}.compact ul{margin:8px 0 0;padding-left:20px;color:#cbd7e6;font-size:12px;line-height:1.7}
footer{text-align:center;padding:8px 15px 0}
@media(max-width:560px){.grid3{grid-template-columns:1fr}.metric-name{min-height:auto}.countdown{font-size:21px}.signal{font-size:29px}}
