:root{
  --sfondo:#07130f; --carta:#0e1f18; --bordo:#173a2c;
  --verde:#22c55e; --verde-scuro:#0a3d2e; --testo:#e6f5ee; --tenue:#8bbfa8;
  --flash:#f59e0b; --confermato:#22c55e;
}
*{box-sizing:border-box} html,body{margin:0}
body{background:var(--sfondo);color:var(--testo);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
header{position:sticky;top:0;background:var(--verde-scuro);padding:14px 16px;display:flex;align-items:center;gap:10px}
header img{width:28px;height:28px} header b{font-size:18px;letter-spacing:.5px}
#lingua{margin-left:auto;background:var(--carta);color:var(--testo);border:1px solid var(--bordo);border-radius:8px;padding:4px 8px;font-size:13px}
#stato{font-size:13px;color:var(--tenue)}
.tema{font-size:12px;color:var(--tenue)}
.warn{color:var(--flash)}
.impatto{display:flex;align-items:center;gap:8px;margin:6px 0}
.impatto .barra{height:6px;background:var(--verde);border-radius:999px;display:block;min-width:2px}
.impatto em{font-size:11px;color:var(--tenue);font-style:normal;white-space:nowrap}
.strumenti{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}
.chip{font-size:12px;background:rgba(34,197,94,.12);color:var(--verde);border:1px solid var(--verde-scuro);border-radius:999px;padding:2px 10px}
.analisi{font-size:13px;margin:6px 0;padding:8px 10px;border-radius:8px;background:rgba(255,255,255,.03);border:1px dashed var(--bordo)}
.analisi b{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--tenue);margin-right:6px}
.analisi.rialzo{border-left:3px solid var(--confermato)}
.analisi.ribasso{border-left:3px solid #ef4444}
.analisi.neutro{border-left:3px solid var(--tenue)}
.mercato{font-size:12px;color:var(--tenue);margin-top:4px}
.mercato .mosso{color:#ef4444;font-weight:700}
.mercato .vivo{color:var(--verde);font-weight:700}
#ingranaggio{background:var(--carta);color:var(--testo);border:1px solid var(--bordo);border-radius:8px;padding:4px 9px;font-size:15px;cursor:pointer}
#impostazioni{max-width:720px;margin:0 auto;padding:14px;background:var(--carta);border:1px solid var(--bordo);border-radius:12px}
#impostazioni h2{font-size:15px;margin:0 0 10px}
#impostazioni label{display:block;margin:8px 0;font-size:14px}
#impostazioni label.riga{display:flex;align-items:center;gap:8px}
#impostazioni select,#impostazioni input[type=range]{margin-left:8px}
#impostazioni .temi{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:2px;margin:8px 0}
#impostazioni .azioni{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
#impostazioni button{background:var(--verde);color:#04140d;border:0;border-radius:8px;padding:8px 14px;font-weight:700;cursor:pointer}
#impostazioni #attiva-avvisi{background:transparent;color:var(--verde);border:1px solid var(--verde)}
.tenue{color:var(--tenue);font-size:12px}
main{max-width:720px;margin:0 auto;padding:12px}
.scheda{background:var(--carta);border:1px solid var(--bordo);border-left:4px solid var(--verde);border-radius:12px;padding:12px 14px;margin:10px 0}
.scheda .meta{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--tenue);margin-bottom:6px}
.badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.4px}
.badge.FLASH{background:rgba(245,158,11,.15);color:var(--flash);border:1px solid var(--flash)}
.badge.CONFERMATO{background:rgba(34,197,94,.15);color:var(--confermato);border:1px solid var(--confermato)}
.scheda h3{margin:2px 0;font-size:16px}
.scheda a{color:var(--verde);text-decoration:none;font-size:13px}
.conferme{margin-left:auto}
.vuoto{color:var(--tenue);text-align:center;padding:40px 0}
