/* Pagina Signals: estende arena.css */
.priv-btn { border: 1px solid var(--line); background: var(--paper); padding: 6px 12px; font-size: 12px; font-weight: 700; letter-spacing: 1px; cursor: pointer; min-height: 36px; }
.priv-btn.on { background: var(--ink); color: var(--paper); }
.tab[data-family] { background: var(--paper); }
.tab[data-family="CAP"], .tab[data-family="CMT"], .tab[data-family="LEG"] { background: var(--tab-index); }
.tab[data-family="INS"] { background: var(--tab-energy); }
.tab[data-family="SUP"], .tab[data-family="MGR"] { background: var(--tab-metal); }
.tab[data-family="LOB"], .tab[data-family="GOV"], .tab[data-family="SOC"], .tab[data-family="MIX"] { background: #f1e6f6; }
.code { font-weight: 700; }
.fam { color: var(--muted); font-size: 12px; }
.bar-cell { position: relative; min-width: 120px; }
.bar-cell i { position: absolute; left: 8px; top: 50%; height: 10px; transform: translateY(-50%); }
.bar-cell span { position: relative; }
.note { font-size: 12px; color: var(--muted); margin: 12px 0 0; }
tr.detail td { white-space: normal; background: #fafafa; font-size: 12px; line-height: 1.7; }
.picks { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.pick { border: 1px solid var(--line); padding: 2px 6px; font-size: 11px; }
.pick.short { border-color: var(--down); color: var(--down); }
.login { border: 2px solid var(--line); padding: 0; max-width: 420px; width: calc(100% - 32px); font-family: var(--mono); }
.login::backdrop { background: rgba(0, 0, 0, .35); }
.login form { padding: 24px; display: flex; flex-direction: column; gap: 10px; }
.login h3 { margin: 0; font-size: 16px; letter-spacing: 1px; }
.login p { margin: 0; font-size: 13px; }
.login input { font: inherit; padding: 10px; border: 1px solid var(--line); min-height: 44px; }
.login .row { display: flex; justify-content: flex-end; gap: 8px; }
.login button { font: inherit; border: 1px solid var(--line); background: var(--paper); padding: 8px 14px; cursor: pointer; min-height: 44px; }
.login button.primary { background: var(--ink); color: var(--paper); font-weight: 700; }
.login .err { color: var(--down); min-height: 18px; }
/* flusso segnali e sezione in home */
.mask { letter-spacing: -1px; color: var(--ink); user-select: none; }
.alt-feed td { vertical-align: top; }
.alt-feed .pick { display: inline-block; margin: 0 2px 2px 0; }
.alt-section { border-top: 2px solid var(--line); }
.alt-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; }
.alt-head h2 { margin: 0; }
.alt-section .note { margin: 6px 0 16px; }
.alt-grid { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 24px; }
.alt-grid h3 { font-size: 12px; letter-spacing: 1px; margin: 0 0 8px; }
@media (max-width: 1100px) { .alt-grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 640px) { .alt-section { padding: 20px 16px; } }
