:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#e5e7eb;background:#080d18;line-height:1.45;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#0b1020,#080d18 35%);min-height:100vh}.topbar{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;background:#111827;border-bottom:1px solid #273244;position:sticky;top:0;z-index:20}.topbar h1{margin:0;font-size:1.35rem}.topbar p{margin:3px 0 0;color:#94a3b8;font-size:.82rem}.header-actions,.row{display:flex;align-items:center}.gap{gap:10px}.between{justify-content:space-between}.tabs{display:flex;gap:6px;padding:10px 18px;background:#0f172a;border-bottom:1px solid #273244;overflow:auto;position:sticky;top:74px;z-index:19}.tab{white-space:nowrap;background:transparent;color:#94a3b8;border:0;padding:9px 13px;border-radius:9px;cursor:pointer}.tab.active{background:#1f2937;color:white}.view{display:none;max-width:1320px;margin:0 auto;padding:18px}.view.active{display:block}.panel{background:rgba(17,24,39,.94);border:1px solid #273244;border-radius:14px;padding:18px;margin-bottom:16px;box-shadow:0 12px 30px rgba(0,0,0,.18)}h2{margin-top:0;font-size:1.1rem}h3{font-size:.95rem;color:#cbd5e1}.grid{display:grid;gap:12px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.two-cols{grid-template-columns:1fr 1fr}.compact{gap:9px}label{display:flex;flex-direction:column;gap:6px;color:#cbd5e1;font-size:.84rem}input,select{width:100%;padding:10px 11px;border-radius:9px;border:1px solid #334155;background:#0b1220;color:white;outline:none}input:focus,select:focus{border-color:#64748b;box-shadow:0 0 0 2px rgba(148,163,184,.12)}button{border:0;border-radius:9px;padding:10px 13px;font-weight:650;cursor:pointer}.primary{background:#e5e7eb;color:#111827}.secondary{background:#253047;color:#e5e7eb}.primary:hover,.secondary:hover{filter:brightness(1.08)}.check{flex-direction:row;align-items:center;margin:14px 0}.check input{width:auto}.muted{color:#94a3b8;font-size:.86rem}.info{cursor:help;color:#93c5fd}.info:hover:after{content:attr(data-tip);position:absolute;max-width:330px;padding:10px 12px;background:#020617;color:#e2e8f0;border:1px solid #475569;border-radius:8px;font-weight:400;font-size:.78rem;z-index:100;transform:translate(-30%,26px);box-shadow:0 8px 24px #0008}.team-editor-row{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;margin:7px 0}.team-editor-row input[type=radio]{width:auto}.badge{padding:4px 8px;border-radius:999px;background:#263248;color:#cbd5e1;font-size:.75rem}.search{max-width:300px}.search.large{max-width:none;font-size:1.05rem}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.86rem}th,td{text-align:left;padding:9px 8px;border-bottom:1px solid #263244}th{color:#94a3b8}.auction-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:16px}.current-player{border:1px solid #334155;border-radius:13px;padding:18px;margin:14px 0;background:#0b1220}.current-player.empty{color:#64748b;text-align:center}.player-name{font-size:1.6rem;font-weight:800}.player-meta{color:#94a3b8}.player-value{font-size:1.1rem;margin-top:8px}.suggestions{position:relative}.suggestion-list{position:absolute;top:2px;left:0;right:0;background:#0b1220;border:1px solid #334155;border-radius:10px;z-index:10;max-height:260px;overflow:auto}.suggestion{padding:10px;cursor:pointer;border-bottom:1px solid #202b3c}.suggestion:hover{background:#182235}.participant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px}.participant-btn{background:#1e293b;color:#cbd5e1;border:1px solid #334155}.participant-btn.selected{background:#dbeafe;color:#172554;border-color:#93c5fd}.top-gap{margin-top:14px}.hint{font-size:.8rem;color:#94a3b8;margin:8px 0 12px}.team-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px}.team-card{background:#111827;border:1px solid #273244;border-radius:14px;padding:15px}.team-card.mine{border-color:#60a5fa}.team-budget{font-size:1.7rem;font-weight:800}.roster-role{margin-top:10px}.roster-role strong{display:inline-block;width:24px}.history-event{display:grid;grid-template-columns:52px 1fr auto;gap:12px;padding:10px 0;border-bottom:1px solid #253047;font-size:.86rem}.event-num{color:#64748b}.toast{position:fixed;right:18px;bottom:18px;background:#f8fafc;color:#0f172a;padding:11px 14px;border-radius:10px;box-shadow:0 10px 35px #0008;opacity:0;transform:translateY(15px);transition:.2s;pointer-events:none;z-index:200}.toast.show{opacity:1;transform:none}.hidden{display:none!important}.danger-safe{background:#f8fafc}.summary-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #253047;font-size:.86rem}hr{border:0;border-top:1px solid #334155;margin:16px 0}code{background:#020617;padding:2px 5px;border-radius:5px}.pill{display:inline-block;padding:2px 6px;border-radius:999px;background:#1e293b;margin:2px;font-size:.72rem}
@media(max-width:800px){.topbar{align-items:flex-start;padding:14px}.header-actions{gap:5px}.header-actions button{font-size:.75rem;padding:8px}.tabs{top:72px;padding-left:10px}.view{padding:10px}.two-cols,.auction-layout{grid-template-columns:1fr}.panel{padding:14px}.search{max-width:none}.history-event{grid-template-columns:38px 1fr}.history-event>div:last-child{display:none}}
.brandline{letter-spacing:.18em;font-size:.66rem!important;color:#e2e8f0!important}.archive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.archive-card{border:1px solid #334155;background:#0b1220;border-radius:12px;padding:13px}.active-archive{border-color:#60a5fa}.mini{padding:6px 9px;font-size:.75rem}.team-editor-manager{grid-template-columns:32px minmax(150px,1fr) minmax(170px,1fr) 72px}.team-editor-head{display:grid;gap:10px;align-items:end;margin:4px 0 8px;color:#94a3b8;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}.team-editor-head strong{font-weight:700}.team-editor-row [data-team-manager]{min-width:0}.archive-card p{margin:7px 0}
@media(max-width:700px){.team-editor-manager{grid-template-columns:28px 1fr}.team-editor-head{display:none}.team-editor-manager [data-team-manager],.team-editor-manager label{grid-column:2}}
/* V0.1.3 — squadra guidata da DEZ */
.team-editor-manager{grid-template-columns:32px minmax(150px,1fr) minmax(190px,1fr)}
.team-editor-row{padding:7px 8px;border-radius:10px;transition:background .15s,border-color .15s;position:relative;border:1px solid transparent}
.team-editor-row.dez-row{background:rgba(250,204,21,.16);border-color:rgba(250,204,21,.72);box-shadow:inset 4px 0 0 #facc15}
.manager-field{position:relative;min-width:0}.manager-field input{padding-right:58px}.dez-badge{display:inline-flex;align-items:center;justify-content:center;background:#facc15;color:#422006;border:1px solid #fde047;border-radius:999px;padding:2px 7px;font-size:.66rem;font-weight:900;letter-spacing:.08em;box-shadow:0 2px 8px rgba(250,204,21,.18)}.manager-field .dez-badge{position:absolute;right:8px;top:50%;transform:translateY(-50%)}.dez-badge.inline{position:static;transform:none;vertical-align:middle;margin-left:6px}.team-card.dez-team-card{border-color:#facc15;background:linear-gradient(180deg,rgba(250,204,21,.10),#111827 35%);box-shadow:inset 4px 0 0 #facc15}.dez-archive{color:#fde68a;font-size:.82rem;margin:7px 0}
@media(max-width:700px){.team-editor-manager{grid-template-columns:28px 1fr}.team-editor-manager .manager-field{grid-column:2}}

/* V0.1.5 — Font Awesome Free SVG icons, bid counters, editable history */
.fa-icon{display:inline-block;width:1em;height:1em;background:currentColor;vertical-align:-.125em;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}
.fa-pen{mask-image:url('./assets/icons/pen.svg');-webkit-mask-image:url('./assets/icons/pen.svg')}
.fa-xmark{mask-image:url('./assets/icons/xmark.svg');-webkit-mask-image:url('./assets/icons/xmark.svg')}
.fa-plus{mask-image:url('./assets/icons/plus.svg');-webkit-mask-image:url('./assets/icons/plus.svg')}
.fa-minus{mask-image:url('./assets/icons/minus.svg');-webkit-mask-image:url('./assets/icons/minus.svg')}
.fa-user{mask-image:url('./assets/icons/user.svg');-webkit-mask-image:url('./assets/icons/user.svg')}
.fa-users{mask-image:url('./assets/icons/users.svg');-webkit-mask-image:url('./assets/icons/users.svg')}
.fa-coins{mask-image:url('./assets/icons/coins.svg');-webkit-mask-image:url('./assets/icons/coins.svg')}
.fa-clock-rotate-left{mask-image:url('./assets/icons/clock-rotate-left.svg');-webkit-mask-image:url('./assets/icons/clock-rotate-left.svg')}
.fa-circle-info{mask-image:url('./assets/icons/circle-info.svg');-webkit-mask-image:url('./assets/icons/circle-info.svg')}

.icon-btn{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#253047;color:#e5e7eb;border:1px solid #334155}
.icon-btn:hover{filter:brightness(1.12)}
.icon-btn.subtle{background:#111827}
.icon-btn.danger-icon{color:#fecaca;background:#3b1820;border-color:#6b2532}

.participant-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}
.bid-counter{display:grid;grid-template-columns:1fr 36px;gap:6px;border:1px solid #334155;background:#111827;border-radius:10px;padding:5px;transition:.15s}
.bid-counter.active{border-color:#eab308;background:#241f0c;box-shadow:0 0 0 1px rgba(234,179,8,.18)}
.bid-main{min-width:0;background:transparent;color:#e5e7eb;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;text-align:left}
.bid-main:hover{background:#1b2638}
.bid-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bid-count{min-width:28px;height:28px;padding:0 7px;border-radius:999px;background:#263248;display:inline-flex;align-items:center;justify-content:center;font-weight:800}
.bid-counter.active .bid-count{background:#fde047;color:#422006}

.history-event{grid-template-columns:52px minmax(0,1fr) auto 82px;align-items:center}
.history-title{font-size:.92rem}
.history-bids{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:7px;font-size:.78rem;color:#cbd5e1}
.history-bid-pill{padding:3px 7px;border:1px solid #334155;border-radius:999px;background:#0b1220}
.history-actions{display:flex;gap:6px;justify-content:flex-end}
.history-meta{color:#94a3b8;font-size:.78rem}

.modal{position:fixed;inset:0;background:rgba(2,6,23,.78);z-index:500;display:flex;align-items:center;justify-content:center;padding:20px}
.modal-card{width:min(680px,100%);max-height:90vh;overflow:auto;background:#111827;border:1px solid #475569;border-radius:16px;padding:18px;box-shadow:0 25px 80px rgba(0,0,0,.55)}
.modal-head{margin-bottom:14px}.modal-head h2{margin:0}.modal-head p{margin:4px 0 0}
.edit-bid-list{display:grid;gap:7px;margin-top:10px}
.edit-bid-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;border:1px solid #273244;border-radius:10px;background:#0b1220}
.counter-controls{display:flex;align-items:center;gap:10px}.counter-controls strong{width:28px;text-align:center;font-size:1.05rem}
.modal-actions{margin-top:16px}

@media(max-width:800px){
  .history-event{grid-template-columns:34px minmax(0,1fr) 76px}
  .history-meta{display:none}
  .history-actions{grid-column:3;grid-row:1}
  .participant-grid{grid-template-columns:1fr}
  .modal{padding:8px}.modal-card{max-height:96vh}
}

/* V0.1.8 — filtri e ordinamento pagina Giocatori */
.players-head{gap:14px}.player-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:14px 0 12px;padding:12px;border:1px solid #273244;background:#0b1220;border-radius:12px}.player-role-filter{display:flex;gap:7px;flex-wrap:wrap}.role-filter{min-width:42px;background:#172033;color:#94a3b8;border:1px solid #334155;padding:8px 11px}.role-filter.active{background:#e5e7eb;color:#111827;border-color:#e5e7eb}.role-filter.all{min-width:58px}.player-sort-controls{display:flex;align-items:end;gap:8px}.player-sort-controls label{margin:0;min-width:180px}.player-sort-controls select{margin-top:4px}.players-table th{white-space:nowrap}.players-table td{vertical-align:middle}.role-chip{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:3px 7px;border-radius:999px;font-size:.75rem;font-weight:800;background:#263248;color:#e2e8f0}.role-P{background:#4c1d95;color:#ede9fe}.role-D{background:#164e63;color:#cffafe}.role-C{background:#14532d;color:#dcfce7}.role-A{background:#7f1d1d;color:#fee2e2}
@media(max-width:760px){.player-toolbar{align-items:stretch}.player-sort-controls{width:100%;flex-wrap:wrap}.player-sort-controls label{flex:1;min-width:150px}.players-head{align-items:stretch;flex-direction:column}.players-head .search{width:100%;max-width:none}}

.price-variation{display:inline-flex;align-items:center;gap:4px;font-weight:800;white-space:nowrap}.price-up{color:#f59e0b}.price-down{color:#22c55e}.price-flat{color:#94a3b8}

/* V0.1.10 — stato disponibilità pagina Giocatori */
.player-filter-stack{display:flex;flex-direction:column;gap:9px}
.player-status-filter{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.filter-caption{font-size:.76rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin-right:2px}
.status-filter{background:#172033;color:#94a3b8;border:1px solid #334155;padding:7px 10px}
.status-filter.active{background:#facc15;color:#422006;border-color:#fde047}
.player-assigned{opacity:.52;background:rgba(51,65,85,.18)}
.assigned-badge{display:block;width:max-content;max-width:240px;margin-top:4px;padding:2px 6px;border:1px solid #475569;border-radius:999px;color:#94a3b8;font-size:.64rem;font-weight:700;letter-spacing:.03em}
@media(max-width:760px){.player-filter-stack{width:100%}}

/* V0.2 — Motore di Valutazione e Mercato */
.price-range{font-size:.78rem;font-weight:500;color:var(--muted);white-space:nowrap}
.history-confidence{display:inline-flex;margin-left:.35rem;padding:.08rem .32rem;border-radius:.35rem;background:rgba(148,163,184,.12);color:var(--muted);font-size:.7rem;font-weight:600;vertical-align:middle}
.live-price-strip{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:.8rem;padding-top:.7rem;border-top:1px solid var(--border)}
.live-price-strip>span{padding:.35rem .55rem;border-radius:.55rem;background:rgba(148,163,184,.08);font-size:.88rem}
.market-mini{margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--border)}
.market-mini h3{margin:.1rem 0 .55rem}
.micro{font-size:.76rem;line-height:1.35;margin-top:.55rem}

/* V0.2.2 — Stato del Mercato */
.market-heading{gap:16px}.market-state-badge{padding:.48rem .75rem;border-radius:999px;border:1px solid #475569;font-size:.78rem;font-weight:900;letter-spacing:.06em}.market-state-badge.hot{background:#7f1d1d;color:#fee2e2;border-color:#ef4444}.market-state-badge.warm{background:#78350f;color:#fef3c7;border-color:#f59e0b}.market-state-badge.cool{background:#14532d;color:#dcfce7;border-color:#22c55e}.market-state-badge.neutral{background:#1e293b;color:#e2e8f0}
.market-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.market-kpi{border:1px solid #273244;background:#0b1220;border-radius:12px;padding:13px;display:flex;flex-direction:column;gap:4px}.market-kpi>span{font-size:.76rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.market-kpi>strong{font-size:1.6rem}.market-kpi small{color:#94a3b8}.market-kpi.dez-kpi{border-color:rgba(250,204,21,.55);background:rgba(250,204,21,.07)}
.market-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.market-role-card{border:1px solid #273244;background:#0b1220;border-radius:12px;padding:13px}.market-role-card .row>div{display:flex;align-items:center;gap:8px}.market-meter{height:7px;background:#172033;border-radius:999px;overflow:hidden;margin:12px 0}.market-meter span{display:block;height:100%;background:#60a5fa;border-radius:999px}.market-role-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:8px}.market-role-stats span{font-size:.76rem;color:#94a3b8}.market-role-stats strong{display:block;color:#e5e7eb;margin-top:2px}
.market-pressure-list{display:grid;gap:7px}.pressure-row{display:grid;grid-template-columns:42px minmax(0,1fr) 88px 88px;gap:10px;align-items:center;padding:10px 12px;border:1px solid #273244;background:#0b1220;border-radius:10px}.pressure-row.warning{border-color:#92400e;background:rgba(120,53,15,.16)}.pressure-row.critical{border-color:#b91c1c;background:rgba(127,29,29,.18)}.pressure-row small{display:block;color:#94a3b8;margin-top:2px}.pressure-values{text-align:right}.pressure-values strong{font-size:1.05rem}.pressure-values small{font-size:.68rem;text-transform:uppercase}
@media(max-width:900px){.market-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.market-role-grid{grid-template-columns:1fr}.market-role-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.market-overview{grid-template-columns:1fr}.pressure-row{grid-template-columns:36px minmax(0,1fr) 64px}.pressure-row .pressure-values:last-child{grid-column:2/4;text-align:left;display:flex;gap:6px;align-items:baseline}.market-heading{align-items:flex-start;flex-direction:column}}

/* V0.3 Lettura del Tavolo */
.table-reader{display:grid;grid-template-columns:1fr 38px;gap:6px;border:1px solid #334155;border-radius:11px;padding:5px;background:#111827}.table-state-main{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:7px;background:transparent;color:#e5e7eb;text-align:left;padding:8px}.table-state-main small{grid-column:2/4;color:#94a3b8}.table-dot{width:10px;height:10px;border-radius:50%;background:#64748b}.table-reader.active{border-color:#eab308;background:#241f0c}.table-reader.active .table-dot{background:#fde047}.table-reader.exited{opacity:.7;border-color:#7f1d1d}.table-reader.exited .table-dot{background:#ef4444}.table-reader.aggressive{box-shadow:0 0 0 1px rgba(249,115,22,.55)}.table-fire.selected{background:#7c2d12;color:#fed7aa}.live-price-control{display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:8px;align-items:end;margin-top:12px}.price-steps{display:flex;gap:6px}.reading-mode{max-width:150px}.reading-mode select{padding:6px 8px}.mini{padding:7px 10px}@media(max-width:700px){.live-price-control{grid-template-columns:1fr}.price-steps button{flex:1}.table-state-main{grid-template-columns:12px 1fr auto}}

/* V0.3.1 — Cockpit Live */
.cockpit-search{margin-bottom:10px}.cockpit-player{margin:0 0 12px}.cockpit-player-main{display:flex;justify-content:space-between;gap:18px;align-items:center}.cockpit-score{display:grid;grid-template-columns:auto auto auto;gap:4px;align-items:end;text-align:right}.cockpit-score span{grid-column:1/4;color:#94a3b8;font-size:.72rem}.cockpit-score strong{font-size:2rem;line-height:1}.cockpit-score small{color:#94a3b8}.cockpit-shell{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(300px,.8fr) minmax(360px,1.15fr);gap:12px;align-items:start}.cockpit-decision{grid-column:1}.cockpit-own{grid-column:2}.cockpit-market{grid-column:3}.cockpit-table{grid-column:1/4}.cockpit-strategy{grid-column:1/4}.cockpit-summary{margin-top:0}.cockpit-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:12px}.cockpit-section-title>span{font-weight:800;font-size:.95rem}.cockpit-section-title small{color:#64748b;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.decision-head{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px;border:1px solid #334155;background:#0b1220;border-radius:12px}.decision-head>div:first-child{display:flex;flex-direction:column;gap:3px}.decision-head>div:first-child strong{font-size:1.35rem}.decision-head small{color:#94a3b8}.decision-head.positive{border-color:#166534}.decision-head.negative{border-color:#991b1b}.decision-head.neutral{border-color:#475569}.decision-eyebrow{text-transform:uppercase;color:#94a3b8;font-size:.68rem;letter-spacing:.08em}.decision-omc{min-width:125px;text-align:right;display:flex;flex-direction:column}.decision-omc span{font-size:.72rem;color:#94a3b8}.decision-omc strong{font-size:1.6rem}.decision-omc small{max-width:160px}.decision-metrics,.own-kpis,.market-live-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:9px}.decision-metrics>div,.own-kpis>div,.market-live-kpis>div{background:#0b1220;border:1px solid #273244;border-radius:9px;padding:9px;display:flex;flex-direction:column;gap:2px}.decision-metrics span,.own-kpis span,.market-live-kpis span{font-size:.68rem;color:#94a3b8}.decision-metrics strong,.own-kpis strong,.market-live-kpis strong{font-size:1.05rem}.decision-metrics small,.market-live-kpis small{font-size:.66rem;color:#64748b}.role-progress{height:7px;background:#0b1220;border-radius:99px;overflow:hidden;margin:10px 0}.role-progress span{display:block;height:100%;background:#eab308;border-radius:99px}.owned-role{padding-top:4px}.alternatives-title{display:flex;justify-content:space-between;align-items:center;margin-top:12px;margin-bottom:5px}.alternatives-title span{font-size:.72rem;color:#64748b}.alternative-list{display:grid;gap:5px}.alternative-row{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #273244;padding:7px 0}.alternative-row>span{display:flex;flex-direction:column}.alternative-row>span:last-child{text-align:right}.alternative-row small{color:#64748b;font-size:.7rem}.strategy-placeholder{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.strategy-placeholder>div:first-child{display:flex;align-items:center;gap:8px}.strategy-placeholder p{margin:0;flex:1;min-width:260px;color:#94a3b8;font-size:.82rem}.strategy-signals{display:flex;gap:5px;flex-wrap:wrap}.table-state-main .bid-name{display:flex;flex-direction:column}.table-state-main .bid-name small{color:#64748b;font-size:.67rem;font-weight:400}.table-price-note{grid-column:2/4!important}.cockpit-table .participant-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
@media(max-width:1050px){.cockpit-shell{grid-template-columns:1fr 1fr}.cockpit-decision,.cockpit-own{grid-column:auto}.cockpit-market,.cockpit-table,.cockpit-strategy{grid-column:1/3}.decision-metrics,.own-kpis,.market-live-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.cockpit-shell{grid-template-columns:1fr}.cockpit-decision,.cockpit-own,.cockpit-market,.cockpit-table,.cockpit-strategy{grid-column:1}.cockpit-player-main{align-items:flex-start}.cockpit-score strong{font-size:1.55rem}.decision-head{grid-template-columns:1fr}.decision-omc{text-align:left}.decision-metrics,.own-kpis,.market-live-kpis{grid-template-columns:repeat(2,1fr)}.cockpit-table .participant-grid{grid-template-columns:1fr}.strategy-placeholder{display:block}.strategy-signals{margin-top:10px}}
.opponent-signal{grid-column:2/4!important;color:#cbd5e1!important;font-size:.66rem!important}.opponent-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.opponent-profile-card{border:1px solid #273244;border-radius:12px;padding:12px;background:#0b1220}.opponent-profile-card h3{margin:0}.profile-reliability{border:1px solid #475569;border-radius:999px;padding:4px 8px;font-weight:800;color:#cbd5e1}.opponent-profile-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:10px 0}.opponent-profile-metrics>div{display:flex;flex-direction:column;background:#111827;border-radius:8px;padding:7px}.opponent-profile-metrics span{font-size:.62rem;color:#94a3b8}.opponent-profile-metrics strong{font-size:1rem}.opponent-role-pills{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:7px}.edit-table-row{display:grid;grid-template-columns:minmax(120px,1.3fr) 110px 90px 90px auto;gap:7px;align-items:center;padding:7px 0;border-bottom:1px solid #273244}.edit-table-row select,.edit-table-row input{padding:7px}.compact-check{font-size:.75rem}@media(max-width:700px){.opponent-profile-metrics{grid-template-columns:repeat(2,1fr)}.edit-table-row{grid-template-columns:1fr 1fr}.edit-table-row>strong{grid-column:1/3}}

/* v0.3.3 — fasce mercato esplorabili */
.pressure-group{border:1px solid #273244;background:#0b1220;border-radius:10px;overflow:hidden}.pressure-group.warning{border-color:#92400e;background:rgba(120,53,15,.10)}.pressure-group.critical{border-color:#b91c1c;background:rgba(127,29,29,.12)}.pressure-group summary{display:grid;grid-template-columns:42px minmax(0,1fr) 88px 88px 24px;gap:10px;align-items:center;padding:10px 12px;cursor:pointer;list-style:none}.pressure-group summary::-webkit-details-marker{display:none}.pressure-group summary small{display:block;color:#94a3b8;margin-top:2px}.pressure-chevron{font-size:1.2rem;transition:transform .15s ease;text-align:center}.pressure-group[open] .pressure-chevron{transform:rotate(180deg)}.pressure-player-list{border-top:1px solid #273244;background:rgba(2,6,23,.45);padding:6px;display:grid;gap:4px}.pressure-player{width:100%;display:grid;grid-template-columns:minmax(180px,1fr) 70px 70px 70px 70px;gap:8px;align-items:center;text-align:left;border:1px solid transparent;background:#0f172a;color:#e5e7eb;border-radius:8px;padding:8px 10px;cursor:pointer}.pressure-player:hover{border-color:#3b82f6;background:#111c31}.pressure-player span:not(:first-child){text-align:right}.pressure-player small{display:block;color:#94a3b8;font-size:.68rem}.pressure-player strong{display:block}.pressure-group+.pressure-group{margin-top:7px}
@media(max-width:700px){.pressure-group summary{grid-template-columns:36px minmax(0,1fr) 58px 58px 18px}.pressure-player{grid-template-columns:minmax(130px,1fr) 52px 52px 52px}.pressure-player span:nth-child(2){display:none}}

.pressure-role-heading{display:flex;align-items:center;gap:8px;margin:16px 2px 7px;padding-bottom:5px;border-bottom:1px solid #273244}.pressure-role-heading:first-child{margin-top:0}.pressure-role-heading small{color:#94a3b8;margin-left:auto}.pressure-role-heading strong{font-size:.95rem}
/* V0.4 — Profilo DEZ */
.profile-badges{display:flex;gap:.3rem;flex-wrap:wrap;margin-top:.25rem}.profile-badge{display:inline-flex;padding:.16rem .38rem;border:1px solid var(--border,#374151);border-radius:999px;font-size:.68rem;white-space:nowrap}.profile-high{font-weight:700}.profile-low{font-weight:700}.profile-mid{opacity:.82}.cockpit-profile{padding:.65rem 0 0}.pressure-player .profile-badges{max-width:250px}
.league-impact-badge{display:block;width:max-content;margin-top:4px;padding:.14rem .38rem;border:1px solid #7c3aed;border-radius:999px;background:#21103f;color:#ddd6fe;font-size:.64rem;font-weight:700;white-space:nowrap}.league-impact-box{margin:9px 0;padding:9px 11px;border:1px solid #7c3aed;border-radius:9px;background:linear-gradient(180deg,#21103f,#160b2b);display:grid;grid-template-columns:1fr auto;gap:2px 10px}.league-impact-box>span{color:#c4b5fd;font-size:.66rem;text-transform:uppercase;letter-spacing:.06em}.league-impact-box>strong{color:#ede9fe;font-size:.78rem}.league-impact-box>small{grid-column:1/-1;color:#a78bfa;font-size:.68rem}
.mapping-card{max-width:820px}.mapping-summary{display:flex;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid #334155;border-radius:9px;background:#0b1220}.mapping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.mapping-grid label{display:grid;grid-template-columns:minmax(120px,.8fr) 1.2fr;gap:8px;align-items:center}.mapping-preview{margin-top:12px;padding:10px;border:1px solid #334155;border-radius:9px;background:#0b1220}.mapping-preview>div{display:grid;gap:4px;margin-top:6px}.mapping-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#94a3b8;font-size:.7rem}@media(max-width:650px){.mapping-grid{grid-template-columns:1fr}.mapping-grid label{grid-template-columns:1fr}}
.replay-panel{margin-top:12px}.replay-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.replay-kpis>div{padding:9px;border:1px solid #334155;border-radius:9px;background:#0b1220;display:flex;flex-direction:column}.replay-kpis span,.replay-row small{color:#94a3b8;font-size:.68rem}.replay-list{display:grid;gap:6px;max-height:620px;overflow:auto}.replay-row{display:grid;grid-template-columns:45px minmax(150px,1fr) minmax(170px,1fr) minmax(100px,.55fr);gap:9px;align-items:center;padding:9px;border:1px solid #334155;border-radius:9px;background:#0b1220}.replay-row>div{display:flex;flex-direction:column}.replay-row.unsold{opacity:.72}.replay-seq{color:#64748b;font-size:.7rem;font-weight:700}.replay-budget{text-align:right}@media(max-width:720px){.replay-row{grid-template-columns:38px 1fr}.replay-row>div:nth-of-type(2),.replay-budget{grid-column:2;text-align:left}}
.historical-auction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.historical-auction-card{padding:12px;border:1px solid #2563eb;border-radius:11px;background:#0b1220}.historical-auction-card.partial{border-color:#a16207}.historical-auction-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:10px 0}.historical-auction-kpis>div{padding:7px;border:1px solid #334155;border-radius:8px;display:flex;flex-direction:column}.historical-auction-kpis span{font-size:.62rem;color:#94a3b8}.historical-auction-kpis strong{font-size:.9rem}@media(max-width:760px){.historical-auction-grid{grid-template-columns:1fr}}@media(max-width:480px){.historical-auction-kpis{grid-template-columns:repeat(2,1fr)}}
.adaptive-shadow-panel{border-color:#475569;background:linear-gradient(145deg,#0f172a,#111827)}.adaptive-shadow-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.adaptive-shadow-head h3{margin:8px 0 4px}.adaptive-shadow-head p{margin:0;color:#94a3b8}.adaptive-shadow-lock{border:1px solid #475569;border-radius:10px;padding:9px 12px;display:flex;flex-direction:column;text-align:right}.adaptive-shadow-lock strong{font-size:.65rem;color:#94a3b8}.adaptive-shadow-lock span{font-weight:800;color:#f59e0b}.adaptive-shadow-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.adaptive-shadow-kpis>div{border:1px solid #334155;border-radius:9px;padding:9px;display:flex;flex-direction:column}.adaptive-shadow-kpis span{font-size:.68rem;color:#94a3b8}.adaptive-shadow-kpis strong{font-size:1.15rem}.adaptive-segments,.adaptive-observations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:10px 0 16px}.adaptive-segments article,.adaptive-observations article{border:1px solid #334155;border-radius:10px;padding:11px;background:#0b1220}.adaptive-segments ul{list-style:none;padding:0;margin:9px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.adaptive-segments li{font-size:.73rem;color:#94a3b8}.adaptive-segments li.pass{color:#86efac}.adaptive-segments li span{display:inline-block;width:16px}.adaptive-observations p{margin:8px 0}.adaptive-observations small{display:block;color:#cbd5e1}.adaptive-observations em{display:block;color:#64748b;font-size:.68rem;margin-top:8px}@media(max-width:760px){.adaptive-shadow-kpis,.adaptive-segments,.adaptive-observations{grid-template-columns:1fr 1fr}}@media(max-width:480px){.adaptive-shadow-head{flex-direction:column}.adaptive-shadow-lock{text-align:left}.adaptive-shadow-kpis,.adaptive-segments,.adaptive-observations{grid-template-columns:1fr}}
.shadow-validation-strip{display:flex;justify-content:space-between;gap:12px;padding:9px 11px;margin:0 0 12px;border:1px solid #334155;border-radius:9px;color:#cbd5e1}.shadow-verification-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.shadow-verification-kpis>div{padding:9px;border:1px solid #334155;border-radius:8px;display:flex;flex-direction:column}.shadow-verification-kpis span{font-size:.68rem;color:#94a3b8}.shadow-result-list{display:grid;gap:7px}.shadow-result-list article{display:grid;grid-template-columns:1fr 2fr 1fr;gap:10px;padding:9px;border-left:3px solid #64748b;background:#0b1220}.shadow-result-list article.hit{border-color:#22c55e}.shadow-result-list article.miss{border-color:#ef4444}.shadow-result-list small{color:#94a3b8}@media(max-width:600px){.shadow-validation-strip{flex-direction:column}.shadow-verification-kpis{grid-template-columns:1fr 1fr}.shadow-result-list article{grid-template-columns:1fr}}
.learning-dataset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-top:16px}.learning-record-card{border:1px solid #334155;border-radius:14px;padding:16px;background:rgba(15,23,42,.45)}.learning-record-card h3{margin:0 0 4px}.learning-record-card small{color:#94a3b8}.learning-consent{display:flex;gap:9px;align-items:flex-start;margin-top:12px;padding:11px;border-radius:10px;background:rgba(99,102,241,.1);font-size:.78rem;line-height:1.35}.learning-consent input{width:auto;margin-top:2px}.privacy-boundary{display:flex;gap:10px;margin-top:14px;padding:12px 14px;border-left:3px solid #8b5cf6;background:rgba(139,92,246,.08);border-radius:8px}.privacy-boundary span{color:#94a3b8}.quality-alta{color:#86efac}.quality-media{color:#fde68a}.quality-bassa{color:#fca5a5}@media(max-width:720px){.privacy-boundary{flex-direction:column}.learning-dataset-grid{grid-template-columns:1fr}.learning-panel>.row{align-items:flex-start;gap:12px}}
.analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.analytics-kpis>div{padding:11px;border:1px solid #334155;border-radius:10px;background:#0b1220;display:flex;flex-direction:column}.analytics-kpis span,.analytics-cohorts small,.analytics-strategies span,.analytics-strategies small{font-size:.7rem;color:#94a3b8}.analytics-kpis strong{font-size:1.2rem}.analytics-warning{display:flex;gap:9px;padding:11px;border-left:3px solid #f59e0b;background:rgba(245,158,11,.08);border-radius:8px;margin:12px 0}.analytics-warning span{color:#cbd5e1}.analytics-cohorts{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:9px}.analytics-cohorts>article,.analytics-strategies>article{padding:12px;border:1px solid #334155;border-radius:10px;background:#0b1220}.analytics-metrics{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:9px}.analytics-metrics span{display:flex;justify-content:space-between;color:#94a3b8;font-size:.7rem}.analytics-metrics b{color:#e2e8f0}.analytics-panel h3{margin-top:20px}.analytics-strategies{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}.analytics-strategies>article{display:flex;flex-direction:column;gap:3px}@media(max-width:700px){.analytics-kpis{grid-template-columns:1fr 1fr}.analytics-warning{flex-direction:column}}@media(max-width:430px){.analytics-kpis,.analytics-metrics{grid-template-columns:1fr}}

.sync-ok{font-weight:700}.sync-pending{opacity:.8}

.coach-fit{display:inline-flex;align-items:center;gap:.25rem;font-weight:700;font-size:.78rem}.coach-green{color:#1f9d55}.coach-yellow{color:#c58a00}.coach-red{color:#d64545}.coach-unknown{color:#7b8494}


/* V0.7.0 — Live two-card decision layout */
.live-overview{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin:0 0 12px;
}
.live-overview-card{margin:0;min-height:190px}
.live-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.live-card-head h3{margin:2px 0 2px;font-size:1.35rem}
.live-card-head p{margin:0;color:#94a3b8;font-size:.8rem}
.live-card-kicker{font-size:.67rem;letter-spacing:.1em;color:#64748b;font-weight:800}
.live-dez-score{text-align:right;display:grid;grid-template-columns:auto auto;align-items:end;column-gap:4px}
.live-dez-score span{grid-column:1/3;color:#94a3b8;font-size:.68rem}
.live-dez-score strong{font-size:2rem;line-height:1}
.live-dez-score small{color:#64748b}
.live-tier-line{display:flex;justify-content:space-between;align-items:center;margin:14px 0 10px;padding:9px 10px;background:#0b1220;border:1px solid #273244;border-radius:9px}
.live-tier-line span{font-size:.7rem;color:#94a3b8}
.live-signal-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.live-signal{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border:1px solid #273244;background:#0b1220;border-radius:9px}
.live-signal span{font-size:.76rem;color:#cbd5e1;font-weight:700}
.live-signal strong{font-size:1.15rem;line-height:1}
.live-signal.unknown strong{font-size:.68rem;letter-spacing:.04em}
.live-signal.green strong{color:#22c55e}.live-signal.yellow strong{color:#eab308}.live-signal.red strong{color:#ef4444}.live-signal.unknown strong{color:#64748b}
.live-auction-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:14px}
.live-auction-grid>div{background:#0b1220;border:1px solid #273244;border-radius:9px;padding:9px;display:flex;flex-direction:column;gap:2px}
.live-auction-grid span{font-size:.68rem;color:#94a3b8}.live-auction-grid strong{font-size:1.05rem}
.hype-meter{font-size:1rem;letter-spacing:.04em}.hype-meter.unknown{color:#64748b;font-size:.78rem}.hype-meter.level-0{color:#94a3b8;font-size:.78rem}
.live-decision-banner{
  grid-column:1/3;
  border-radius:12px;
  min-height:74px;
  padding:13px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border:1px solid #475569;
  background:#1e293b;
  box-shadow:0 8px 24px rgba(0,0,0,.18);
}
.live-decision-banner>div:first-child{display:flex;flex-direction:column;gap:3px}
.live-decision-action{font-weight:900;font-size:1.55rem;letter-spacing:.04em}
.live-decision-banner small{font-size:.75rem;opacity:.86}
.live-decision-banner.positive{background:linear-gradient(135deg,#14532d,#166534);border-color:#22c55e}
.live-decision-banner.warning{background:linear-gradient(135deg,#713f12,#854d0e);border-color:#eab308}
.live-decision-banner.negative{background:linear-gradient(135deg,#7f1d1d,#991b1b);border-color:#ef4444}
.live-decision-banner.neutral{background:linear-gradient(135deg,#1e293b,#334155);border-color:#64748b}
.live-decision-pressure{text-align:right;display:grid;grid-template-columns:auto auto;column-gap:7px;align-items:end}
.live-decision-pressure span{grid-column:1/3;font-size:.68rem;opacity:.8}
.live-decision-pressure strong{font-size:1.5rem}
.live-decision-pressure small{align-self:end;padding-bottom:2px}
@media(max-width:800px){
  .live-overview{grid-template-columns:1fr}
  .live-decision-banner{grid-column:1;align-items:flex-start}
  .live-signal-grid,.live-auction-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .live-signal-grid,.live-auction-grid{grid-template-columns:1fr}
  .live-decision-banner{display:block}
  .live-decision-pressure{text-align:left;margin-top:10px;justify-content:start}
}

/* V0.7.1 — strategic max */
.live-auction-grid .recommended-max{border-color:#38bdf8;background:linear-gradient(135deg,#0b1220,#0c2538)}
.live-auction-grid .recommended-max strong{color:#7dd3fc;font-size:1.3rem}
.live-auction-footer{display:flex;justify-content:space-between;gap:12px;margin-top:8px;padding:7px 2px 0;color:#94a3b8;font-size:.7rem}
.live-auction-footer strong{color:#e2e8f0}
.decision-adjustments{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.decision-adjustments .adj-up{border-color:#166534;color:#86efac}
.decision-adjustments .adj-down{border-color:#7f1d1d;color:#fca5a5}
.decision-explain p{margin:.55rem 0}

/* V0.7.2 — structural max / strategic threshold / confidence */
.live-auction-grid .strategy-threshold{border-color:#334155}
.live-auction-grid .strategy-threshold.active{border-color:#f59e0b;background:linear-gradient(135deg,#0b1220,#33240b)}
.live-auction-grid .strategy-threshold.active strong{color:#fbbf24;font-size:1.3rem}
.strategy-gate-note{margin-top:8px;padding:8px 10px;border:1px solid #92400e;background:#2a1b08;border-radius:9px;color:#fde68a;font-size:.72rem}
.strategy-gate-box{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;border:1px solid #d97706;background:#2a1b08;color:#fef3c7}
.strategy-gate-box span{font-size:.75rem;color:#fde68a}.strategy-gate-box b{font-size:1.2rem;color:#fbbf24}
.strategy-gate-box.inactive{border-color:#334155;background:#0b1220;color:#cbd5e1}.strategy-gate-box.inactive span{color:#94a3b8}
@media(max-width:700px){.strategy-gate-box{grid-template-columns:1fr}.live-auction-footer{flex-wrap:wrap}}

/* V0.7.3 — strategy policy separation */
.strategy-config-status{margin:12px 0;padding:10px 12px;border:1px solid #334155;background:#0b1220;border-radius:10px;display:flex;gap:10px;align-items:center}
.strategy-config-status strong{color:#e2e8f0}.strategy-config-status span{color:#94a3b8;font-size:.78rem}

/* V0.7.4 — Archetypes + Modifiers configurator */
.strategy-config-panel{margin:16px 0;padding:16px;border:1px solid #334155;border-radius:14px;background:#0b1220}
.strategy-config-head{display:grid;grid-template-columns:1fr minmax(220px,320px);gap:16px;align-items:end}
.strategy-archetype-help{margin:10px 0 16px;padding:12px;border-left:3px solid #eab308;background:#111827;display:flex;flex-direction:column;gap:4px}
.strategy-archetype-help span{color:#94a3b8;font-size:.82rem}.strategy-mod-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.strategy-mod-card{display:flex;gap:10px;padding:12px;border:1px solid #334155;border-radius:10px;background:#111827;cursor:pointer}.strategy-mod-card input{margin-top:3px}.strategy-mod-card span{display:flex;flex-direction:column;gap:4px}.strategy-mod-card small{color:#94a3b8;line-height:1.35}
.strategy-preview{margin-top:12px;padding:10px 12px;border:1px dashed #475569;border-radius:10px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.strategy-preview small{width:100%;color:#94a3b8}
@media(max-width:760px){.strategy-config-head,.strategy-mod-grid{grid-template-columns:1fr}}

/* V0.7.5 — assistance modes + call-order phases */
.assistance-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}
.assistance-mode-card{display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:left;padding:16px;border:1px solid #334155;background:#0b1220;border-radius:13px;color:#e2e8f0;cursor:pointer}
.assistance-mode-card:hover{border-color:#64748b}.assistance-mode-card.selected{border-color:#eab308;box-shadow:0 0 0 1px #eab308 inset;background:#171508}
.assistance-icon{font-size:1.5rem}.assistance-mode-card small{color:#94a3b8;line-height:1.4}
.mode-setup-note{margin:16px 0;padding:12px 14px;border:1px solid #334155;background:#0b1220;border-radius:10px;display:flex;flex-direction:column;gap:4px}.mode-setup-note span{color:#94a3b8;font-size:.8rem}
.call-phase-strip{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.call-phase-chip{padding:6px 9px;border:1px solid #334155;border-radius:999px;color:#94a3b8;font-size:.72rem}.call-phase-chip.active{border-color:#eab308;color:#fde68a;background:#2a2306}.call-phase-chip.done{border-color:#166534;color:#86efac}
.call-order-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.call-order-editor label{display:grid;grid-template-columns:36px 1fr;gap:7px;align-items:center}.call-order-editor label span{font-weight:800;color:#64748b;text-align:center}
.current-caller-card{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;align-items:end;margin:12px 0;padding:14px;border:1px solid #eab308;background:#171508;border-radius:12px}.current-caller-card span{grid-column:1/3;color:#eab308;font-size:.68rem;font-weight:800;letter-spacing:.08em}.current-caller-card strong{font-size:1.25rem}.current-caller-card small{color:#94a3b8;align-self:end}
.call-order-live{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 14px}.call-order-live .current{border-color:#eab308;color:#fde68a}
@media(max-width:760px){.assistance-mode-grid,.call-order-editor{grid-template-columns:1fr}}

/* V0.7.6 — caller intelligence */
.caller-intelligence{margin:-4px 0 12px;padding:10px 12px;border:1px solid #334155;border-radius:10px;background:#0b1220;display:flex;justify-content:space-between;gap:12px;align-items:center}
.caller-intelligence>div{display:flex;flex-direction:column;gap:2px}.caller-intelligence span{font-size:.65rem;letter-spacing:.08em;color:#64748b;font-weight:800}.caller-intelligence strong{font-size:.92rem;color:#e2e8f0}.caller-intelligence small{color:#94a3b8;text-align:right;line-height:1.35}.caller-intelligence.dez{border-color:#166534;background:#0c1b12}
.caller-live-tag{color:#fde68a}
.opponent-style-line{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;margin:10px 0;padding:8px 10px;border:1px solid #334155;border-radius:9px;background:#0b1220}.opponent-style-line span,.opponent-style-line small{color:#94a3b8;font-size:.68rem}.opponent-style-line strong{color:#e2e8f0}
@media(max-width:700px){.caller-intelligence{display:block}.caller-intelligence small{display:block;text-align:left;margin-top:6px}.opponent-style-line{grid-template-columns:1fr}}

/* V0.7.7 — role-specific opponent profiles */
.opponent-role-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0}
.opponent-role-card{border:1px solid #334155;background:#0b1220;border-radius:9px;padding:8px;display:grid;gap:4px}
.opponent-role-card.active{border-color:#eab308;background:#171508}.opponent-role-card>.row span{font-size:.66rem;color:#64748b}.opponent-role-card>small{color:#94a3b8;font-size:.67rem;min-height:28px}
.opponent-role-card>div:not(.row){display:flex;justify-content:space-between;gap:6px;font-size:.68rem}.opponent-role-card>div:not(.row) span{color:#64748b}.opponent-role-card b{color:#e2e8f0}
@media(max-width:900px){.opponent-role-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.opponent-role-breakdown{grid-template-columns:1fr}}


/* V0.8.1 — League Lifecycle + Repair XLSX + Leghe export */
.league-archive{display:grid;gap:12px}.league-card{border:1px solid #334155;border-radius:13px;padding:14px;background:#0b1220}.league-sessions{display:grid;gap:7px;margin-top:10px}.league-session{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px;border:1px solid #1e293b;border-radius:9px}.league-session>div:first-child{display:flex;flex-direction:column;gap:2px}.league-session small{color:#64748b}
.repair-source-grid{margin-top:12px}.repair-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.repair-kpis>div{border:1px solid #334155;background:#0b1220;border-radius:9px;padding:10px;display:flex;flex-direction:column}.repair-kpis span{font-size:.68rem;color:#94a3b8}.repair-kpis strong{font-size:1.1rem}
.repair-budget-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 14px}.manual-release-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.release-player{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:8px;border:1px solid #334155;border-radius:8px;background:#0b1220;color:#e2e8f0}.release-player small{color:#94a3b8}.release-player.released{border-color:#991b1b;background:#260d0d;color:#fca5a5;text-decoration:line-through}.opening-roster-pill{border-color:#475569;color:#cbd5e1}
.recap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recap-team>div:first-child>strong{font-size:1.45rem}.recap-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}.recap-role-grid>div{border:1px solid #334155;border-radius:9px;padding:8px;background:#0b1220;display:flex;flex-direction:column;gap:2px}.recap-role-grid span,.recap-role-grid small{color:#94a3b8;font-size:.68rem}.recap-role-grid strong{font-size:1rem}
@media(max-width:850px){.repair-budget-editor{grid-template-columns:repeat(2,1fr)}.recap-grid{grid-template-columns:1fr}.league-session{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.repair-budget-editor,.manual-release-grid{grid-template-columns:1fr}.recap-role-grid{grid-template-columns:repeat(2,1fr)}}

.release-row{border:1px solid #1e293b;border-radius:9px;padding:6px;display:grid;gap:6px}.release-row.released{border-color:#7f1d1d}.release-row label{font-size:.68rem;color:#94a3b8}

/* V0.8.2 — Classic/Mantra Foundation + List Management */
.badge.fantasy-classic{border-color:#2563eb;color:#bfdbfe;background:#0b1c3a}.badge.fantasy-mantra{border-color:#7c3aed;color:#ddd6fe;background:#21103f}
.archived-list{opacity:.62}.archived-tag{display:block;margin-top:3px;font-size:.62rem;letter-spacing:.08em;color:#94a3b8}
button.danger{border-color:#7f1d1d;color:#fecaca;background:#260d0d}.mode-foundation-note{margin-top:10px;padding:10px 12px;border:1px solid #334155;border-radius:10px;background:#0b1220;display:flex;flex-direction:column;gap:3px}.mode-foundation-note span{font-size:.74rem;color:#94a3b8;line-height:1.4}

/* V0.8.3 — Auction Wizard + Mantra Roster Model Foundation */
.roster-config-block,.league-rules-block,.wizard-roster-block{margin-top:12px;padding:12px;border:1px solid #334155;border-radius:11px;background:#0b1220}
.rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wizard-card{max-width:760px}.wizard-progress{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 14px}.wizard-progress span{padding:8px 10px;border:1px solid #334155;border-radius:8px;color:#64748b}.wizard-progress span.active{border-color:#2563eb;color:#bfdbfe;background:#0b1c3a}
.league-rule-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.league-rule-card{padding:11px;border:1px solid #334155;border-radius:10px;background:#111827;display:flex;flex-direction:column;gap:7px}.league-rule-card>small{color:#94a3b8;line-height:1.35}.league-rule-card.rule-unavailable{opacity:.68}.rule-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:5px}.rule-values.compact{grid-template-columns:minmax(110px,180px)}.rule-values label{font-size:.65rem;color:#94a3b8}.rule-values input{margin-top:3px}.rule-double{margin-top:2px;font-size:.72rem}
.grid.three-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four-cols{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:720px){.rule-grid,.league-rule-cards,.grid.three-cols,.grid.four-cols{grid-template-columns:1fr 1fr}}@media(max-width:560px){.league-rule-cards{grid-template-columns:1fr}}@media(max-width:480px){.rule-grid,.grid.three-cols,.grid.four-cols{grid-template-columns:1fr}}


/* V0.9.3 — Optional Call Advisor */
.auction-search-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,auto);gap:8px;align-items:center}
.magic-call-btn{height:46px;border-radius:12px;font-size:.82rem;border:1px solid #7c3aed;background:linear-gradient(180deg,#24113f,#160b2b);box-shadow:0 0 0 1px rgba(124,58,237,.12),0 8px 24px rgba(76,29,149,.18);display:flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;white-space:nowrap}.magic-call-btn span{font-size:1.25rem}.magic-call-btn strong{font-weight:750}
.magic-call-btn:hover{transform:translateY(-1px);border-color:#a78bfa}
.wizard-mode-choice{margin-top:14px;padding:12px;border:1px solid #475569;border-radius:12px}.wizard-mode-choice legend{padding:0 8px;font-weight:750}.wizard-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wizard-mode-option{position:relative;display:grid;gap:4px;padding:14px;border:1px solid #334155;border-radius:11px;background:#0b1220;cursor:pointer}.wizard-mode-option input{position:absolute;top:12px;right:12px;width:auto}.wizard-mode-option strong{font-size:1rem}.wizard-mode-option span{color:#94a3b8;font-size:.75rem;line-height:1.4;padding-right:22px}.wizard-mode-option:has(input:checked){border-color:#7c3aed;background:#21103f;box-shadow:0 0 0 1px rgba(124,58,237,.25)}
@media(max-width:650px){.auction-search-row{grid-template-columns:1fr}.magic-call-btn{width:100%}.wizard-mode-grid{grid-template-columns:1fr}}
.call-advisor-card{max-width:820px}
.advisor-list{display:flex;flex-direction:column;gap:8px}
.advisor-row{display:grid;grid-template-columns:minmax(180px,1.1fr) auto minmax(240px,1.5fr);gap:10px;align-items:center;width:100%;text-align:left;padding:12px;border:1px solid #334155;border-radius:11px;background:#0b1220}
.advisor-row:hover{border-color:#64748b;background:#101a2d}
.advisor-main{display:flex;flex-direction:column;gap:2px}.advisor-main small,.advisor-reason{font-size:.74rem;color:#94a3b8}
.advisor-type{font-size:.68rem;font-weight:800;letter-spacing:.04em;padding:5px 7px;border-radius:999px;border:1px solid #475569;white-space:nowrap}
.type-obiettivo{border-color:#16a34a;color:#bbf7d0}.type-obiettivo_valore{border-color:#0ea5e9;color:#bae6fd}
.type-anticipo{border-color:#f59e0b;color:#fde68a}.type-esca{border-color:#a855f7;color:#e9d5ff}.type-opportunita{border-color:#64748b;color:#e2e8f0}
.advisor-empty{padding:22px;border:1px dashed #475569;border-radius:12px;display:flex;flex-direction:column;gap:5px;text-align:center}.advisor-empty span{color:#94a3b8;font-size:.8rem}
@media(max-width:720px){.advisor-row{grid-template-columns:1fr auto}.advisor-reason{grid-column:1/-1}}
.participant-grid[data-reading-mode="RAPIDA"] .table-fire,
.participant-grid[data-reading-mode="RAPIDA"] .opponent-signal,
.participant-grid[data-reading-mode="RAPIDA"] .table-price-note,
.participant-grid[data-reading-mode="STANDARD"] .opponent-signal{display:none}
.live-intent{margin:10px 0;padding:9px;border:1px solid #334155;border-radius:9px;background:#0b1220}.live-intent summary{cursor:pointer;font-weight:700}.live-intent summary span{font-size:.68rem;color:#94a3b8;font-weight:400}.live-intent[open] summary{margin-bottom:9px}.live-intent>label{display:flex;margin-top:8px}.live-intent input[type="text"],.live-intent input:not([type]){width:100%}
.auction-outcome-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;margin:10px 0 18px}.auction-outcome-card{padding:13px;border:1px solid #a16207;border-radius:11px;background:linear-gradient(145deg,#0b1220,#1c1608)}.auction-outcome-card .row>div{display:flex;flex-direction:column;gap:3px}.auction-outcome-card small,.auction-outcome-detail{color:#94a3b8;font-size:.72rem}.auction-outcome-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:11px 0}.auction-outcome-kpis>div{display:flex;flex-direction:column;padding:8px;background:#0b1220;border-radius:8px}.auction-outcome-kpis span{font-size:.66rem;color:#94a3b8}.auction-outcome-detail{display:flex;flex-direction:column;gap:4px}@media(max-width:520px){.auction-outcome-kpis{grid-template-columns:1fr 1fr}}
.plan-execution-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:9px;margin-bottom:18px}.plan-execution-grid>article{padding:12px;border:1px solid #334155;border-radius:10px;background:#0b1220}.plan-execution-grid small{color:#94a3b8}.plan-execution-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:10px 0}.plan-execution-kpis span{display:flex;flex-direction:column;padding:7px;background:#111827;border-radius:7px;font-size:.68rem;color:#94a3b8}.plan-execution-kpis b{color:#e2e8f0;font-size:1rem}@media(max-width:520px){.plan-execution-kpis{grid-template-columns:1fr 1fr}}
.pre-plan-toggle{margin:10px 0}.pre-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px}.pre-plan-grid article{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:11px;border:1px solid #334155;border-radius:10px;background:#111827}.pre-plan-grid article>strong{grid-column:1/-1}.pre-plan-grid label{font-size:.67rem;color:#94a3b8}.pre-plan-grid input,.pre-plan-grid select{margin-top:3px}.pre-plan-result{display:flex;flex-direction:column;gap:4px;margin:10px 0;padding:9px;border-left:3px solid #eab308;background:#111827}.pre-plan-result span{font-size:.7rem;color:#cbd5e1}@media(max-width:520px){.pre-plan-grid article{grid-template-columns:1fr}}
.reallocation-result{display:flex;flex-direction:column;gap:3px;margin:9px 0;padding:8px;border-left:3px solid #7c3aed;background:#21103f}.reallocation-result span,.reallocation-result small{color:#c4b5fd;font-size:.68rem}
.strategy-dossier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:10px;margin:10px 0 18px}.strategy-dossier-grid>article{padding:13px;border:1px solid #2563eb;border-radius:11px;background:linear-gradient(145deg,#0b1220,#0b1c3a)}.strategy-dossier-grid .row>div{display:flex;flex-direction:column;gap:2px}.strategy-dossier-grid small{color:#94a3b8}.strategy-dossier-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0}.strategy-dossier-flow span{display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:8px;background:#0b1220;color:#94a3b8;font-size:.68rem}.strategy-dossier-flow b{color:#e2e8f0}@media(max-width:600px){.strategy-dossier-grid{grid-template-columns:1fr}.strategy-dossier-flow{grid-template-columns:1fr 1fr}}
.live-plan{margin-top:14px;padding-top:12px;border-top:1px solid #334155}.live-plan-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:8px 0}.live-plan-summary span{padding:6px;background:#111827;border-radius:7px;color:#94a3b8;font-size:.66rem}.live-plan-row{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:7px 0;border-top:1px solid #273244}.live-plan-row>div{display:flex;gap:6px;align-items:baseline}.live-plan-row small{color:#64748b;font-size:.65rem}.live-plan-row>small{grid-column:2;text-align:right}.live-plan-row.status-over>span,.live-plan-row.status-over>small{color:#fca5a5}.live-plan-row.status-in_range>span{color:#86efac}.live-plan-warning{display:flex;flex-direction:column;gap:3px;margin:8px 0;padding:8px;border:1px solid #b45309;border-radius:8px;background:#291804;color:#fde68a}.live-plan-warning span{font-size:.7rem}@media(max-width:520px){.live-plan-summary{grid-template-columns:1fr}.live-plan-row{grid-template-columns:1fr}.live-plan-row>small{grid-column:1;text-align:left}}
.live-plan-reallocation{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:9px 0;padding:9px;border:1px dashed #7c3aed;border-radius:8px;background:#21103f}.live-plan-reallocation>div{display:flex;flex-direction:column;gap:2px}.live-plan-reallocation small{color:#c4b5fd;font-size:.67rem}@media(max-width:520px){.live-plan-reallocation{align-items:stretch;flex-direction:column}}

/* V0.11.0 — product shell, authentication and live drawers */
.auth-locked>.topbar,.auth-locked>.tabs,.auth-locked>main{visibility:hidden}.auth-gate{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 30% 10%,#1d3155,#080d18 52%)}.auth-card{width:min(480px,100%);padding:28px;border:1px solid #334155;border-radius:20px;background:#101827;box-shadow:0 30px 90px #0009}.auth-brand{display:flex;flex-direction:column;align-items:center;margin-bottom:22px}.auth-brand strong{font-size:2.5rem;letter-spacing:.08em}.auth-brand span{font-size:.7rem;letter-spacing:.28em;color:#cbd5e1}.auth-brand p{color:#94a3b8}.auth-modes{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:6px;margin-bottom:18px}.auth-modes button{background:#182235;color:#94a3b8;font-size:.76rem}.auth-modes button.active{background:#e5e7eb;color:#111827}.auth-card form{display:grid;gap:12px}.auth-card small{color:#94a3b8}.auth-message{min-height:24px;color:#86efac}.auth-message.error{color:#fca5a5}.link-button{display:inline-flex;text-decoration:none;padding:9px 12px;border-radius:9px;font-weight:650}.account-label,.sync-indicator{font-size:.75rem;color:#cbd5e1}.sync-indicator{padding:5px 8px;border:1px solid #334155;border-radius:999px}.sync-indicator[data-state=pending]{color:#fbbf24}.header-actions{gap:8px;flex-wrap:wrap}#historydata{display:none!important}.live-utility-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;border:1px solid #334155;border-radius:12px;background:#111827}.auction-drawer{display:block!important;position:fixed!important;z-index:650;right:0;top:0;height:100vh;width:min(620px,94vw);max-width:none;margin:0;padding:22px;overflow:auto;background:#0b1220;border-left:1px solid #475569;box-shadow:-20px 0 60px #0008}.drawer-backdrop{position:fixed;inset:0;z-index:640;background:#020617aa}.drawer-close{position:sticky;z-index:5;top:0;float:right;width:38px;height:38px;padding:0;background:#253047;color:#fff;font-size:1.4rem}.opponent-identity{display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:center}.opponent-logo{width:54px;height:54px;border-radius:14px;overflow:hidden;display:grid;place-items:center;background:#1e293b;font-size:1.4rem}.opponent-logo img{width:100%;height:100%;object-fit:cover}.opponent-editor{margin:12px 0;padding:10px;border:1px solid #334155;border-radius:10px}.opponent-editor summary{cursor:pointer;color:#cbd5e1}.opponent-editor label{margin-top:9px}.manual-opponent-note{display:flex;gap:8px;margin:10px 0;padding:9px;border-left:3px solid #60a5fa;background:#0b1220}.manual-opponent-note span{color:#cbd5e1}.internal-only{display:none!important}
@media(max-width:800px){.account-label{display:none}.live-utility-bar{align-items:flex-start;flex-direction:column}.auth-modes{grid-template-columns:1fr}.header-actions{justify-content:flex-end}}
.dashboard-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.dashboard-action{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:17px;text-align:left;border:1px solid #334155;background:linear-gradient(145deg,#111827,#0b1220);color:#e5e7eb}.dashboard-action>span{font-size:1.25rem;color:#93c5fd}.dashboard-action small{color:#94a3b8}@media(max-width:850px){.dashboard-actions{grid-template-columns:1fr 1fr}}@media(max-width:480px){.dashboard-actions{grid-template-columns:1fr}}
.feature-locked{padding:20px;border:1px solid #475569;border-radius:12px;background:#111827}.feature-locked strong{color:#fbbf24}.feature-locked p{margin-bottom:0;color:#cbd5e1}
.assistance-mode-card.plan-locked{opacity:.48;cursor:not-allowed}.plan-boundary-note{margin-top:10px;padding:10px 12px;border-left:3px solid #fbbf24;background:#111827;color:#cbd5e1}
.plan-onboarding{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 16px;border:1px solid #334155;border-radius:12px;background:#111827}.plan-onboarding>div{display:grid;gap:4px}.plan-onboarding small{color:#94a3b8}.plan-comparison-card{width:min(860px,94vw)}.plan-comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.plan-comparison-grid article{padding:18px;border:1px solid #334155;border-radius:14px;background:#0b1220}.plan-comparison-grid article.current{border-color:#60a5fa;box-shadow:0 0 0 1px #60a5fa55}.plan-comparison-grid ul{padding-left:20px;color:#cbd5e1}.plan-comparison-grid li{margin:7px 0}@media(max-width:700px){.plan-onboarding{align-items:flex-start;flex-direction:column}.plan-comparison-grid{grid-template-columns:1fr}}

/* V0.11.1 — account recovery and explicit sync conflict resolution */
.auth-modes{grid-template-columns:repeat(2,1fr)}.sync-indicator[data-state=conflict]{color:#fecaca;border-color:#ef4444;background:#450a0a}.sync-conflict-card{width:min(560px,100%)}.sync-conflict-card>p{color:#cbd5e1}.sync-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.sync-choice-grid button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;padding:14px}.sync-choice-grid small{color:inherit;opacity:.78;line-height:1.35}@media(max-width:600px){.sync-choice-grid{grid-template-columns:1fr}}

/* V0.12.0 — identity and access hardening */
.account-card{width:min(760px,100%)}.account-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.account-summary span{display:flex;flex-direction:column;padding:10px;border:1px solid #334155;border-radius:10px;background:#0b1220;color:#94a3b8}.account-summary strong{color:#e2e8f0}.account-section{display:grid;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid #334155}.account-section h3{margin:0}.capability-list{display:flex;flex-wrap:wrap;gap:7px}.capability-chip{padding:5px 8px;border:1px solid #2563eb;border-radius:999px;background:#0b1c3a;color:#bfdbfe;font-size:.73rem}.session-list{display:grid;gap:7px}.session-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px;border:1px solid #334155;border-radius:10px;background:#0b1220}.session-row>div{display:flex;flex-direction:column}.session-row small{color:#94a3b8}.session-row.current{border-color:#22c55e}.danger-zone{padding:14px;border:1px solid #991b1b;border-radius:12px;background:#2a0b0b}.danger-zone button{background:#b91c1c;color:white}.auth-modes{grid-template-columns:repeat(3,1fr)}@media(max-width:600px){.account-summary,.auth-modes{grid-template-columns:1fr}.session-row{align-items:flex-start;flex-direction:column}}

/* V0.14.2 — subscription lifecycle */
.subscription-notice{margin:10px 0;padding:10px;border:1px solid #d97706;border-radius:10px;background:#3b1d06;color:#fde68a}

/* V0.13.0 — transactional communication and legal foundation */
.legal-check{display:flex!important;align-items:flex-start;gap:9px;line-height:1.4}.legal-check input{width:auto!important;margin-top:3px}.legal-check a,.legal-footer a,.legal-document a{color:#93c5fd}.legal-footer{display:flex;justify-content:center;gap:18px;padding:20px;color:#94a3b8;font-size:.78rem}.legal-required-modal{z-index:1200}.legal-page{min-height:100vh;padding:28px;background:#080d18;color:#e2e8f0}.legal-document{width:min(900px,100%);margin:auto;padding:28px;border:1px solid #334155;border-radius:16px;background:#101827;line-height:1.65}.legal-document h1,.legal-document h2{color:#f8fafc}.legal-document h2{margin-top:26px}.legal-document li{margin:6px 0}.legal-draft{width:min(900px,100%);margin:0 auto 16px;padding:14px;border:1px solid #f59e0b;border-radius:12px;background:#422006;color:#fef3c7}.email-config{padding:11px;border:1px solid #334155;border-radius:10px}.email-config.ready{border-color:#16a34a;background:#052e16}.email-config.draft{border-color:#d97706;background:#3b1d06}@media(max-width:600px){.legal-page{padding:12px}.legal-document{padding:18px}.legal-footer{flex-direction:column;align-items:center}}

/* V0.16.1 — compact account selector */
.profile-menu{position:relative}.profile-menu-trigger{display:grid;grid-template-columns:40px minmax(90px,auto) 18px;align-items:center;gap:9px;padding:6px 10px;border:1px solid #334155;border-radius:13px;background:#111827;color:#e2e8f0;text-align:left}.profile-avatar{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#2563eb,#7c3aed);color:white;font-weight:900;font-size:1rem}.profile-menu-copy{display:flex;flex-direction:column;line-height:1.2}.profile-menu-copy strong{font-size:.78rem;color:#f8fafc}.profile-menu-copy small{font-size:.62rem;color:#93c5fd}.profile-chevron{color:#94a3b8}.profile-dropdown{position:absolute;z-index:800;right:0;top:calc(100% + 8px);width:230px;padding:7px;border:1px solid #334155;border-radius:13px;background:#0b1220;box-shadow:0 20px 60px #0009}.profile-dropdown button,.profile-dropdown a{display:block;width:100%;padding:10px;border:0;border-radius:8px;background:transparent;color:#e2e8f0;text-align:left;text-decoration:none;font-size:.78rem}.profile-dropdown button:hover,.profile-dropdown a:hover{background:#1e293b}.profile-dropdown hr{border:0;border-top:1px solid #263244;margin:5px}.profile-dropdown .profile-logout{color:#fca5a5}@media(max-width:600px){.profile-menu-copy{display:none}.profile-menu-trigger{grid-template-columns:40px 14px}.profile-dropdown{right:0}}
