@font-face{font-family:Anton;src:url(/fonts/anton.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1a14;--surface:#1a2b21;--surface-2:#23382b;--line:#f2f0e61f;--text:#f2f0e6;--muted:#9ba69f;--accent:#d6ff3b;--accent-ink:#0f1a14;--danger:#ff5da2;--warning:#ff5da2;--ok:#3ddc84;--radius:14px}*{box-sizing:border-box}html{background:var(--bg);scroll-padding-top:62px}body{min-height:100vh;color:var(--text);background:var(--bg) radial-gradient(circle, #ffffff09 1px, transparent 1.4px) 0 0/10px 10px;-webkit-font-smoothing:antialiased;margin:0;font-family:Archivo,system-ui,sans-serif}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}a{color:var(--accent)}a:hover{color:var(--danger)}input,select{background:var(--surface);border:1px solid var(--line);border-radius:10px;width:100%;min-width:0;min-height:44px;padding:10px 12px;font-size:14px}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}input::placeholder{color:#f2f0e666}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{appearance:none}label,legend{letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}label{display:block}label input,label select{margin-top:6px}h1,h2,h3,p{margin:0}h1,h2,h3{text-transform:uppercase;font-family:Anton,sans-serif;font-weight:400}h1{font-size:44px;line-height:.95}h1 em{color:var(--accent);font-style:normal}h2{font-size:26px;line-height:1.15}h3{font-size:20px}p{font-size:13px;line-height:1.5}small{font-size:11px}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--danger);font-size:10px;font-weight:600;line-height:1.3}.muted,.empty-state,.input-hint{color:var(--muted)}.input-hint{margin:8px 0;font-size:11px;line-height:1.5}.empty-state{padding:10px 0;font-size:12px}.form-error{color:var(--danger);padding:8px 0;font-size:12px}.danger{color:var(--danger)}.app-shell{width:100%;max-width:430px;min-height:100vh;padding:0 16px calc(96px + env(safe-area-inset-bottom));margin:0 auto}.topbar{padding:calc(16px + env(safe-area-inset-top)) 0 4px;z-index:15;background:linear-gradient(#0f1a14 70%,#0f1a1400);justify-content:space-between;align-items:center;min-height:42px;display:flex;position:sticky;top:0}.wordmark{letter-spacing:.5px;color:var(--accent);white-space:nowrap;font:22px/1 Anton,sans-serif}.wordmark span{color:var(--danger)}.header-actions{align-items:center;gap:8px;display:flex}.sync-state{color:var(--ok);align-items:center;gap:6px;font-size:10px;font-weight:600;display:flex}.sync-state>span{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.sync-error{color:var(--danger)}.sync-loading,.sync-saving,.sync-local{color:var(--muted)}.guide-button{border:1px solid var(--line);width:22px;height:22px;color:var(--muted);border-radius:50%;padding:0;font-size:11px}.tabbar{width:100%;max-width:430px;height:calc(64px + env(safe-area-inset-bottom));padding:0 10px calc(6px + env(safe-area-inset-bottom));z-index:30;background:#000;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tabbar button{color:#f2f0e68c;border-radius:99px;padding:8px 15px;font-size:12px;font-weight:600}.tabbar button.active{background:var(--accent);color:var(--bg)}.view-stack{flex-direction:column;gap:14px;padding-top:10px;display:flex}.panel{min-width:0}.panel h2{margin-bottom:10px}.section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.section-heading>div{min-width:0}.primary-button,.secondary-button{border-radius:14px;min-height:44px;padding:12px 14px}.primary-button{background:var(--accent);color:var(--bg);text-transform:uppercase;letter-spacing:1px;font:20px/1.2 Anton,sans-serif}.secondary-button{background:var(--surface);border:1px solid var(--line);font-size:12px;font-weight:700}.secondary-button.selected{background:var(--accent);color:var(--bg)}.text-button{white-space:nowrap;padding:6px 0;font-size:12px;font-weight:700}.fresh-badge,.stale-badge,.confidence{letter-spacing:1px;font-size:10px;font-weight:600;line-height:1.3}.fresh-badge{color:var(--accent)}.stale-badge{color:var(--danger)}.hero-plan h1{margin-top:6px}.budget-board{gap:4px;height:120px;display:flex}.budget-card{min-width:56px;color:var(--bg);border-radius:12px;flex-direction:column;justify-content:space-between;padding:10px 8px;display:flex}.budget-card>strong{font:28px/1 Anton,sans-serif}.budget-card b{font:22px/1 Anton,sans-serif;display:block}.budget-card small{margin-top:2px;font-size:9px;font-weight:600;display:block}.budget-P{background:var(--accent)}.budget-D{background:var(--ok)}.budget-C{background:var(--text)}.budget-A{background:var(--danger)}.budget-caption{color:var(--muted);font-size:10px;line-height:1.3}.ai-action{width:100%;min-height:46px}.ideal-heading{justify-content:space-between;align-items:center;gap:6px;margin:6px 0 12px;display:flex}.ideal-heading h2{white-space:nowrap;margin:0}.role-tabs{gap:4px;display:flex}.role-tabs button{background:var(--surface);border:1px solid var(--line);white-space:nowrap;border-radius:99px;padding:4px 9px;font-size:11px;font-weight:700;line-height:1.1}.role-tabs .active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.role-tabs small{margin-left:4px;font-size:9px}.sticker-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.sticker-grid li{min-width:0;transform:rotate(var(--tilt))}.player-sticker{background:var(--text);width:100%;color:var(--bg);text-align:left;border-radius:12px;min-height:148px;padding:10px;display:block}.player-sticker:disabled{opacity:1;cursor:default}.player-sticker.owned{box-shadow:4px 4px 0 var(--accent)}.sticker-stripes{background:repeating-linear-gradient(90deg,#1b2a6b 0 7px,#f2f0e6 7px 14px);border-radius:8px;height:44px;margin-bottom:8px;display:block}.player-sticker>strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;display:block;overflow:hidden}.player-sticker>small{opacity:.6;font-size:9px;display:block}.sticker-price{margin-top:6px;font:24px/1 Anton,sans-serif;display:block}.sticker-price small{opacity:.5;font:600 9px Archivo,sans-serif}.sticker-status{letter-spacing:1px;background:#0f1a141a;border-radius:99px;margin-top:6px;padding:3px 7px;font-size:9px;font-weight:700;display:inline-block}.owned .sticker-status{background:var(--bg);color:var(--accent)}.target-alternatives{background:var(--surface);border-radius:12px;overflow:hidden}.target-alternatives summary{justify-content:space-between;align-items:center;gap:6px;padding:12px;font-size:13px;display:flex}.target-alternatives summary strong{font-weight:600}.target-alternatives summary small{color:var(--muted);white-space:nowrap}.target-list{margin:0;padding:0;list-style:none}.target-list li{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.target-list li>span:first-child{min-width:0}.target-list strong{font-size:13px;display:block}.target-list small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.target-price{text-align:right;flex:none;max-width:45%}.target-price strong{color:var(--accent);font:20px/1.1 Anton,sans-serif}.plan-comparison>.eyebrow{margin:10px 0 14px}.strategy-list{flex-direction:column;gap:8px;display:flex}.strategy-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px}.strategy-card.selected{background:var(--accent);color:var(--bg);border-color:#0000}.strategy-title{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.strategy-title>span:first-child{min-width:0}.strategy-title strong{text-transform:uppercase;font:18px/1.1 Anton,sans-serif;display:block}.strategy-title small{opacity:.7;margin-top:4px;font-size:10px;display:block}.strategy-card.selected .fresh-badge{color:var(--bg)}.strategy-card>p{opacity:.8;margin-top:6px;font-size:12px;line-height:1.4}.strategy-budget-line{gap:6px;margin:8px 0;font-size:10px;font-weight:700;display:flex}.strategy-budget-line span{background:#ffffff14;border-radius:6px;padding:3px 7px}.strategy-card.selected .strategy-budget-line span{background:#0f1a141f}.strategy-card>small{opacity:.7;font-size:10px;display:block}.strategy-card>button{letter-spacing:0;border-radius:8px;width:100%;min-height:32px;margin-top:10px;padding:7px 10px;font:600 11px Archivo,sans-serif}.strategy-card.selected>button{color:var(--bg);background:#0f1a141f;border:0}.phase-strip{gap:6px;padding-top:8px;display:flex}.phase{background:var(--surface);color:var(--text);border:2px solid #d6ff3b40;border-radius:10px;flex:1;padding:8px 0}.phase strong{font:22px/1 Anton,sans-serif;display:block}.phase small{opacity:.75;margin-top:4px;font-size:10px;font-weight:700;line-height:1;display:block}.phase.active{background:var(--accent);border-color:var(--accent);color:var(--bg);transform:rotate(-1deg)}.auction-wallet{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.micro-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600;display:block}.auction-wallet strong{color:var(--accent);font:30px/1 Anton,sans-serif}.auction-wallet strong small{color:var(--muted);font:600 11px Archivo,sans-serif}.wallet-meter{background:var(--surface);border-radius:99px;flex:1;height:8px;overflow:hidden}.wallet-meter span{background:var(--accent);height:100%;display:block}.wallet-plan{text-align:right;flex:none}.wallet-plan b{font-size:13px}.view-asta .view-stack{gap:12px;padding-top:12px}.search-field{background:var(--surface);border:3px solid var(--accent);border-radius:14px;align-items:center;gap:10px;padding:0 14px;display:flex}.search-glass{border:3px solid var(--accent);border-radius:50%;flex:none;width:22px;height:22px;margin-right:2px;position:relative}.search-glass:after{content:"";background:var(--accent);width:3px;height:8px;position:absolute;bottom:-6px;right:-5px;transform:rotate(-45deg)}.search-input{text-transform:uppercase;background:0 0;border:0;border-radius:0;flex:1;width:0;min-height:46px;padding:12px 0;font-size:17px;font-weight:600}.search-input:focus{outline:none}.search-input::-webkit-search-cancel-button{display:none}.search-field:focus-within{box-shadow:0 0 0 2px #d6ff3b26}.clear-search{color:var(--bg);background:var(--accent);border-radius:99px;padding:3px 9px;font-size:16px;line-height:1}.search-results{background:var(--surface);border-radius:14px;margin-top:12px;overflow:hidden}.player-row{text-align:left;border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;width:100%;padding:12px 14px;display:flex}.player-row:last-child{border:0}.result-rank{opacity:.35;flex:none;width:34px;font:20px/1 Anton,sans-serif}.result-name{flex:1;min-width:0}.result-name strong{font-size:15px;font-weight:800;display:block}.result-name small{opacity:.55;font-size:11px;display:block}.quote{letter-spacing:.5px;background:#ffffff14;border-radius:99px;flex:none;padding:4px 9px;font-size:10px;font-weight:700}.target-quote{background:var(--accent);color:var(--bg)}.called-player{background:var(--text);color:var(--bg);box-shadow:6px 6px 0 var(--accent);border-radius:16px;margin:8px 0 4px;padding:16px;position:relative}.called-tag{letter-spacing:1.5px;text-transform:uppercase;border:2px solid var(--bg);background:var(--accent);border-radius:99px;padding:4px 10px;font-size:10px;font-weight:600;position:absolute;top:-12px;right:12px;transform:rotate(3deg)}.called-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.called-heading>div:first-child{min-width:0}.called-heading p{letter-spacing:1.5px;text-transform:uppercase;opacity:.6;font-size:11px;font-weight:600;line-height:1.4}.called-heading h2{letter-spacing:-.5px;overflow-wrap:anywhere;margin:2px 0 6px;font:42px/1 Anton,sans-serif}.called-heading small{opacity:.7;font-size:12px;font-weight:600}.called-ceiling{text-align:right;flex:none}.called-ceiling span{letter-spacing:1.5px;text-transform:uppercase;opacity:.5;margin-bottom:2px;font-size:10px;font-weight:600;display:block}.called-ceiling strong{font:64px/.9 Anton,sans-serif;display:block}.bid-meter{background:var(--accent);border-radius:99px;height:10px;margin-top:12px;position:relative;overflow:hidden}.bid-meter span{background:var(--ok);height:100%;display:block}.bid-meter i{background:var(--bg);width:4px;position:absolute;top:0;bottom:0}.bid-scale{opacity:.6;justify-content:space-between;margin-top:5px;font-size:10px;font-weight:600;display:flex}.player-advice{background:var(--surface);border-radius:12px;padding:12px 14px}.player-advice>summary{justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex}.player-advice-content{flex-direction:column;gap:14px;padding-top:16px;display:flex}.player-advice-content p{font-size:12px}.decision-card{background:var(--accent);color:var(--bg);border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.decision-card>strong{font:40px/1 Anton,sans-serif}.decision-card>span{font-size:12px}.plan-fit{flex-direction:column;gap:4px;font-size:12px;display:flex}.metric-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.metric-grid>div{background:#ffffff0a;border-radius:10px;padding:10px}.metric-grid span{color:var(--muted);font-size:10px;display:block}.metric-grid strong{font:24px/1.2 Anton,sans-serif}.projection-panel,.alternatives{flex-direction:column;gap:8px;display:flex}.projection-panel>span,.alternatives>span{font-size:12px;font-weight:700}.projection-panel>small{color:var(--muted);font-size:10px}.sale-form{flex-direction:column;gap:12px;display:flex}.price-controls{align-items:stretch;gap:8px;display:flex}.price-stepper{background:var(--surface);border:2px solid #d6ff3b4d;border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:164px;padding:8px 6px;display:flex}.price-stepper label{letter-spacing:1.5px;font-size:9px}.price-stepper>div{align-items:center;gap:6px;width:100%;display:flex}.price-stepper button{background:#ffffff14;border-radius:50%;flex:none;width:30px;height:34px;padding:0;font-size:20px;font-weight:700}.price-stepper input{text-align:center;width:0;min-width:0;color:var(--accent);background:0 0;border:0;flex:1;padding:0;font:36px/1 Anton,sans-serif}.quick-prices{flex-direction:column;flex:1;gap:6px;display:flex}.quick-prices button{background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;padding:7px 12px;font-size:12px;font-weight:600;display:flex}.quick-prices strong{font-size:14px;font-weight:800}.quick-prices .selected{background:var(--accent);color:var(--bg)}.buyer-picker-trigger{display:none}.buyer-options{border:0;min-width:0;margin:0;padding:0}.buyer-options legend{padding:0 0 8px}.team-choice-grid{flex-wrap:wrap;gap:6px;display:flex}.team-choice{background:var(--surface);border:1px solid var(--line);border-radius:99px;align-items:center;gap:6px;padding:7px 11px;display:flex}.team-choice strong{font-size:12px;font-weight:600}.team-choice small{opacity:.6;font-size:10px}.team-choice.selected{background:var(--accent);color:var(--bg);border-color:var(--accent)}.sale-form>.primary-button{letter-spacing:.6px;min-height:54px;font-size:22px}.live-verdict{background:var(--surface);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:12px;display:flex}.live-verdict strong{font:22px/1 Anton,sans-serif}.verdict-danger,.verdict-pass{background:var(--danger);color:var(--bg)}.verdict-buy,.verdict-positive{background:var(--accent);color:var(--bg)}.caller-note{color:var(--muted);margin-bottom:12px;font-size:11px}.auction-log{margin-top:8px}.auction-log .eyebrow{color:var(--muted);letter-spacing:1.5px}.sales-list{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.sales-list li{background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.sales-list strong{font-size:13px}.sales-list small{color:var(--muted);font-size:11px;display:block}.sales-list li>strong{color:var(--accent);font:24px/1 Anton,sans-serif}.view-rose .section-heading{flex-wrap:wrap}.view-rose .section-heading p{margin-top:10px}.view-rose .section-heading>button{min-height:32px;padding:8px 12px;font-size:11px}.roster-list{flex-direction:column;gap:10px;display:flex}.roster-card{background:var(--surface);border-radius:14px;padding:12px 14px}.roster-card.user-roster{background:var(--accent);color:var(--bg)}.roster-card>summary{justify-content:space-between;align-items:center;gap:10px;display:flex}.roster-card>summary>span:first-child{min-width:0}.roster-card summary strong{text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font:20px/1 Anton,sans-serif;display:block;overflow:hidden}.roster-card summary small{opacity:.6;margin-top:4px;font-size:11px;font-weight:600;display:block}.roster-credits{text-align:right;flex:none}.roster-credits strong{font-size:28px!important}.roster-credits small{letter-spacing:1px;font-size:9px!important}.role-counts{gap:10px;margin:12px 0;font-size:11px;display:flex}.compact-list{margin:12px 0 0;padding:0;list-style:none}.compact-list li{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:6px 0;font-size:12px;display:flex}.user-roster .empty-state{color:var(--bg);opacity:.6}.view-configurazione .view-stack>.panel{margin-top:8px}.view-configurazione h2{margin:8px 0 12px;font-size:20px}.view-configurazione .panel>p{font-size:12px}.settings-grid{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.settings-grid>label{background:var(--surface);letter-spacing:1.5px;border-radius:12px;padding:10px 12px;font-size:9px}.settings-grid input{min-height:32px;color:var(--accent);background:0 0;border:0;border-radius:0;margin:0;padding:2px 0 0;font:28px/1.1 Anton,sans-serif}.settings-grid input:focus{outline-offset:3px;border-radius:3px}.view-configurazione form>label{margin:14px 0}.view-configurazione form>.primary-button{width:100%;margin-top:12px}.participant-choice{gap:8px;display:flex}.participant-choice button{border:2px solid #d6ff3b40;flex:1;min-height:46px;font:20px/1 Anton,sans-serif}.team-settings{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.team-setting{align-items:center;gap:8px;display:flex}.team-setting>span{width:22px;color:var(--muted);text-align:center;flex:none;font:18px/1 Anton,sans-serif}.team-setting input{border:0;flex:1;min-width:0;padding:11px 12px;font-size:14px;font-weight:600}.team-setting button{background:var(--surface);width:36px;height:40px;color:var(--accent);border-radius:10px;flex:none;font-weight:700}.source-panel{background:var(--surface);overflow-wrap:anywhere;border-radius:12px;padding:12px 14px}.source-panel h2{text-transform:none;font:700 12px/1.5 Archivo,sans-serif!important}.source-panel p{font-size:11px!important}.danger-zone>button{color:var(--danger);border:2px solid var(--danger);background:0 0;width:100%;margin-top:10px}.rules-editor>.eyebrow,.rules-editor>h2{display:none}.rules-editor>.input-hint{font-size:10px}.rules-editor form>.settings-grid:first-child{margin-top:18px}.ai-plan,.data-ranking{background:var(--surface);border-radius:14px;padding:14px}.ai-plan h2{text-transform:none;margin-top:6px;font:700 16px/1.4 Archivo,sans-serif}.ai-plan>.section-heading{align-items:flex-start}.ai-plan>p{margin-top:10px}.role-plan-list{flex-direction:column;gap:12px;margin-top:16px;display:flex}.role-plan-list article{border-top:1px solid var(--line);padding-top:12px}.role-plan-list small{color:var(--muted);margin-top:5px;display:block}.alert-list{color:var(--danger);padding-left:18px;font-size:12px}.data-ranking>summary{justify-content:space-between;align-items:center;gap:8px;display:flex}.data-ranking>summary strong{font-size:13px;display:block}.data-ranking>summary small{color:var(--muted);font-size:10px;display:block}.data-ranking>p{margin:12px 0;font-size:12px}.data-ranking .role-tabs{flex-wrap:wrap}.ranking-heading{flex-direction:column;gap:4px;margin:14px 0;font-size:12px;display:flex}.ranking-heading small{color:var(--muted)}.full-ranking{margin:0;padding:0;list-style:none}.ranking-player{border-top:1px solid var(--line)}.ranking-player summary{align-items:center;gap:10px;padding:10px 0;display:flex}.ranking-position{opacity:.4;min-width:26px;font:20px/1 Anton,sans-serif}.ranking-name{flex:1;min-width:0}.ranking-name strong{font-size:13px;display:block}.ranking-name small{color:var(--muted);font-size:10px}.total-index{text-align:right;flex-direction:column;display:flex}.total-index small{opacity:.6;font-size:9px}.total-index strong{color:var(--accent);font:24px/1 Anton,sans-serif}.ranking-detail{grid-template-columns:1fr 1fr;gap:6px;padding-bottom:12px;font-size:11px;display:grid}.ranking-detail p{grid-column:1/-1;font-size:11px}.metric-legend,.guide-legend{font-size:12px;line-height:1.5}.metric-legend>div,.guide-legend>div{margin:12px 0}.metric-legend dt,.guide-legend dt{color:var(--accent);font-weight:800}.metric-legend dd,.guide-legend dd{color:var(--muted);margin:4px 0}.center-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--surface);border:1px solid var(--line);width:100%;max-width:370px;box-shadow:6px 6px 0 var(--accent);border-radius:20px;padding:28px}.brand-mark{border-radius:18px;width:80px;height:80px;margin-bottom:24px;display:block}.login-card .eyebrow{margin-bottom:8px}.login-card h1{margin-bottom:12px;font-size:40px}.login-card label{margin-top:20px}.login-card input{text-align:center;letter-spacing:8px;margin:8px 0 16px;font-size:26px}.login-card .primary-button{width:100%}.guide-backdrop{z-index:60;background:#000000b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.guide-modal{background:var(--bg);border:1px solid var(--line);border-radius:18px;width:100%;max-width:430px;max-height:90dvh;overflow-y:auto}.guide-modal-header{background:var(--bg);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px;display:flex;position:sticky;top:0}.guide-modal-header h2{margin-top:6px;font-size:24px}.guide-close{color:var(--accent);background:var(--surface);border-radius:50%;flex:none;width:36px;height:36px}.guide-content{flex-direction:column;gap:22px;padding:20px;display:flex}.guide-steps{padding-left:18px;font-size:13px;line-height:1.6}.guide-steps li{margin:8px 0}.guide-note,.guide-warning{background:var(--surface);border-radius:12px;padding:12px;font-size:12px;line-height:1.5}.guide-warning{border-left:3px solid var(--danger)}@media (max-width:359px){.app-shell{padding-left:12px;padding-right:12px}.wordmark{font-size:20px}.sync-state{font-size:9px}.header-actions{gap:5px}h1{font-size:40px}.ideal-heading h2{font-size:23px}.role-tabs button{padding:4px 6px}.sticker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.player-sticker{padding:8px}.called-heading h2{font-size:34px}.called-ceiling strong{font-size:52px}.settings-grid>label{letter-spacing:.8px}.team-setting{gap:5px}.price-stepper{width:150px}.tabbar button{padding:8px 12px}}@media (prefers-reduced-motion:no-preference){.player-sticker,.team-choice,.tabbar button{transition:background .15s,box-shadow .15s}.called-player{animation:.2s ease-out pop}@keyframes pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}.budget-card{min-width:72px}.ai-action{min-height:46px;padding:13px;line-height:1}.ideal-heading{margin-bottom:12px}.strategy-card{text-align:left;width:100%;font:inherit;display:block}.strategy-title>strong{text-transform:uppercase;min-width:0;font:18px/1.1 Anton,sans-serif}.strategy-title>small{letter-spacing:1.5px;opacity:.7;text-transform:uppercase;text-align:right;flex:none;max-width:35%;font-size:10px}.strategy-description{opacity:.8;margin-top:6px;font-size:12px;line-height:1.4;display:block}.strategy-budget-line{align-items:center;margin-bottom:0}.strategy-budget-line>small{opacity:.7;margin-left:auto;font-size:10px}.simulation-details{background:var(--surface);border-radius:12px;margin-top:12px;padding:12px;font-size:12px}.simulation-details>summary{justify-content:space-between;gap:8px;display:flex}.simulation-details>div{padding-top:12px}.simulation-details p{margin-top:4px;font-size:11px}.view-configurazione .rules-editor{margin-top:0!important}.rules-editor>p:not(.eyebrow):not(.input-hint){opacity:.7;line-height:1.4;font-size:13px!important}.rule-format{margin-top:14px}.rule-format>.eyebrow{margin-bottom:12px}.participant-choice button{min-height:48px}.scoring-title{margin-top:16px}.rules-editor .settings-grid{margin-top:14px;margin-bottom:0}.rules-editor .settings-grid>label{min-height:64px}.rules-editor form>.primary-button{min-height:46px;margin-top:14px;padding:13px;line-height:1}.advanced-rules,.rules-status{background:var(--surface);border-radius:12px;margin-top:10px;padding:12px;font-size:12px}.advanced-rules summary,.rules-status summary{justify-content:space-between;font-weight:600;display:flex}.advanced-rules>label{margin-top:12px}.advanced-rules .settings-grid>label{background:#ffffff0a}.advanced-rules>button{margin-top:10px}.rules-status .input-hint{margin-bottom:0}.view-configurazione .panel>.eyebrow{margin-bottom:12px}.view-configurazione .team-settings{margin-top:12px}@media (max-width:359px){.budget-card{min-width:62px}.strategy-title>small{letter-spacing:.5px}.strategy-budget-line{gap:4px}.strategy-budget-line span{padding:3px 5px}}.verdict-stop{background:var(--danger);color:var(--bg)}.verdict-go{background:var(--accent);color:var(--bg)}.verdict-wait{border:1px solid #d6ff3b4d}.hero-plan .eyebrow{line-height:1.1}.advisor-live-status{background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:10px;display:flex}.advisor-live-status strong{color:var(--accent);font-size:10px}.advisor-live-status p{color:var(--muted);margin:2px 0 0;font-size:10px;line-height:1.3}.advisor-live-status small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.advisor-live-status button{border-radius:99px;flex-shrink:0;min-height:30px;padding:6px 8px;font-size:10px}
