
:root{--bg:#061323;--panel:#0b1e33;--card:#102942;--border:#24425d;--text:#f4f8fb;--muted:#a9bfd1;--accent:#18c5d9;--good:#25c281;--warn:#f3b61f;--bad:#ef5b6c}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(180deg,#061323,#08182a 42%,#07101d);color:var(--text);min-height:100vh}
button,input,select{font:inherit}button{cursor:pointer}#app{max-width:1400px;margin:auto;padding:18px 18px 96px}
.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.eyebrow,.muted{color:var(--muted)}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em}h1{font-size:24px;margin:4px 0 0}h2{font-size:18px;margin:0}
.topstats{display:flex;gap:10px}.topstats>div,.metric{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:10px 14px;min-width:100px}.topstats span,.metric span,.player-strip span{display:block;color:var(--muted);font-size:12px}.topstats strong,.metric strong{font-size:20px}
.view{display:none}.view.active{display:block}.card{background:rgba(11,30,51,.96);border:1px solid var(--border);border-radius:18px;padding:16px;box-shadow:0 16px 44px rgba(0,0,0,.18)}.grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stack{display:grid;gap:14px}.stack-sm{display:grid;gap:8px}
.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}label{display:grid;gap:6px;margin:10px 0;color:var(--muted);font-size:13px}
input,select{width:100%;background:#07192b;border:1px solid var(--border);color:var(--text);border-radius:12px;padding:11px 12px;outline:none}input:focus,select:focus{border-color:var(--accent)}
button,.file-btn{border:1px solid var(--border);background:#0c2238;color:var(--text);padding:10px 13px;border-radius:12px}.primary{background:var(--accent)!important;border-color:var(--accent)!important;color:#03202a!important;font-weight:800}.secondary{background:#12314e}
.button-row{display:flex;gap:8px}.button-row>*{flex:1}.file-btn{display:flex;align-items:center;justify-content:center;cursor:pointer}.file-btn input{display:none}.notice{margin-top:10px;background:#0a243b;border-left:3px solid var(--accent);padding:10px 12px;border-radius:10px;color:#d8e6f0}
.team-setup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:#0a2035;cursor:pointer}.chip.active{background:rgba(24,197,217,.15);border-color:var(--accent);color:#c9fbff}
.bottom-nav{position:fixed;z-index:40;left:50%;transform:translateX(-50%);bottom:max(10px,env(safe-area-inset-bottom));width:min(760px,calc(100% - 18px));display:grid;grid-template-columns:repeat(5,1fr);gap:4px;background:rgba(7,19,33,.96);backdrop-filter:blur(14px);border:1px solid var(--border);border-radius:18px;padding:6px}.bottom-nav button{border:0;background:transparent;padding:8px 4px}.bottom-nav button.active{background:#12314e;color:var(--accent)}.bottom-nav span{display:block;font-size:11px;margin-top:2px}
.live-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:14px}.search-row{display:flex;gap:8px;align-items:end}.grow{flex:1}.icon-btn{width:48px;height:46px;padding:0;font-size:20px}.search-results{position:relative}.result-pop{position:absolute;z-index:20;left:0;right:0;background:#07192b;border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.35)}.result-item{padding:10px 12px;border-bottom:1px solid #17324a;cursor:pointer}.result-item:hover{background:#0d2b45}
.player-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.player-strip>div{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:10px}.player-strip strong{font-size:16px}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.price-input{font-size:28px;font-weight:800}.leader-box{background:#07192b;border:1px solid var(--border);border-radius:12px;padding:14px 12px;min-height:56px;font-weight:800}.increments{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:12px 0}.increments button{padding:9px 4px}.custom-increment{display:grid;grid-template-columns:1fr auto;gap:8px}
.competition-list{display:grid;gap:8px;max-height:710px;overflow:auto}.team-card{border:1px solid var(--border);border-radius:14px;padding:12px;background:var(--card)}.team-card.leader{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.team-card.out{opacity:.48}.team-card .row{display:flex;justify-content:space-between;gap:8px;align-items:center}.team-card .subgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}.team-card .subgrid div{font-size:12px;color:var(--muted)}.team-card .subgrid strong{display:block;color:var(--text);font-size:14px}
.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.badge{font-size:12px;border-radius:999px;padding:5px 8px;background:#17324a;color:#d7e8f5}.badge.live{background:#5b1b28;color:#ffd8de}.filters{display:grid;grid-template-columns:1fr 180px;gap:8px}.table-wrap{overflow:auto;margin-top:10px}.table{width:100%;border-collapse:collapse;min-width:760px}.table th,.table td{padding:9px 10px;border-bottom:1px solid #17324a;text-align:left;font-size:13px}.table th{color:var(--muted)}.owned{opacity:.55}.fav{color:#ffd768}
.recommend-list{display:grid;gap:8px}.recommend-card{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:11px;border-radius:13px;background:var(--card);border:1px solid var(--border)}.rank{font-size:18px;font-weight:800}.tag{font-size:11px;border:1px solid var(--border);border-radius:999px;padding:4px 7px;color:#d7e8f5}.market-row,.pressure-row{display:grid;grid-template-columns:100px 1fr auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #17324a}.bar{height:8px;background:#0a1a2a;border-radius:999px;overflow:hidden}.bar>i{display:block;height:100%;background:var(--accent)}
.impact-toast{position:fixed;z-index:80;left:50%;top:18%;transform:translateX(-50%);min-width:180px;background:#07192b;border:2px solid var(--accent);border-radius:18px;padding:20px 24px;text-align:center;box-shadow:0 22px 60px rgba(0,0,0,.55)}.impact-toast strong{font-size:42px;display:block;margin-top:4px}.hidden{display:none!important}.small{font-size:12px}
@media(max-width:900px){#app{padding:12px 12px 94px}.live-layout,.grid.two{grid-template-columns:1fr}.topbar{align-items:flex-start}.topstats{gap:6px}.topstats>div{min-width:82px;padding:8px 10px}.team-setup{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){h1{font-size:20px}.topstats{display:none}.player-strip{grid-template-columns:repeat(2,1fr)}.team-card .subgrid{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:1fr}.bottom-nav span{font-size:10px}.bottom-nav button{font-size:16px}}

.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.source-card{display:grid;gap:4px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:12px}.source-card span,.source-card small{color:var(--muted);font-size:12px}.source-card.ok{border-color:var(--good)}.source-card.warn{border-color:var(--warn)}
.confirm-form{display:grid;grid-template-columns:180px minmax(220px,1fr) 110px 120px auto;gap:8px;align-items:start}.confirm-player-wrap{position:relative}.confirmations-board,.rosters-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.roster-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:12px}.roster-card h3{margin:0 0 6px;font-size:15px}.roster-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin-bottom:8px}.mini-table{width:100%;border-collapse:collapse}.mini-table td,.mini-table th{padding:6px 4px;border-bottom:1px solid #17324a;font-size:12px;text-align:left}.mini-table th{color:var(--muted)}.status-confirmed{color:#ffd768}.status-auction{color:var(--accent)}
@media(max-width:900px){.source-grid,.confirmations-board,.rosters-board{grid-template-columns:1fr}.confirm-form{grid-template-columns:1fr 1fr}.confirm-form .primary{grid-column:1/-1}}
@media(max-width:560px){.confirm-form{grid-template-columns:1fr}}

.value-layers{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px}.value-layers>div{background:#081c2f;border:1px solid var(--border);border-radius:13px;padding:10px}.value-layers span{display:block;color:var(--muted);font-size:11px}.value-layers strong{font-size:20px}.module-states{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.module-state{border:1px solid var(--border);border-radius:999px;padding:7px 10px;font-size:12px}.module-state.ok{border-color:var(--good)}.module-state.adapt{border-color:var(--warn)}.module-state.no{border-color:var(--bad);opacity:.8}
@media(max-width:700px){.value-layers{grid-template-columns:repeat(2,1fr)}}

.calendar-summary{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}.calendar-summary span{background:var(--card);border:1px solid var(--border);border-radius:999px;padding:7px 10px;font-size:12px}.calendar-grid{display:grid;grid-template-columns:repeat(19,1fr);gap:4px}.day-cell{border-radius:8px;padding:7px 2px;text-align:center;font-size:11px;border:1px solid var(--border)}.day-cell.green{background:rgba(37,194,129,.16);border-color:var(--good)}.day-cell.yellow{background:rgba(243,182,31,.12);border-color:var(--warn)}.day-cell.red{background:rgba(239,91,108,.13);border-color:var(--bad)}@media(max-width:800px){.calendar-grid{grid-template-columns:repeat(10,1fr)}}@media(max-width:480px){.calendar-grid{grid-template-columns:repeat(8,1fr)}}

.opponent-impact{display:grid;grid-template-columns:1.2fr repeat(4,.8fr);gap:8px;align-items:center;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:9px}.opponent-impact strong{display:block}.opponent-impact span{font-size:11px;color:var(--muted)}.danger-high{border-color:var(--bad)}.danger-mid{border-color:var(--warn)}
@media(max-width:700px){.opponent-impact{grid-template-columns:1fr 1fr}.opponent-impact>div:first-child{grid-column:1/-1}}

.specialist-badges{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 2px}.specialist-badge{border:1px solid #5c4d20;background:rgba(255,215,104,.08);color:#ffe59a;border-radius:999px;padding:6px 9px;font-size:12px}.gk-good{border-color:var(--good)!important}.gk-mid{border-color:var(--warn)!important}

.role-import{width:100%;min-height:130px;resize:vertical;background:#07192b;border:1px solid var(--border);color:var(--text);border-radius:12px;padding:11px 12px;font:inherit}.pending-role{border-left:3px solid var(--warn)}.role-ok{color:var(--good)}.role-pending{color:var(--warn)}

.final-score-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px;margin:10px 0}.final-main-score{background:#081c2f;border:1px solid var(--accent);border-radius:14px;padding:12px}.final-main-score span{display:block;color:var(--muted);font-size:12px}.final-main-score strong{display:block;font-size:36px;margin-top:2px}.final-analysis-grid{margin-top:14px}.final-analysis-grid h3{font-size:14px;margin:0 0 8px}.final-item{display:flex;justify-content:space-between;gap:10px;background:var(--card);border:1px solid var(--border);border-radius:11px;padding:9px 10px}.final-item small{color:var(--muted)}.comparison-row{display:grid;grid-template-columns:1fr 70px;gap:8px;padding:7px 0;border-bottom:1px solid #17324a}.comparison-row.me{font-weight:800;color:var(--accent)}@media(max-width:700px){.final-score-row{grid-template-columns:1fr 1fr}.final-main-score{grid-column:1/-1}}

.quick-search-card{margin-bottom:14px}.quick-search-wrap{position:relative}.quick-search-card input{font-size:16px}
.caller-box{margin:12px 0;padding:12px;background:#081c2f;border:1px solid var(--border);border-radius:14px}
.caller-box h3{margin:0;font-size:15px}.caller-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.caller-buttons button.selected{border-color:var(--accent);background:rgba(24,197,217,.14);color:#c9fbff}
.roster-card.my-team{border:2px solid var(--accent);background:linear-gradient(180deg,rgba(24,197,217,.08),var(--card))}
.you-badge{display:inline-block;margin-left:7px;padding:2px 7px;border-radius:999px;background:var(--accent);color:#03202a;font-size:10px;font-weight:900}
.pressure-row{grid-template-columns:130px 1fr 90px}.pressure-pct{font-weight:800;text-align:right}.pressure-label{font-size:11px;color:var(--muted)}
.modal-backdrop{position:fixed;inset:0;z-index:120;background:rgba(0,0,0,.68);display:flex;align-items:center;justify-content:center;padding:18px}
.modal-card{position:relative;width:min(560px,100%);background:#07192b;border:1px solid var(--border);border-radius:20px;padding:20px;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.modal-close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:28px;padding:4px 8px}.modal-card h2{font-size:24px;margin:6px 0 14px}.modal-card .primary{width:100%;margin-top:14px}
.assignment-toast{min-width:min(460px,calc(100vw - 24px));padding:22px 26px}.assignment-toast .toast-label{font-size:12px;color:var(--muted);letter-spacing:.12em}.assignment-toast .toast-name{font-size:26px;font-weight:900;margin:6px 0}.assignment-toast .toast-team{font-size:18px}.assignment-toast .toast-price{font-size:36px;font-weight:900;margin-top:8px}
.player-owned-me{background:rgba(37,194,129,.08)}.player-owned-other{background:rgba(239,91,108,.06)}.player-free{background:transparent}
.search-results .result-item.selected{background:#12314e}
@media(max-width:560px){.caller-buttons{grid-template-columns:1fr}.pressure-row{grid-template-columns:100px 1fr 80px}}

.team-setup-item{padding:10px;border:1px solid var(--border);border-radius:13px;background:var(--card)}
.team-setup-item.my-team-edit{border:2px solid var(--accent);background:rgba(24,197,217,.10)}
.team-edit-label{font-size:11px;font-weight:900;letter-spacing:.08em;color:var(--muted);margin-bottom:6px}
.my-team-edit .team-edit-label{color:var(--accent)}
.visible-search-pop{position:static!important;margin-top:6px!important;max-height:330px;overflow:auto;z-index:9999!important}
.search-results{z-index:9999}
.search-result-button{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;border:0;border-bottom:1px solid #17324a;border-radius:0;background:#07192b}
.search-result-button span:first-child{display:grid;gap:2px}.search-result-button small{color:var(--muted)}
.search-state{font-size:11px;font-weight:800;color:var(--accent);white-space:nowrap}
.caller-status{margin-top:8px;padding:9px 10px;border-radius:10px;border:1px solid var(--accent);background:rgba(24,197,217,.08)}
.pressure-meter{height:12px;border-radius:999px;background:#07192b;border:1px solid var(--border);overflow:hidden}
.pressure-fill{height:100%;background:var(--accent)}
.pressure-pct{display:grid;justify-items:end}.pressure-pct strong{font-size:18px}.pressure-pct span{font-size:10px;color:var(--muted)}

.team-edit-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;font-size:12px;color:var(--muted)}.team-edit-meta strong{color:var(--text);font-size:14px}.roster-card.my-team{order:-10;border:3px solid var(--accent)!important;box-shadow:0 0 0 2px rgba(24,197,217,.10),0 12px 30px rgba(0,0,0,.18)}.roster-card.my-team h3{font-size:17px;color:var(--accent)}

#confirmSearchResults .visible-search-pop,#searchResults .visible-search-pop,#homeSearchResults .visible-search-pop{display:block!important;width:100%;margin-top:6px;border:1px solid var(--accent);border-radius:12px;overflow:hidden;background:#07192b}
#confirmSearchResults .search-result-button,#searchResults .search-result-button,#homeSearchResults .search-result-button{display:flex!important;width:100%;min-height:48px;padding:9px 11px;cursor:pointer}

.universe-count{border:1px solid var(--accent);background:rgba(24,197,217,.06)}
.live-bid-box{border:3px solid #f6c85f;background:rgba(246,200,95,.08);border-radius:18px;padding:14px;margin:14px 0;box-shadow:0 0 0 4px rgba(246,200,95,.05)}
.live-bid-box h3{margin:0;color:#f6c85f;font-size:17px;letter-spacing:.08em}.bid-hint{font-size:11px;color:var(--muted)}
.next-bidder-label{display:block;margin:10px 0;font-weight:800}.next-bidder-label select{margin-top:5px;border:2px solid #f6c85f}
.team-card.selected-bidder{border:3px solid #f6c85f!important;background:rgba(246,200,95,.06)}
.team-card.selected-bidder button{background:#f6c85f;color:#17120a;font-weight:900}
.market-total{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;align-items:center;padding:12px;border:1px solid var(--accent);border-radius:12px;margin-bottom:8px;background:rgba(24,197,217,.06)}
.market-total strong{font-size:30px}.market-total span{font-weight:900}.market-total small{grid-column:1/-1;color:var(--muted)}

.role-excel-card{border:2px solid rgba(24,197,217,.35)}
.role-pdf-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:10px 0 12px}
.badge.ok{background:rgba(37,194,129,.18);color:#8ff0c4;border-color:rgba(37,194,129,.45)}
.badge.warn{background:rgba(246,200,95,.16);color:#ffe08a;border-color:rgba(246,200,95,.5)}
.notice.warning{border-color:rgba(246,200,95,.55);background:rgba(246,200,95,.08)}
.notice.ok{border-color:rgba(37,194,129,.55);background:rgba(37,194,129,.08)}
.missing-pdf-names{margin-top:8px;padding:10px 12px;border:1px dashed rgba(246,200,95,.55);border-radius:12px;font-size:12px;line-height:1.5;color:var(--muted)}
@media(max-width:700px){.role-pdf-grid{grid-template-columns:1fr}}

.radar-opportunity{cursor:pointer}.radar-opportunity:hover{border-color:var(--accent);background:rgba(24,197,217,.07)}
.module-state{line-height:1.35}

.module-state-btn{display:grid!important;grid-template-columns:116px 1fr;gap:10px;align-items:center;width:100%;text-align:left;padding:8px!important;cursor:pointer}
.module-state-text{font-size:12px;line-height:1.35}
.module-thumb{display:grid;gap:4px}.mini-pitch{position:relative;width:108px;height:72px;border-radius:8px;background:#174d32;border:2px solid rgba(255,255,255,.55);overflow:hidden}
.mini-pitch:before{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:1px solid rgba(255,255,255,.45)}
.mini-pitch:after{content:"";position:absolute;left:42%;top:37%;width:16%;height:24%;border:1px solid rgba(255,255,255,.45);border-radius:50%}
.mini-pitch i{position:absolute;width:7px;height:7px;border-radius:50%;background:#526c62;border:1px solid rgba(255,255,255,.7);transform:translate(-50%,-50%)}
.mini-pitch i.filled{background:#f6c85f;box-shadow:0 0 0 2px rgba(246,200,95,.15)}
.module-thumb-meta{display:flex;justify-content:space-between;font-size:11px}
.opponent-modules{display:grid;gap:12px}.opponent-module-card{border:1px solid var(--border);border-radius:14px;padding:10px;background:rgba(255,255,255,.015)}
.opponent-module-card h3{margin:0}.opponent-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.module-visual-btn{display:grid;gap:5px;text-align:left;padding:8px;background:#07192b;border:1px solid var(--border)}
.module-visual-btn:hover{border-color:var(--accent)}.module-visual-btn small{color:var(--muted);line-height:1.3}
.module-modal-card{width:min(960px,100%)}.module-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.7fr);gap:16px}
.football-pitch{position:relative;min-height:560px;border-radius:20px;background:#17613c;border:3px solid rgba(255,255,255,.75);overflow:hidden}
.football-pitch:before{content:"";position:absolute;left:5%;right:5%;top:50%;border-top:2px solid rgba(255,255,255,.6)}
.football-pitch:after{content:"";position:absolute;left:36%;top:42%;width:28%;height:16%;border:2px solid rgba(255,255,255,.6);border-radius:50%}
.pitch-slot{position:absolute;transform:translate(-50%,-50%);width:108px;text-align:center;display:grid;justify-items:center;gap:2px;z-index:2}
.player-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:900;background:#f6c85f;color:#17120a;border:2px solid rgba(255,255,255,.85);box-shadow:0 4px 12px rgba(0,0,0,.28)}
.pitch-slot.empty .player-avatar{background:#17352a;color:#c7d7d0;border-style:dashed}
.pitch-slot strong{font-size:11px;background:rgba(2,12,20,.78);padding:2px 5px;border-radius:6px;max-width:108px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pitch-slot span{font-size:9px;background:rgba(2,12,20,.72);padding:1px 4px;border-radius:5px;color:#d4e6de}
.module-side{display:grid;align-content:start;gap:8px}
@media(max-width:760px){.opponent-module-grid{grid-template-columns:1fr}.module-detail-grid{grid-template-columns:1fr}.football-pitch{min-height:500px}.module-state-btn{grid-template-columns:110px 1fr}}

/* v1.0.32 — readable module thumbnails */
.module-state-btn,.module-visual-btn{position:relative;z-index:1;pointer-events:auto!important}
.module-state-btn *,.module-visual-btn *{pointer-events:none}
.mini-pitch{height:112px!important;width:160px!important;overflow:hidden}
.mini-pitch i{display:none!important}
.mini-slot{position:absolute;transform:translate(-50%,-50%);width:48px;display:grid;justify-items:center;gap:1px;text-align:center;z-index:2}
.mini-player-name{max-width:48px;padding:1px 3px;border-radius:4px;background:rgba(2,12,20,.82);font-size:8px;font-weight:800;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}
.mini-player-role{padding:1px 3px;border-radius:4px;background:#f6c85f;color:#17120a;font-size:7px;font-weight:900;line-height:1}
.mini-slot.empty .mini-player-name{background:rgba(7,25,43,.8);color:#9bb0a7}
.mini-slot.empty .mini-player-role{background:#29483b;color:#c8d9d2}
.module-thumb-meta{font-size:12px!important;margin-top:3px}
.module-state-btn{grid-template-columns:170px 1fr!important}
.module-visual-btn .mini-pitch{margin:auto}
.module-modal-card{z-index:1002!important}
#moduleModal{z-index:1000!important;pointer-events:auto!important}
#moduleModal.hidden{display:none!important;pointer-events:none!important}
.module-modal-open{overflow:hidden}
.pitch-slot strong{font-size:12px!important;max-width:125px!important}
.pitch-role{font-size:10px!important;font-weight:900!important;color:#fff!important;background:rgba(2,12,20,.88)!important}
.pitch-slot.empty .pitch-role{color:#ffe08a!important}
@media(max-width:760px){
  .mini-pitch{width:145px!important;height:104px!important}
  .module-state-btn{grid-template-columns:150px 1fr!important}
}

.module-page-card{min-height:calc(100vh - 110px)}
#view-module{padding-bottom:90px}
#view-module .football-pitch{min-height:620px}
.module-state-btn,.module-visual-btn{touch-action:manipulation}
.module-states,.opponent-modules{position:relative;z-index:5;padding-bottom:24px}
@media(max-width:760px){#view-module .football-pitch{min-height:540px}}

.favorite-card{grid-template-columns:auto 1fr auto auto!important;align-items:center}
.favorite-main{min-width:0}
.favorite-remove{white-space:nowrap;border:1px solid rgba(246,200,95,.55);background:rgba(246,200,95,.08);color:#ffe08a;font-weight:800}
.favorite-remove:hover{background:rgba(246,200,95,.16)}
.danger-outline{border:1px solid rgba(255,102,102,.65)!important;background:rgba(255,102,102,.08)!important;color:#ffb0b0!important;font-weight:900}
.danger-outline:hover{background:rgba(255,102,102,.16)!important}
.danger-outline:disabled{opacity:.4;cursor:not-allowed}
@media(max-width:760px){
  .favorite-card{grid-template-columns:auto 1fr auto!important}
  .favorite-remove{grid-column:2/-1;justify-self:start}
}

.free-role-group{margin:12px 0 18px;padding:10px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.015)}
.free-role-group .section-head{margin-bottom:8px}
.free-role-group h3{margin:0;font-size:16px}
.free-player-row{cursor:pointer}

.module-state-btn,.module-visual-btn{cursor:pointer!important}
.module-state-btn:hover,.module-visual-btn:hover{border-color:var(--accent)!important}

#backFromModule{position:relative;z-index:20;cursor:pointer}
#repairDatabase{margin-top:8px}
#dbTable .table{min-width:760px}

/* v1.0.39 — compact role explorer */
.market-role-btn{width:100%;font:inherit;color:inherit;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;cursor:pointer}
.market-role-btn:hover,.market-role-btn.active-role{background:rgba(24,197,217,.07)}
.market-role-btn span{font-weight:800;text-align:right}

.free-role-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:8px;padding:4px 0}
.free-role-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;border:1px solid var(--border);background:#07192b;cursor:pointer}
.free-role-chip strong{font-size:16px}.free-role-chip span{min-width:28px;text-align:center;border-radius:999px;padding:2px 6px;background:rgba(255,255,255,.08)}
.free-role-chip:hover,.free-role-chip.active-role{border-color:var(--accent);background:rgba(24,197,217,.08)}

.role-expand-panel{margin-top:10px;border:1px solid var(--accent);border-radius:14px;padding:10px;background:#07192b}
.role-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
.role-panel-head button{padding:5px 9px;font-size:11px}
.role-player-scroll{display:grid;gap:5px;max-height:380px;overflow-y:auto;padding-right:4px}
.role-player-item{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:9px 10px;text-align:left;background:rgba(255,255,255,.025);border:1px solid var(--border);cursor:pointer}
.role-player-item:hover{border-color:var(--accent);background:rgba(24,197,217,.06)}
.role-player-item span:first-child{display:grid;gap:2px;min-width:0}
.role-player-item small{color:var(--muted)}
@media(max-width:700px){
  .free-role-selector{grid-template-columns:repeat(4,1fr)}
  .role-player-scroll{max-height:330px}
}

.market-role-btn{position:relative;z-index:2;pointer-events:auto!important}
.market-role-btn *{pointer-events:none}
.role-search-box{margin:8px 0 10px}
.role-search-box input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#061523;color:inherit}
.role-search-box input:focus{outline:1px solid var(--accent);border-color:var(--accent)}

/* v1.0.41 — Mappa mercato con <details> nativi */
.market-role-details-list{display:grid}
.market-role-details{border-bottom:1px solid var(--border)}
.market-role-details>summary{
  list-style:none;
  cursor:pointer!important;
  user-select:none;
  width:100%;
}
.market-role-details>summary::-webkit-details-marker{display:none}
.market-role-details[open]>summary{background:rgba(24,197,217,.08)}
.market-role-details[open]>summary span{color:var(--accent)}
.market-role-body{padding:8px 8px 12px 8px;background:rgba(255,255,255,.015)}
.market-role-details summary *{pointer-events:none}
.market-role-details summary:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}

/* v1.0.42 — Home compatta */
.home-compact-stack{display:grid;gap:10px}
.home-fold{padding:0!important;overflow:hidden}
.home-fold>summary{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;padding:14px 16px;cursor:pointer;list-style:none;user-select:none}
.home-fold>summary::-webkit-details-marker{display:none}
.home-fold>summary:hover{background:rgba(24,197,217,.04)}
.home-fold[open]>summary{border-bottom:1px solid var(--border);background:rgba(24,197,217,.045)}
.fold-icon{font-size:20px;width:28px;text-align:center}
.fold-hint{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.home-fold[open] .fold-hint{font-size:0}
.home-fold[open] .fold-hint:after{content:"chiudi";font-size:11px}
.fold-body{padding:14px 16px 16px}
.fold-divider{height:1px;background:var(--border);margin:18px 0}
.home-fold h3{margin:0}

.roster-management-card{overflow:hidden}
.management-tabs{display:flex;gap:6px;margin:8px 0 14px;padding:4px;background:rgba(255,255,255,.025);border-radius:12px}
.management-tab{flex:1;background:transparent;border:1px solid transparent}
.management-tab.active{background:rgba(24,197,217,.09);border-color:var(--accent);color:#fff;font-weight:900}
.management-panel{display:none}
.management-panel.active{display:block}

.intelligence-modules-card .chips{margin-top:6px}
@media(max-width:700px){
  .home-fold>summary{grid-template-columns:auto 1fr auto}
  .home-fold>summary .badge{grid-column:2;justify-self:start}
  .fold-hint{grid-column:3;grid-row:1}
}

/* v1.0.44 — Universal Mac + iPhone */
html{-webkit-text-size-adjust:100%}
input,select,button,textarea{font-size:16px}
.file-btn input{display:none}
@media(max-width:700px){
  #app{padding-left:8px;padding-right:8px}
  .topbar{gap:8px;align-items:flex-start}
  .topstats{grid-template-columns:1fr;gap:4px}
  .topstats>div{padding:6px 8px}
  .card{padding:11px}
  .button-row{flex-wrap:wrap}
  .button-row>*{min-height:44px}
  .confirm-form{grid-template-columns:1fr!important}
  .filters{grid-template-columns:1fr}
  .source-grid,.role-pdf-grid,.metric-grid,.final-score-row{grid-template-columns:1fr 1fr}
  .team-setup-item{grid-template-columns:1fr}
  .bottom-nav{padding-bottom:calc(7px + env(safe-area-inset-bottom))}
  .bottom-nav button{min-height:48px}
}

.quick-assign-box{margin-top:12px;padding:12px;border:1px solid rgba(246,200,95,.45);border-radius:14px;background:rgba(246,200,95,.045)}
.quick-assign-box h3{margin:0}
.quick-assign-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,.5fr) auto;gap:8px;align-items:end;margin:8px 0}
.quick-assign-grid label{display:grid;gap:5px;color:var(--muted);font-size:11px}
.quick-assign-grid select,.quick-assign-grid input{width:100%}
.quick-assign-grid button{min-height:44px}
@media(max-width:700px){.quick-assign-grid{grid-template-columns:1fr}.quick-assign-grid button{width:100%}}

/* v1.0.46 — Titolarità Fantacalcio */
.pressure-row{grid-template-columns:minmax(105px,.8fr) minmax(120px,1.5fr) auto!important}
.pressure-meta{grid-column:1/-1;color:var(--muted);font-size:10px;margin-top:-2px}
.pitch-role{max-width:150px;text-align:center;line-height:1.25!important}
.mini-player-role{max-width:58px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.danger-zone{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px;border:1px solid rgba(255,102,102,.35);border-radius:12px;background:rgba(255,102,102,.045)}
.danger-zone p{margin:4px 0 0;max-width:650px}
.danger-solid{border:1px solid #ff6b6b!important;background:#8e2525!important;color:#fff!important;font-weight:900}
.danger-notice{border-color:rgba(255,102,102,.45)!important;background:rgba(255,102,102,.07)!important}
.reset-modal-card{width:min(520px,100%)}
@media(max-width:700px){.danger-zone{align-items:stretch;flex-direction:column}.danger-zone button{width:100%}}

/* v1.0.48 — barra navigazione sempre bloccata al fondo del viewport */
html,body{min-height:100%;overflow-x:hidden}
body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
#app{padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}
.bottom-nav{
  position:fixed!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  transform:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  z-index:1000!important;
  border-radius:16px 16px 0 0!important;
  border-left:0!important;
  border-right:0!important;
  border-bottom:0!important;
  padding:6px max(6px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))!important;
  background:rgba(7,19,33,.98)!important;
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
}
.bottom-nav button{min-height:48px}

/* v1.0.49 LIVE cockpit Mac */
#view-live{padding-bottom:0!important}.live-cockpit{height:calc(100vh - 86px - env(safe-area-inset-bottom));min-height:620px;display:flex;flex-direction:column;gap:8px;overflow:hidden}
.live-topbar{display:grid;grid-template-columns:minmax(230px,1.25fr) minmax(210px,1.1fr) 150px minmax(360px,1.7fr);align-items:center;gap:10px;padding:9px 12px!important;flex:0 0 auto}
.live-search-compact{position:relative;display:grid;grid-template-columns:1fr auto;gap:5px;align-items:end}.live-search-compact label{margin:0}.live-search-compact input{height:38px}.live-search-compact .search-results{position:absolute;top:58px;left:0;right:40px;z-index:1200;max-height:320px;overflow:auto}
.live-player-hero{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.live-player-hero>div:first-child{display:flex;flex-direction:column;min-width:0}.live-player-hero>div:first-child>strong{font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-player-hero span{font-size:11px;color:var(--muted)}
.live-price-hero{display:grid;grid-template-columns:auto 72px;align-items:center;column-gap:7px}.live-price-hero>span{font-size:10px;color:var(--muted);font-weight:900}.live-price-hero .price-input{font-size:30px!important;height:42px!important;text-align:center!important;padding:2px!important}.live-price-hero small{grid-column:1/-1;text-align:center;white-space:nowrap}
.live-key-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.live-key-metrics>div,.live-me-grid>div{padding:7px;border:1px solid var(--border);border-radius:9px;background:rgba(255,255,255,.025);display:flex;flex-direction:column;gap:1px}.live-key-metrics span,.live-me-grid span{font-size:9px;color:var(--muted);text-transform:uppercase}.live-key-metrics strong{font-size:16px}
.live-main-grid{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(300px,.9fr);gap:8px;min-height:0;flex:1}.live-auction-panel{min-height:0;display:flex;flex-direction:column;padding:10px!important;overflow:hidden}.compact-head{margin-bottom:5px!important}.compact-head h2,.compact-head h3{margin:0!important}
.caller-box{padding:6px!important;margin:0 0 5px!important}.caller-buttons{grid-template-columns:repeat(4,1fr)!important;gap:4px!important}.caller-buttons button{min-height:34px!important;padding:4px!important}
.team-bid-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(88px,1fr));gap:7px;flex:1;min-height:190px}.team-bid-btn{display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:center!important;gap:3px!important;text-align:left!important;padding:9px!important;border:2px solid var(--border)!important;background:rgba(255,255,255,.025)!important;min-width:0}.team-bid-btn.my-team{box-shadow:inset 0 0 0 2px rgba(70,160,255,.42)}.team-bid-btn.leader{border-color:#ffd166!important;background:rgba(255,209,102,.12)!important;box-shadow:0 0 0 2px rgba(255,209,102,.15),0 0 18px rgba(255,209,102,.13)}.team-bid-name{font-size:16px;font-weight:900;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-bid-meta,.team-bid-btn small{font-size:10px;color:var(--muted)}.leader-price{font-size:13px;color:#ffd166}
.cockpit-controls{display:grid;grid-template-columns:auto 190px minmax(300px,1fr);align-items:center;gap:8px;padding-top:7px}.increment-selector{display:flex;gap:5px}.increment-selector button{min-width:48px;font-size:16px;font-weight:900;padding:8px}.increment-selector button.selected{border-color:#ffd166!important;box-shadow:0 0 0 2px rgba(255,209,102,.18)}.custom-increment{display:flex!important;gap:4px!important;margin:0!important}.custom-increment input{min-width:0;height:38px}.custom-increment button{padding:7px 10px}.cockpit-actions{justify-content:flex-end!important;flex-wrap:nowrap!important;margin:0!important}.cockpit-actions button{white-space:nowrap}.live-status-compact{font-size:11px;min-height:18px;padding-top:5px;color:var(--muted)}
.live-side-stack{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;min-height:0}.live-side-stack>.card{padding:9px!important}.live-me-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.live-me-grid strong{font-size:16px}.bid-traffic{margin-top:6px;padding:7px 9px;border-radius:9px;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--border)}.bid-traffic strong{font-size:14px}.bid-traffic span{font-size:10px}.bid-traffic.good{border-color:#4fa66b}.bid-traffic.warn{border-color:#d6a94b}.bid-traffic.limit{border-color:#e57c45}.bid-traffic.stop{border-color:#df5353}.live-reason{font-size:10px;color:var(--muted);margin-top:5px;line-height:1.25}.live-details{margin-top:4px}.live-details summary{font-size:10px;cursor:pointer;color:var(--muted)}.live-details .value-layers{margin-top:5px;grid-template-columns:repeat(5,1fr)!important}.live-details .value-layers div{padding:4px!important}.live-details .value-layers span{font-size:8px!important}.live-details .value-layers strong{font-size:12px!important}
.live-opponent-card{min-height:0;overflow:auto}.opponent-impact.compact{padding:6px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:5px!important}.opponent-impact.compact>div:first-child{display:flex;flex-direction:column}.opponent-impact.compact span{font-size:9px}.opponent-outcome strong{font-size:10px;white-space:nowrap}.mini-help{padding:4px 7px!important;font-size:10px!important;min-height:0!important}.legend-pop{padding:7px;margin:4px 0;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.035);display:grid;grid-template-columns:auto 1fr;gap:4px 8px;font-size:9px}.legend-pop strong{white-space:nowrap}.legend-pop.hidden{display:none!important}.live-quick-details summary{cursor:pointer;font-weight:800;font-size:11px}.live-quick-details .quick-assign-grid{margin-top:6px;grid-template-columns:1fr 90px auto!important;gap:5px!important}.live-quick-details label{font-size:9px}.live-quick-details select,.live-quick-details input{height:32px!important;padding:4px!important}.radar-opportunity b{float:right}

/* v1.0.50 — tutti gli avversari + leader evidenziato */
.opponent-live-card{min-height:0}
.opponent-live-card #opponentImpactBox{max-height:100%;overflow:auto;padding-right:2px}
.opponent-impact.danger-low{border-color:rgba(169,191,209,.28)!important;background:rgba(169,191,209,.025)}
.opponent-impact.auction-leader{
  border:2px solid var(--warn)!important;
  background:rgba(243,182,31,.12)!important;
  box-shadow:0 0 0 1px rgba(243,182,31,.20) inset,0 8px 24px rgba(0,0,0,.18);
}
.leader-badge{
  display:inline-block;
  margin-left:7px;
  padding:2px 6px;
  border-radius:999px;
  background:var(--warn);
  color:#201600;
  font-size:9px;
  font-weight:950;
  vertical-align:middle;
  letter-spacing:.04em;
}

/* v1.0.51 — riparazione LIVE */
#view-live .team-bid-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
#view-live .live-opponent-card #opponentImpactBox{overflow:auto;min-height:0}
@media(max-width:1150px){
  #view-live .live-cockpit{height:auto;overflow:visible}
  #view-live .live-main-grid{grid-template-columns:1fr}
  #view-live .live-side-stack{grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto}
}

/* v1.0.52 — rifinitura grafica LIVE */
#view-live .team-bid-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,68px)!important;
  gap:5px!important;
  flex:0 0 auto!important;
  min-height:0!important;
}
#view-live .team-bid-btn{
  min-height:68px!important;
  padding:6px 7px!important;
  gap:1px!important;
}
#view-live .team-bid-name{font-size:14px!important}
#view-live .team-bid-meta,#view-live .team-bid-btn small{font-size:9px!important}
#view-live .leader-price{font-size:12px!important}

/* Tutti gli avversari in un unico riquadro, senza scroll interno */
#view-live .live-opponent-card{
  overflow:visible!important;
  min-height:0!important;
}
#view-live .live-opponent-card #opponentImpactBox{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:4px!important;
  overflow:visible!important;
  max-height:none!important;
  padding:0!important;
}
#view-live .opponent-impact.compact{
  min-width:0!important;
  padding:5px 6px!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:4px!important;
  border-radius:8px!important;
}
#view-live .opponent-impact.compact>div:first-child strong{
  font-size:10px!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#view-live .opponent-impact.compact span{font-size:8px!important}
#view-live .opponent-result strong{font-size:8px!important}
#view-live .leader-badge{font-size:7px!important;padding:1px 4px!important;margin-left:4px!important}
#view-live .opponent-impact.auction-leader{border-width:2px!important}

/* Assegnazione rapida sempre aperta sotto */
#view-live .live-quick-card{padding:8px 9px!important}
#view-live .quick-assign-open{
  display:grid!important;
  grid-template-columns:minmax(120px,1fr) 78px auto!important;
  gap:5px!important;
  align-items:end!important;
  margin:0!important;
}
#view-live .quick-assign-open label{margin:0!important;font-size:9px!important}
#view-live .quick-assign-open select,
#view-live .quick-assign-open input{height:31px!important;padding:4px 6px!important}
#view-live .quick-assign-open button{height:31px!important;min-height:31px!important;padding:4px 9px!important;font-size:10px!important}

/* Redistribuzione verticale per lasciare più respiro senza scrolling */
#view-live .live-side-stack{grid-template-rows:auto auto auto!important}
#view-live .live-main-grid{align-items:start!important}

/* v1.0.53 — layout LIVE */
#view-live .live-quick-under-bids{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:end;
  gap:10px;
  margin-top:6px;
  padding:7px 8px;
  border:1px solid rgba(246,200,95,.35);
  border-radius:10px;
  background:rgba(246,200,95,.035);
}
#view-live .quick-under-title{display:flex;flex-direction:column;gap:1px;white-space:nowrap}
#view-live .quick-under-title strong{font-size:11px}
#view-live .quick-under-title span{font-size:8px;color:var(--muted)}
#view-live .live-quick-under-bids .quick-assign-open{
  grid-template-columns:minmax(130px,1fr) 78px auto!important;
}

/* Avversari: un unico riquadro, una riga per squadra, nessuno scroll */
#view-live .live-opponent-card #opponentImpactBox{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:3px!important;
  overflow:visible!important;
  max-height:none!important;
}
#view-live .opponent-impact.compact{
  padding:4px 6px!important;
  min-height:0!important;
}
#view-live .opponent-impact.compact>div:first-child{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  column-gap:5px;
}
#view-live .opponent-impact.compact>div:first-child>span{
  white-space:nowrap;
}
#view-live .opponent-result{
  display:flex!important;
  align-items:center;
  gap:5px;
  white-space:nowrap;
}
#view-live .live-side-stack{grid-template-rows:auto auto!important}

/* v1.0.55 — SOLO UI: rifinitura grafica LIVE Mac */

/* Gerarchia generale */
#view-live .live-cockpit{
  gap:10px!important;
}
#view-live .card{
  box-shadow:0 10px 28px rgba(0,0,0,.16)!important;
}
#view-live .live-topbar{
  padding:10px 12px!important;
  border-color:rgba(36,66,93,.9)!important;
  background:linear-gradient(180deg,rgba(16,41,66,.98),rgba(11,30,51,.98))!important;
}

/* Ricerca giocatore più pulita */
#view-live .live-search-compact{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  gap:7px!important;
}
#view-live .live-search-compact label{
  margin:0!important;
  font-size:10px!important;
  letter-spacing:.03em;
}
#view-live .live-search-compact input{
  height:38px!important;
  padding:7px 10px!important;
  font-size:14px!important;
}
#view-live .live-search-compact .icon-btn{
  width:40px!important;
  height:38px!important;
  font-size:17px!important;
}

/* Giocatore selezionato */
#view-live .live-player-hero{
  margin-top:5px!important;
  padding:7px 10px!important;
  border:1px solid rgba(24,197,217,.26)!important;
  border-radius:10px!important;
  background:rgba(24,197,217,.035)!important;
}
#view-live .live-player-hero>div:first-child>strong{
  font-size:18px!important;
  line-height:1.1!important;
}
#view-live .live-player-hero span{
  font-size:10px!important;
}

/* OFFERTA + LEADER: punto focale */
#view-live .live-price-hero{
  border:1px solid rgba(243,182,31,.38)!important;
  background:linear-gradient(180deg,rgba(243,182,31,.065),rgba(7,25,43,.78))!important;
  border-radius:12px!important;
  padding:7px 10px!important;
}
#view-live .live-price-hero>span{
  color:#ffd166!important;
  letter-spacing:.08em!important;
}
#view-live .live-price-hero .price-input{
  font-size:34px!important;
  font-weight:950!important;
  color:#fff8dd!important;
  line-height:1!important;
}
#view-live .live-price-hero small{
  font-size:10px!important;
  color:var(--muted)!important;
}
#view-live #currentLeader{
  color:#ffd166!important;
  font-size:12px!important;
}

/* Metriche principali: leggibili a colpo d'occhio */
#view-live .live-key-metrics{
  gap:6px!important;
}
#view-live .live-key-metrics>div{
  min-height:46px!important;
  justify-content:center!important;
  background:rgba(255,255,255,.022)!important;
  border-color:rgba(36,66,93,.78)!important;
}
#view-live .live-key-metrics span{
  font-size:8px!important;
  letter-spacing:.05em!important;
}
#view-live .live-key-metrics strong{
  font-size:17px!important;
  line-height:1.1!important;
}
#view-live .live-key-metrics>div:nth-child(1) strong,
#view-live .live-key-metrics>div:nth-child(2) strong{
  color:#f7e7a5!important;
}

/* Pannello rilanci */
#view-live .live-auction-panel{
  background:linear-gradient(180deg,rgba(11,30,51,.99),rgba(8,24,40,.99))!important;
}
#view-live .live-auction-panel .compact-head{
  padding-bottom:2px!important;
  border-bottom:1px solid rgba(36,66,93,.38);
}
#view-live .live-auction-panel .compact-head h2{
  font-size:15px!important;
  letter-spacing:.04em!important;
}

/* Riquadri squadre: più compatti e ordinati */
#view-live .team-bid-grid{
  gap:5px!important;
}
#view-live .team-bid-btn{
  border-radius:10px!important;
  padding:5px 7px!important;
  min-height:64px!important;
  background:linear-gradient(180deg,rgba(18,49,78,.82),rgba(10,32,53,.88))!important;
  transition:transform .08s ease,border-color .08s ease,background .08s ease!important;
}
#view-live .team-bid-btn:hover{
  transform:translateY(-1px);
  border-color:rgba(24,197,217,.65)!important;
}
#view-live .team-bid-btn.my-team{
  border-color:rgba(24,197,217,.75)!important;
  background:linear-gradient(180deg,rgba(24,197,217,.10),rgba(10,32,53,.92))!important;
  box-shadow:inset 0 0 0 1px rgba(24,197,217,.22)!important;
}
#view-live .team-bid-btn.leader{
  border-color:#ffd166!important;
  background:linear-gradient(180deg,rgba(243,182,31,.16),rgba(68,52,15,.17))!important;
  box-shadow:0 0 0 1px rgba(243,182,31,.22),0 7px 18px rgba(0,0,0,.16)!important;
}
#view-live .team-bid-name{
  font-size:13px!important;
  line-height:1.15!important;
}
#view-live .team-bid-meta,
#view-live .team-bid-btn small{
  font-size:8px!important;
  line-height:1.15!important;
}
#view-live .leader-price{
  font-size:11px!important;
  font-weight:900!important;
  color:#ffd166!important;
}

/* Incrementi e azioni */
#view-live .increment-selector{
  gap:4px!important;
}
#view-live .increment-selector button{
  min-width:43px!important;
  height:34px!important;
  padding:5px 7px!important;
  font-size:14px!important;
  border-radius:9px!important;
}
#view-live .increment-selector button.selected{
  background:rgba(243,182,31,.11)!important;
  color:#ffd166!important;
}
#view-live .custom-increment input,
#view-live .custom-increment button{
  height:34px!important;
}
#view-live .cockpit-actions button{
  height:34px!important;
  min-height:34px!important;
  padding:5px 9px!important;
  font-size:11px!important;
}
#view-live #assignPlayer{
  font-weight:950!important;
  letter-spacing:.03em!important;
}

/* Assegnazione rapida: parte del flusso rilanci */
#view-live .live-quick-under-bids{
  margin-top:5px!important;
  padding:6px 8px!important;
  border-color:rgba(243,182,31,.28)!important;
  background:rgba(243,182,31,.028)!important;
}
#view-live .quick-under-title strong{
  font-size:10px!important;
  color:#f6d77c!important;
}
#view-live .quick-under-title span{
  font-size:7px!important;
}
#view-live .live-quick-under-bids select,
#view-live .live-quick-under-bids input,
#view-live .live-quick-under-bids button{
  height:30px!important;
  min-height:30px!important;
  font-size:10px!important;
}

/* Colonna destra */
#view-live .live-side-stack{
  gap:7px!important;
}
#view-live .live-side-stack>.card{
  border-color:rgba(36,66,93,.82)!important;
}
#view-live .live-me-grid>div{
  min-height:42px!important;
  justify-content:center!important;
}
#view-live .bid-traffic{
  min-height:36px!important;
  border-radius:9px!important;
}
#view-live .live-reason{
  line-height:1.3!important;
}

/* Avversari: unica lista compatta, leader fortissimo */
#view-live .live-opponent-card{
  background:linear-gradient(180deg,rgba(13,35,58,.98),rgba(9,27,45,.98))!important;
}
#view-live .live-opponent-card #opponentImpactBox{
  gap:3px!important;
}
#view-live .opponent-impact.compact{
  border-radius:8px!important;
  background:rgba(255,255,255,.018)!important;
}
#view-live .opponent-impact.auction-leader{
  border-color:#ffd166!important;
  background:rgba(243,182,31,.095)!important;
  box-shadow:inset 3px 0 0 #ffd166!important;
}
#view-live .leader-badge{
  background:#ffd166!important;
  color:#2a2104!important;
  font-weight:950!important;
}
#view-live .opponent-result strong{
  letter-spacing:.02em!important;
}

/* Stato LIVE discreto ma leggibile */
#view-live .live-status-compact{
  margin-top:3px!important;
  padding:4px 6px!important;
  border-top:1px solid rgba(36,66,93,.3);
  font-size:10px!important;
}

/* Ottimizzazione per MacBook / finestre più basse */
@media (min-width:1151px) and (max-height:820px){
  #view-live .live-cockpit{height:calc(100vh - 118px)!important}
  #view-live .team-bid-grid{grid-template-rows:repeat(2,58px)!important}
  #view-live .team-bid-btn{min-height:58px!important}
  #view-live .live-key-metrics>div{min-height:40px!important}
  #view-live .live-player-hero{padding:5px 8px!important}
  #view-live .live-price-hero .price-input{font-size:30px!important}
}

/* ============================================================
   v1.0.56 — GLOBAL UI SYSTEM
   SOLO GRAFICA: stile unificato + semafori più impattanti
   ============================================================ */

:root{
  --ui-bg-0:#06111e;
  --ui-bg-1:#091a2d;
  --ui-bg-2:#0d243c;
  --ui-panel:#0b2137;
  --ui-panel-2:#0e2944;
  --ui-border:#284967;
  --ui-border-soft:rgba(74,116,150,.34);
  --ui-text:#f4f8fb;
  --ui-muted:#9fb5c7;
  --ui-cyan:#22d3ee;
  --ui-cyan-soft:rgba(34,211,238,.11);

  --ui-green:#32f59b;
  --ui-green-bg:rgba(50,245,155,.16);
  --ui-green-border:rgba(50,245,155,.86);
  --ui-yellow:#ffd84d;
  --ui-yellow-bg:rgba(255,216,77,.16);
  --ui-yellow-border:rgba(255,216,77,.88);
  --ui-orange:#ff9f43;
  --ui-orange-bg:rgba(255,159,67,.17);
  --ui-orange-border:rgba(255,159,67,.9);
  --ui-red:#ff5b6e;
  --ui-red-bg:rgba(255,91,110,.17);
  --ui-red-border:rgba(255,91,110,.9);

  --ui-radius:13px;
  --ui-radius-sm:9px;
  --ui-shadow:0 12px 32px rgba(0,0,0,.18);
}

/* BASE UNIFICATA */
body{
  background:
    radial-gradient(circle at 20% 0%,rgba(34,211,238,.045),transparent 30%),
    linear-gradient(180deg,var(--ui-bg-0),#071522 54%,#06111e)!important;
  color:var(--ui-text)!important;
}

.card,
.roster-card,
.source-card,
.recommend-card,
.module-state-card,
.module-page-card,
.market-role-details,
.role-expand-panel,
.notice,
.result-pop,
.modal-card{
  border-radius:var(--ui-radius)!important;
}

.card,
.roster-card,
.source-card,
.module-page-card{
  background:linear-gradient(180deg,rgba(13,36,60,.97),rgba(9,27,46,.98))!important;
  border:1px solid var(--ui-border-soft)!important;
  box-shadow:var(--ui-shadow)!important;
}

/* TITOLI E GERARCHIA COERENTI */
.section-head{
  gap:10px!important;
  margin-bottom:8px!important;
}
.section-head h2,
.section-head h3,
.card>h2,
.card>h3{
  letter-spacing:.015em;
  color:#f8fbfd!important;
}
.section-head h2,
.card>h2{
  font-weight:900!important;
}
.muted,
small,
.metric span,
.value-layers span,
.roster-meta,
.source-card small{
  color:var(--ui-muted)!important;
}

/* INPUT, SELECT, SEARCH */
input,
select,
textarea{
  background:#07192b!important;
  border:1px solid #31526d!important;
  color:var(--ui-text)!important;
  border-radius:var(--ui-radius-sm)!important;
}
input:focus,
select:focus,
textarea:focus{
  outline:none!important;
  border-color:var(--ui-cyan)!important;
  box-shadow:0 0 0 2px rgba(34,211,238,.14)!important;
}

/* BOTTONI GLOBALI */
button,
.file-btn{
  border-radius:10px!important;
  border:1px solid #365b77!important;
  background:linear-gradient(180deg,#153651,#102a42)!important;
  color:#eef7fc!important;
  font-weight:800;
}
button:hover,
.file-btn:hover{
  border-color:var(--ui-cyan)!important;
  background:linear-gradient(180deg,#18415f,#113149)!important;
}
button.primary,
.file-btn.primary{
  border-color:rgba(34,211,238,.76)!important;
  background:linear-gradient(180deg,#0d5267,#0a4053)!important;
  color:#edfdff!important;
  box-shadow:0 0 0 1px rgba(34,211,238,.12) inset!important;
}
button.primary:hover,
.file-btn.primary:hover{
  border-color:#5ce8f8!important;
  background:linear-gradient(180deg,#11657b,#0b4b60)!important;
}

/* NAVIGAZIONE: stesso stile su tutte le pagine */
.bottom-nav{
  border-top:1px solid #33526b!important;
  background:rgba(5,17,29,.985)!important;
  box-shadow:0 -10px 30px rgba(0,0,0,.32)!important;
}
.bottom-nav button{
  background:transparent!important;
  border:1px solid transparent!important;
  color:#9eb5c7!important;
}
.bottom-nav button.active{
  color:#eefdff!important;
  border-color:rgba(34,211,238,.5)!important;
  background:rgba(34,211,238,.12)!important;
  box-shadow:0 0 18px rgba(34,211,238,.10)!important;
}

/* BADGE E TAG */
.badge,
.tag,
.you-badge,
.search-state{
  border-radius:999px!important;
  font-weight:900!important;
}
.you-badge{
  background:rgba(34,211,238,.16)!important;
  border:1px solid rgba(34,211,238,.7)!important;
  color:#81f3ff!important;
}

/* METRICHE */
.metric,
.value-layers>div,
.subgrid>div,
.topstats>div{
  border:1px solid rgba(70,111,143,.38)!important;
  background:rgba(255,255,255,.022)!important;
  border-radius:10px!important;
}
.metric strong,
.value-layers strong{
  color:#f7fbfd!important;
}

/* TABELLE / DATABASE */
table{
  border-collapse:separate!important;
  border-spacing:0!important;
}
th{
  background:#0d2942!important;
  color:#d9edf8!important;
  border-bottom:1px solid #355772!important;
}
td{
  border-bottom:1px solid rgba(62,95,121,.26)!important;
}
tbody tr:hover td{
  background:rgba(34,211,238,.035)!important;
}

/* LISTE / RIGHE CLICCABILI */
.result-item,
.market-row,
.radar-opportunity,
.recommend-card{
  border-color:rgba(62,102,134,.42)!important;
}
.result-item:hover,
.market-row:hover,
.radar-opportunity:hover,
.recommend-card:hover{
  border-color:rgba(34,211,238,.56)!important;
  background:rgba(34,211,238,.045)!important;
}

/* ============================================================
   SISTEMA SEMAFORICO PIÙ FORTE
   ============================================================ */

/* VERDE: favorevole */
.status-good,
.good,
.module-complete,
.pressure-low,
.bid-traffic.good,
.live-price-signal.good{
  color:var(--ui-green)!important;
}
.bid-traffic.good,
.live-price-signal.good,
.notice.good,
.status-good{
  background:var(--ui-green-bg)!important;
  border:1px solid var(--ui-green-border)!important;
  box-shadow:0 0 18px rgba(50,245,155,.10)!important;
}

/* GIALLO: attenzione */
.status-warn,
.warn,
.pressure-mid,
.bid-traffic.warn,
.live-price-signal.warn{
  color:var(--ui-yellow)!important;
}
.bid-traffic.warn,
.live-price-signal.warn,
.notice.warn,
.status-warn{
  background:var(--ui-yellow-bg)!important;
  border:1px solid var(--ui-yellow-border)!important;
  box-shadow:0 0 18px rgba(255,216,77,.10)!important;
}

/* ARANCIO: limite */
.bid-traffic.limit,
.live-price-signal.limit,
.danger-mid{
  color:var(--ui-orange)!important;
}
.bid-traffic.limit,
.live-price-signal.limit{
  background:var(--ui-orange-bg)!important;
  border:1px solid var(--ui-orange-border)!important;
  box-shadow:0 0 18px rgba(255,159,67,.12)!important;
}

/* ROSSO: stop / pericolo */
.danger-high,
.status-danger,
.bid-traffic.stop,
.live-price-signal.stop,
.danger-notice{
  color:var(--ui-red)!important;
}
.bid-traffic.stop,
.live-price-signal.stop,
.danger-high,
.danger-notice{
  background:var(--ui-red-bg)!important;
  border:1px solid var(--ui-red-border)!important;
  box-shadow:0 0 20px rgba(255,91,110,.12)!important;
}

/* PRESSURE: più evidente */
.pressure-meter{
  background:#061421!important;
  border:1px solid #274963!important;
  overflow:hidden;
}
.pressure-fill{
  background:linear-gradient(90deg,var(--ui-green),var(--ui-yellow),var(--ui-red))!important;
  box-shadow:0 0 16px rgba(255,216,77,.14)!important;
}
.pressure-pct strong{
  font-size:17px!important;
  font-weight:950!important;
}

/* ============================================================
   LIVE: evidenze ancora più marcate
   ============================================================ */

#view-live .team-bid-btn.my-team{
  border-color:#32d9ff!important;
  background:linear-gradient(180deg,rgba(34,211,238,.15),rgba(11,33,53,.96))!important;
  box-shadow:
    inset 0 0 0 1px rgba(34,211,238,.25),
    0 0 18px rgba(34,211,238,.08)!important;
}
#view-live .team-bid-btn.leader{
  border-color:var(--ui-yellow)!important;
  background:linear-gradient(180deg,rgba(255,216,77,.20),rgba(69,52,10,.20))!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,216,77,.30),
    0 0 22px rgba(255,216,77,.16)!important;
}
#view-live .team-bid-btn.leader .team-bid-name,
#view-live .team-bid-btn.leader .leader-price{
  color:#ffe57b!important;
}
#view-live #assignPlayer{
  background:linear-gradient(180deg,#078856,#086f48)!important;
  border-color:rgba(50,245,155,.75)!important;
  color:#eafff4!important;
}
#view-live #cancelAuction{
  border-color:rgba(255,91,110,.70)!important;
  color:#ff8390!important;
}
#view-live #cancelAuction:hover{
  background:rgba(255,91,110,.12)!important;
}

/* PER ME: il segnale deve saltare all'occhio */
#view-live .bid-traffic{
  border-width:2px!important;
  font-weight:900!important;
}
#view-live .bid-traffic strong{
  font-size:15px!important;
  letter-spacing:.025em!important;
}
#view-live .bid-traffic.good strong{color:var(--ui-green)!important}
#view-live .bid-traffic.warn strong{color:var(--ui-yellow)!important}
#view-live .bid-traffic.limit strong{color:var(--ui-orange)!important}
#view-live .bid-traffic.stop strong{color:var(--ui-red)!important}

/* AVVERSARI: semaforo netto */
#view-live .opponent-impact.danger-high{
  border-color:var(--ui-red-border)!important;
  background:rgba(255,91,110,.13)!important;
}
#view-live .opponent-impact.danger-mid{
  border-color:var(--ui-yellow-border)!important;
  background:rgba(255,216,77,.10)!important;
}
#view-live .opponent-impact.danger-low{
  border-color:rgba(50,245,155,.44)!important;
  background:rgba(50,245,155,.055)!important;
}
#view-live .opponent-impact.danger-high .opponent-result strong{color:var(--ui-red)!important}
#view-live .opponent-impact.danger-mid .opponent-result strong{color:var(--ui-yellow)!important}
#view-live .opponent-impact.danger-low .opponent-result strong{color:var(--ui-green)!important}

#view-live .opponent-impact.auction-leader{
  border:2px solid var(--ui-yellow)!important;
  background:linear-gradient(90deg,rgba(255,216,77,.16),rgba(255,216,77,.07))!important;
  box-shadow:
    inset 4px 0 0 var(--ui-yellow),
    0 0 18px rgba(255,216,77,.12)!important;
}
#view-live .leader-badge{
  background:var(--ui-yellow)!important;
  color:#2a2100!important;
}

/* ============================================================
   INTELLIGENZA / HOME / DATABASE / PREFERITI
   stesso vocabolario visivo
   ============================================================ */

#view-intelligence .card,
#view-home .card,
#view-database .card,
#view-favorites .card{
  border-color:var(--ui-border-soft)!important;
}
#view-intelligence .market-total strong,
#view-intelligence .radar-head span,
#view-home .topstats strong{
  color:#58e7f7!important;
}
#view-intelligence .market-role-details[open],
#view-home .home-fold[open]{
  border-color:rgba(34,211,238,.38)!important;
  background:rgba(34,211,238,.025)!important;
}
#view-intelligence .module-card,
#view-intelligence .module-state,
#view-home .roster-card,
#view-favorites .notice{
  border-color:rgba(62,102,134,.44)!important;
}

/* mia squadra sempre riconoscibile ovunque */
.my-team,
.roster-card.my-team{
  border:1px solid rgba(34,211,238,.74)!important;
  background:linear-gradient(180deg,rgba(34,211,238,.07),rgba(9,27,46,.98))!important;
  box-shadow:
    inset 0 0 0 1px rgba(34,211,238,.13),
    0 8px 26px rgba(0,0,0,.16)!important;
}

/* conferme / assegnati */
.status-confirmed{
  color:#85f0ff!important;
  font-weight:900!important;
}
.status-auction{
  color:#ffe57b!important;
  font-weight:900!important;
}

/* danger zone coerente */
.danger-zone{
  border:1px solid rgba(255,91,110,.58)!important;
  background:rgba(255,91,110,.075)!important;
}
.danger-solid{
  background:linear-gradient(180deg,#a92639,#821d2d)!important;
  border-color:#ff6477!important;
  color:#fff!important;
}

/* scrollbar discreta e coerente */
*{
  scrollbar-color:#345d79 #071522;
  scrollbar-width:thin;
}

/* ============================================================
   v1.0.57 — DATABASE POLISH — SOLO UI
   ============================================================ */

/* Database: stato/club più leggibili */
#view-database table td,
#view-database table th{
  vertical-align:middle!important;
}
#view-database tbody td{
  padding-top:8px!important;
  padding-bottom:8px!important;
}
#view-database tbody tr{
  transition:background .08s ease,box-shadow .08s ease!important;
}
#view-database tbody tr:hover{
  box-shadow:inset 3px 0 0 rgba(34,211,238,.58)!important;
}

/* Badge stato già presenti / varianti semantiche */
#view-database .status-free,
#view-database .free,
#view-database [data-status="FREE"],
#view-database [data-status="LIBERO"]{
  color:var(--ui-green)!important;
  background:var(--ui-green-bg)!important;
  border:1px solid var(--ui-green-border)!important;
  border-radius:999px!important;
  padding:3px 8px!important;
  font-weight:950!important;
  letter-spacing:.025em!important;
}
#view-database .status-owned,
#view-database .owned,
#view-database [data-status="OWNED"],
#view-database [data-status="ASSEGNATO"]{
  color:#ffe57b!important;
  background:rgba(255,216,77,.13)!important;
  border:1px solid rgba(255,216,77,.72)!important;
  border-radius:999px!important;
  padding:3px 8px!important;
  font-weight:950!important;
}

/* Squadra di appartenenza: richiamo azzurro, distinto dallo stato */
#view-database .owner-team,
#view-database .player-owner,
#view-database .db-owner,
#view-database td[data-owner]{
  color:#7deeff!important;
  font-weight:900!important;
}

/* Preferiti: stella più elegante e riconoscibile */
#view-database .favorite-btn,
#view-database .fav-btn,
#view-database button[title*="preferit" i],
#view-database button[aria-label*="preferit" i],
#view-favorites .favorite-btn,
#view-favorites .fav-btn,
#view-favorites button[title*="preferit" i],
#view-favorites button[aria-label*="preferit" i]{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  padding:0!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:50%!important;
  font-size:19px!important;
  line-height:1!important;
  border:1px solid rgba(255,216,77,.45)!important;
  background:rgba(255,216,77,.055)!important;
  color:#c7b76e!important;
  text-shadow:0 1px 5px rgba(0,0,0,.4)!important;
  transition:transform .10s ease,background .10s ease,border-color .10s ease,box-shadow .10s ease!important;
}
#view-database .favorite-btn:hover,
#view-database .fav-btn:hover,
#view-favorites .favorite-btn:hover,
#view-favorites .fav-btn:hover{
  transform:scale(1.08)!important;
  color:#ffe66d!important;
  border-color:#ffd84d!important;
  background:rgba(255,216,77,.13)!important;
  box-shadow:0 0 15px rgba(255,216,77,.15)!important;
}
#view-database .favorite-btn.active,
#view-database .fav-btn.active,
#view-database .favorite-btn.is-favorite,
#view-database .fav-btn.is-favorite,
#view-favorites .favorite-btn.active,
#view-favorites .fav-btn.active,
#view-favorites .favorite-btn.is-favorite,
#view-favorites .fav-btn.is-favorite{
  color:#ffe45c!important;
  border-color:#ffd84d!important;
  background:rgba(255,216,77,.17)!important;
  box-shadow:0 0 17px rgba(255,216,77,.19),inset 0 0 0 1px rgba(255,255,255,.05)!important;
}

/* Se la stella è un semplice bottone tabella, mantienila pulita */
#view-database tbody button{
  transition:transform .08s ease,border-color .08s ease!important;
}

/* v1.0.58 — SAFETY + INTELLIGENCE */
.auction-health{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:9px 12px;border-radius:12px;border:1px solid var(--ui-green-border);background:var(--ui-green-bg);box-shadow:0 0 20px rgba(50,245,155,.08)}
.auction-health>div:first-child{display:flex;flex-direction:column}.auction-health span{font-size:8px;font-weight:900;letter-spacing:.08em;color:var(--ui-green)}.auction-health strong{font-size:13px;color:var(--ui-green)}.auction-health>div:last-child{font-size:10px;color:#cce7d9}
.auction-health.error{border-color:var(--ui-red-border);background:var(--ui-red-bg);box-shadow:0 0 22px rgba(255,91,110,.11)}.auction-health.error span,.auction-health.error strong{color:var(--ui-red)}.auction-health.error>div:last-child{color:#ffd9dd}

.auction-phase-box{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin-bottom:10px;padding:9px 12px;border:1px solid rgba(34,211,238,.42);border-radius:12px;background:rgba(34,211,238,.055)}
.auction-phase-box>div:first-child{display:flex;flex-direction:column;min-width:150px}.auction-phase-box span{font-size:8px;font-weight:900;letter-spacing:.08em;color:var(--ui-cyan)}.auction-phase-box strong{font-size:13px}.auction-phase-box>div:last-child{font-size:10px;color:var(--ui-muted)}
.auction-phase-box.mid{border-color:var(--ui-yellow-border);background:rgba(255,216,77,.065)}.auction-phase-box.mid span{color:var(--ui-yellow)}
.auction-phase-box.late{border-color:var(--ui-orange-border);background:rgba(255,159,67,.075)}.auction-phase-box.late span{color:var(--ui-orange)}

#view-live .bid-traffic{min-height:46px!important;border-width:2px!important;padding:8px 10px!important}
#view-live .bid-traffic strong{font-size:18px!important;font-weight:950!important}
#view-live .bid-traffic span{font-size:10px!important}

#view-live .live-status-compact.live-error{margin-top:5px!important;padding:8px 10px!important;border:2px solid var(--ui-red-border)!important;border-radius:9px!important;background:var(--ui-red-bg)!important;color:#fff1f3!important;font-weight:900!important;box-shadow:0 0 20px rgba(255,91,110,.14)!important}
#view-live .live-status-compact.live-success{margin-top:5px!important;padding:6px 9px!important;border:1px solid var(--ui-green-border)!important;border-radius:9px!important;background:var(--ui-green-bg)!important;color:#eafff4!important;font-weight:800!important}
.confirmation-error{border:2px solid var(--ui-red-border)!important;background:var(--ui-red-bg)!important;color:#fff1f3!important;font-weight:900!important}

#view-database .db-status{display:inline-block;padding:3px 8px;border-radius:999px;font-size:9px;font-weight:950;letter-spacing:.035em}
#view-database .db-status.status-free{color:var(--ui-green)!important;background:var(--ui-green-bg)!important;border:1px solid var(--ui-green-border)!important}
#view-database .db-status.status-owned{color:var(--ui-yellow)!important;background:var(--ui-yellow-bg)!important;border:1px solid var(--ui-yellow-border)!important}
#view-database .db-owner{color:#73eafa!important;font-weight:900!important}
#view-database .favBtn{width:32px!important;height:32px!important;min-width:32px!important;display:inline-grid!important;place-items:center!important;border-radius:50%!important;padding:0!important;font-size:19px!important;color:#8b845d!important;border:1px solid rgba(255,216,77,.27)!important;background:rgba(255,216,77,.035)!important}
#view-database .favBtn.active{color:#ffe45c!important;border-color:#ffd84d!important;background:rgba(255,216,77,.17)!important;box-shadow:0 0 17px rgba(255,216,77,.20)!important;text-shadow:0 0 8px rgba(255,216,77,.32)!important}

/* v1.0.59 — valore delle riconferme */
.status-confirmed{
  color:#7ff8ff!important;
  text-shadow:0 0 8px rgba(34,211,238,.22)!important;
}
.pressure-meta{
  line-height:1.35!important;
}
#view-home .mini-table td:nth-child(4){
  font-weight:900;
  color:#8df3ff;
}
.auction-phase-box strong{
  letter-spacing:.015em;
}

/* v1.0.60 — Preferiti */
#view-favorites .favorite-card{display:grid!important;grid-template-columns:36px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important}
#view-favorites .favorite-star{grid-column:1!important;width:32px!important;height:32px!important;min-width:32px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:50%!important;border:1px solid #ffd84d!important;background:rgba(255,216,77,.17)!important;color:#ffe45c!important;font-size:19px!important;line-height:1!important;box-shadow:0 0 15px rgba(255,216,77,.18)!important}
#view-favorites .favorite-main{grid-column:2!important;min-width:0!important}
#view-favorites .favorite-card>.tag{grid-column:3!important;justify-self:end!important}
#view-favorites .favorite-remove,#view-favorites .favorite-card>.rank{display:none!important}

/* v1.0.61 — LIVE operativo: margine MAX, undo, budget preventivo */
#view-live .team-budget-signal{
  display:block;
  margin-top:2px;
  font-size:9px;
  font-weight:950;
  line-height:1.1;
}
#view-live .team-bid-btn.budget-warning{
  border-color:var(--ui-yellow)!important;
  background:rgba(255,216,77,.08)!important;
}
#view-live .team-bid-btn.budget-warning .team-budget-signal{
  color:var(--ui-yellow)!important;
}
#view-live .team-bid-btn.budget-danger{
  border-color:var(--ui-orange)!important;
  background:rgba(255,159,67,.10)!important;
  box-shadow:0 0 16px rgba(255,159,67,.09)!important;
}
#view-live .team-bid-btn.budget-danger .team-budget-signal{
  color:var(--ui-orange)!important;
}
#view-live .team-bid-btn.blocked-budget,
#view-live .team-bid-btn.unavailable{
  opacity:.56!important;
  border-color:rgba(255,91,110,.58)!important;
  background:rgba(255,91,110,.07)!important;
}
#view-live .team-bid-btn.blocked-budget .team-budget-signal,
#view-live .team-bid-btn.unavailable .team-budget-signal{
  color:var(--ui-red)!important;
}
#view-live #undoBid{
  white-space:normal!important;
  line-height:1.15!important;
  min-height:34px!important;
}
#view-live #undoBid:not(:disabled){
  border-color:rgba(255,216,77,.55)!important;
  color:#ffe57b!important;
}
#view-live #undoBid:disabled{
  opacity:.48!important;
}
