:root{--bg-main:#0a0b0e;--bg-surface:#12161ca6;--border-color:#ffffff14;--border-color-focus:#f64a9580;--text-primary:#f0f2f5;--text-secondary:#9aa0a6;--text-muted:#606770;--accent:#f64a95;--accent-glow:#f64a954d;--accent-red:#ff3b30;--accent-red-glow:#ff3b3033;--accent-green:#34c759;--accent-green-glow:#34c75933;--accent-gold:#ffb703;--accent-strong:#d02a73;--accent-red-strong:#d92d20;--font-main:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Oswald", var(--font-main);--card-shadow:0 8px 32px 0 #0000005e;--border-radius:12px;--transition:all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-primary);font-family:var(--font-main);justify-content:center;min-height:100vh;display:flex;position:relative;overflow-x:hidden}#root{justify-content:center;width:100%;display:flex}.glass-bg{z-index:-1;background:radial-gradient(circle at 30% 30%, #f64a9514 0%, transparent 40%), radial-gradient(circle at 70% 70%, #ff3b300d 0%, transparent 40%), var(--bg-main);width:200%;height:200%;animation:40s linear infinite rotateBg;position:fixed;top:-50%;left:-50%}@keyframes rotateBg{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-container{flex-direction:column;width:100%;max-width:1400px;min-height:100vh;padding:20px;display:flex}.app-header{border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--card-shadow);z-index:50;background:#161b22;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:20px;padding:12px 20px;display:flex;position:sticky;top:10px}.header-logo{letter-spacing:-.5px;color:var(--text-primary);align-items:center;gap:10px;font-size:1.5rem;font-weight:800;text-decoration:none;display:flex}.header-logo img{width:auto;height:42px}.header-logo-text{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px}.logo-accent{color:var(--accent);text-shadow:0 0 10px var(--accent-glow)}.app-nav{scrollbar-width:thin;flex-wrap:nowrap;flex:auto;gap:4px;min-width:0;display:flex;overflow-x:auto}.nav-tab{color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:var(--transition);background:0 0;border:1px solid #0000;border-radius:8px;flex:none;padding:6px 8px;font-size:.76rem;font-weight:600;text-decoration:none;display:inline-block}.nav-tab:hover{color:var(--text-primary);background:#ffffff08}.nav-tab.active{color:#fff;background:linear-gradient(120deg, var(--accent), var(--accent-red));box-shadow:0 4px 16px var(--accent-glow);border-color:#0000}.nav-user{color:var(--text-secondary);flex-basis:100%;justify-content:flex-start;align-items:center;gap:10px;font-size:.85rem;display:flex}.nav-user-link{color:inherit;border-radius:8px;align-items:center;gap:10px;padding:4px 8px;text-decoration:none;transition:background .2s;display:flex}.nav-user-link:hover{background:#ffffff0f}.nav-user-avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.85rem;font-weight:700;display:flex;overflow:hidden}.nav-user-avatar img{object-fit:cover;width:100%;height:100%}.app-shell{align-items:stretch;width:100%;min-height:100vh;display:flex}.app-sidebar{border-right:1px solid var(--border-color);z-index:50;background:#161b22;flex-direction:column;flex:0 0 240px;align-self:flex-start;gap:6px;width:240px;height:100vh;padding:20px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.app-sidebar .header-logo{margin-bottom:8px;padding:0 8px 8px}.app-sidebar .header-logo img{width:100%;height:auto}.sim-switch{border:1px solid var(--border-color);background:#00000040;border-radius:10px;gap:4px;width:100%;margin-bottom:10px;padding:3px;display:flex}.sim-switch-btn{text-align:center;letter-spacing:.03em;color:var(--text-secondary);transition:var(--transition);border-radius:7px;flex:1 1 0;padding:6px 8px;font-size:.8rem;font-weight:700;text-decoration:none}.sim-switch-btn:hover{color:var(--text-primary)}.sim-switch-btn.active{background:#ffffff0f;box-shadow:inset 0 0 0 1px}.sim-switch-btn[data-sim=iracing].active{color:#54a0ff}.sim-switch-btn[data-sim=lmu].active{color:var(--accent)}@media (width<=900px){.sim-switch{width:auto;margin-bottom:0}}.app-sidebar .app-nav{flex-flow:column;flex:0 auto;gap:2px;width:100%;overflow:visible auto}.app-sidebar .nav-tab{width:100%;padding:10px 12px;font-size:.9rem;display:block}.app-sidebar .nav-user{border-top:1px solid var(--border-color);flex-direction:column;flex-basis:auto;align-items:stretch;gap:8px;margin-top:auto;padding-top:12px}.app-sidebar .nav-user-email{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.app-sidebar .app-nav-shared{border-top:1px solid var(--border-color);flex:none;margin-top:8px;padding-top:8px}@media (width<=900px){.app-sidebar .app-nav-shared{border-top:none;border-left:1px solid var(--border-color);width:auto;margin-top:0;padding-top:0;padding-left:12px}}.app-content{flex-direction:column;flex:auto;min-width:0;padding:20px;display:flex}.app-shell.sidebar-chiusa .app-sidebar{display:none}.sidebar-chiudi,.sidebar-apri{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:4px 8px;font-size:1rem;line-height:1}.sidebar-chiudi:hover,.sidebar-apri:hover{color:var(--text-primary)}.sidebar-apri{border:none;border-right:1px solid var(--border-color);background:#161b22;border-radius:0;flex:0 0 28px;align-self:flex-start;height:100vh;padding:0;position:sticky;top:0}@media (width<=900px){.sidebar-apri{border-right:none;border-bottom:1px solid var(--border-color);flex:none;width:100%;height:32px;position:static}.app-shell{flex-direction:column}.app-sidebar{border-right:none;border-bottom:1px solid var(--border-color);flex-flow:wrap;flex:none;align-items:center;gap:8px 12px;width:100%;height:auto;overflow-y:visible}.app-sidebar .header-logo{margin-bottom:0;padding:0}.app-sidebar .app-nav{flex-direction:row;flex:auto;min-width:0;overflow-x:auto}.app-sidebar .nav-tab{width:auto;padding:6px 8px;font-size:.76rem}.app-sidebar .nav-user{border-top:none;flex-direction:row;flex-basis:100%;align-items:center;margin-top:0;padding-top:0}}.account-avatar-row{align-items:center;gap:16px;margin-bottom:20px;display:flex}.account-avatar{object-fit:cover;border:2px solid var(--border-color);border-radius:50%;flex-shrink:0;width:72px;height:72px}.account-avatar-placeholder{background:var(--accent);color:#fff;justify-content:center;align-items:center;font-size:1.8rem;font-weight:700;display:flex}.team-header{align-items:center;gap:12px;display:flex}.team-icon{object-fit:cover;border:1px solid var(--border-color);border-radius:10px;flex-shrink:0;width:44px;height:44px}.team-icon-placeholder{background:var(--accent);color:#fff;justify-content:center;align-items:center;font-size:1.3rem;font-weight:700;display:flex}.team-avviso{z-index:1000;max-width:min(420px,100vw - 32px);box-shadow:var(--card-shadow);background:#12161cf5;margin-top:0;position:fixed;bottom:20px;right:20px}.team-avviso--errore{border-color:var(--accent-red)}@media (width<=640px){.team-avviso{max-width:none;bottom:16px;left:16px;right:16px}}.team-page{flex-direction:column;gap:20px;display:flex}.team-testata{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.team-nome{align-items:center;gap:8px;margin:0;display:flex}.team-testata-sub{margin:4px 0 0}.team-testata-dati{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:.85rem;display:flex}.team-invito{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.team-invito-codice{letter-spacing:.2em;color:var(--accent);font-size:1.1rem}.team-page .team-btn{width:auto;padding:6px 12px}.team-page .team-btn-largo{width:100%;margin-top:10px}.team-page .team-btn-pericolo{border-color:var(--accent-red);color:var(--accent-red)}.team-membri{flex-direction:column;gap:8px;margin-top:10px;display:flex}.team-membro{border:1px solid var(--border-color);border-radius:var(--border-radius);background:#0003;grid-template-columns:minmax(0,1fr) repeat(3,150px) 110px;align-items:center;gap:12px;padding:12px 14px;display:grid}.team-membro-chi{align-items:center;gap:12px;min-width:0;display:flex}.team-membro-testo{min-width:0}.team-membro-nome{color:#fff;flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;display:flex}.team-permesso{align-items:center;gap:6px;font-size:.85rem;display:flex}.team-permesso input{accent-color:var(--accent)}.team-membro-azioni{justify-content:flex-end;display:flex}.team-ruolo{white-space:nowrap;color:var(--text-secondary);background:#ffffff14;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:600}.team-ruolo--capo{background:var(--accent-glow);color:var(--accent)}.team-ruolo--ingegnere{color:var(--accent-gold);background:#ffb70326}.team-ruolo--eventi{background:var(--accent-green-glow);color:var(--accent-green)}.team-ruolo--setup{color:#4aa3f6;background:#4aa3f626}.team-permesso-testo--ingegnere{color:var(--accent-gold)}.team-permesso-testo--eventi{color:var(--accent-green)}.team-permesso-testo--setup{color:#4aa3f6}@media (width<=900px){.team-membro{grid-template-columns:1fr 1fr}.team-membro-chi{grid-column:1/-1}.team-permesso:empty,.team-membro-azioni:empty{display:none}.team-membro-azioni{justify-content:flex-start}}.team-card-titolo{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.team-link{color:var(--accent);font-size:.85rem;font-weight:600;text-decoration:none}.team-link:hover{text-decoration:underline}.team-record-pilota{align-items:center;gap:8px;display:inline-flex}.team-record-meglio{color:var(--accent);margin-left:6px;font-size:.8rem}.team-blocco{border-top:1px solid var(--border-color);padding:12px 0}.team-blocco>summary{cursor:pointer;font-weight:700}.team-blocco[open]>summary{margin-bottom:12px}.team-blocco--pericolo>summary{color:var(--accent-red)}.team-riga{justify-content:space-between;gap:12px;font-size:.85rem;display:flex}.team-posti{align-items:center;gap:10px;margin-top:6px;display:flex}.team-posti input[type=range]{flex:1}.team-prezzo{background:#ffffff08;border-radius:8px;flex-direction:column;gap:4px;margin-top:10px;padding:10px;display:flex}.team-prezzo-totale{color:var(--accent);border-top:1px solid #ffffff1a;margin-top:2px;padding-top:6px;font-weight:800}.team-aiuto{margin-top:6px}.grid-layout{grid-template-columns:380px 1fr;align-items:start;gap:20px;display:grid}@media (width<=1024px){.grid-layout{grid-template-columns:1fr}}.glass-card{border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--card-shadow);transition:var(--transition);background:#12161ce0;padding:24px}.glass-card:hover{border-color:#ffffff1f}.collapsible-header{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.collapsible-header h2{margin:0;font-size:1.05rem}.collapsible-header:hover h2{color:var(--accent)}.collapsible-chevron{color:var(--text-secondary);flex-shrink:0;font-size:1.1rem;line-height:1;transition:transform .2s;transform:rotate(0)}.collapsible-body{margin-top:12px}.collapsible-card.collapsed{cursor:pointer;width:48px;min-width:48px;padding:16px 4px;overflow:hidden}.collapsible-card.collapsed .collapsible-header{flex-direction:column;justify-content:flex-start;align-items:center;gap:14px}.collapsible-card.collapsed .collapsible-header h2{writing-mode:vertical-rl;white-space:nowrap;letter-spacing:.3px;font-size:1rem;transform:rotate(180deg)}.collapsible-card.collapsed .collapsible-chevron{transform:rotate(-90deg)}.split-layout{align-items:flex-start;gap:20px;display:flex}.split-side{flex-direction:column;flex:none;align-items:flex-start;display:flex}.split-side .collapsible-card{width:380px;max-width:100%;transition:none}.split-side .collapsible-card.collapsed{width:48px}.split-main{flex:auto;min-width:0}@media (width<=900px){.split-layout{flex-direction:column}.split-side{align-items:stretch;width:100%}.split-side .collapsible-card,.split-side .collapsible-card.collapsed{width:100%}.collapsible-card.collapsed{padding:24px}.collapsible-card.collapsed .collapsible-header{flex-direction:row;justify-content:space-between}.collapsible-card.collapsed .collapsible-header h2{writing-mode:horizontal-tb;transform:none}}.mt-10{margin-top:10px}.mt-15{margin-top:15px}.mt-20{margin-top:20px}.mb-20{margin-bottom:20px}.bold{font-weight:700}.text-accent{color:var(--accent)}.flex-1{flex:1}h1,h2,h3{font-family:var(--font-display)}h2{text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:1.25rem;font-weight:600}.subtitle{color:var(--text-secondary);margin-bottom:20px;font-size:.85rem;line-height:1.4}.dropzone{text-align:center;cursor:pointer;color:var(--text-secondary);transition:var(--transition);background:#00000026;border:2px dashed #ffffff26;border-radius:8px;flex-direction:column;align-items:center;gap:12px;padding:30px 20px;font-size:.9rem;display:flex;position:relative;overflow:hidden}.dropzone:hover,.dropzone.dragover{border-color:var(--accent);color:var(--text-primary);background:#f64a9508}.file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.upload-icon{color:var(--text-muted);transition:var(--transition)}.dropzone:hover .upload-icon,.dropzone.dragover .upload-icon{color:var(--accent);filter:drop-shadow(0 0 5px var(--accent-glow));transform:translateY(-2px)}.highlight{color:var(--accent);font-weight:600;text-decoration:underline}.status-box{border:1px solid var(--border-color);background:#0003;border-radius:6px;align-items:center;gap:8px;margin-top:14px;padding:8px 12px;font-size:.85rem;display:flex}.status-dot{background-color:var(--accent-red);border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-box.success .status-dot{background-color:var(--accent-green);box-shadow:0 0 8px var(--accent-green-glow)}.status-box.warning .status-dot{background-color:var(--accent-gold);box-shadow:0 0 8px #ffb70366}.status-box.hidden{display:none}.form-row{gap:12px;display:flex}.form-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}label{color:var(--text-secondary);font-size:.85rem;font-weight:600}.custom-select,.form-select{border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-main);cursor:pointer;transition:var(--transition);background:#0000004d;border-radius:8px;outline:none;width:100%;padding:12px;font-size:.9rem}.custom-select:focus,.form-select:focus{border-color:var(--accent);box-shadow:0 0 10px var(--accent-glow)}.custom-select-small{border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-main);cursor:pointer;transition:var(--transition);background:#0000004d;border-radius:6px;outline:none;width:100%;padding:10px;font-size:.85rem}.custom-select-small:focus{border-color:var(--accent)}.custom-input{border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-main);transition:var(--transition);background:#0000004d;border-radius:6px;outline:none;width:100%;padding:10px;font-size:.85rem}.custom-input:focus{border-color:var(--accent)}.btn-primary{background:linear-gradient(120deg, var(--accent), var(--accent-red));color:#fff;cursor:pointer;width:100%;transition:var(--transition);box-shadow:0 6px 24px var(--accent-glow);border:none;border-radius:10px;padding:14px;font-size:.95rem;font-weight:700}.btn-primary:hover:not(:disabled){box-shadow:0 10px 32px var(--accent-glow);transform:translateY(-2px)}.btn-primary:disabled{background:var(--text-muted);cursor:not-allowed;box-shadow:none;opacity:.5}.btn-secondary{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;transition:var(--transition);background:#ffffff0d;border-radius:10px;padding:10px;font-size:.85rem;font-weight:600}.btn-secondary:hover{border-color:var(--accent);background:#f64a9514}.btn-oauth{border:1px solid var(--border-color);width:100%;color:var(--text-primary);cursor:pointer;transition:var(--transition);background:#ffffff0f;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:.9rem;font-weight:600;display:flex}.btn-oauth:hover{background:#ffffff1a;border-color:#fff3}.btn-link{color:var(--accent);cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:none;padding:0}.btn-link:hover{text-decoration:underline}.custom-track-panel{border:1px solid var(--border-color);background:#0003;border-radius:8px;padding:16px}.placeholder-text{color:var(--text-muted);text-align:center;padding:40px 20px;font-size:.9rem;font-style:italic}.hidden{display:none!important}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:10px;display:grid}.stat-card{border:1px solid var(--border-color);background:#0003;border-radius:8px;flex-direction:column;gap:6px;padding:16px;display:flex}.stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.stat-value{color:#fff;font-size:1.1rem;font-weight:700}.advice-header{border-bottom:1px solid var(--border-color);margin-bottom:20px;padding-bottom:10px}.advice-list{flex-direction:column;gap:16px;display:flex}.advice-item{border-left:4px solid var(--accent);border-top:1px solid var(--border-color);border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);transition:var(--transition);background:#00000026;border-radius:0 8px 8px 0;padding:16px;position:relative}.advice-item:hover{background:#00000040;transform:translate(4px)}.advice-item.high-priority{border-left-color:var(--accent-green)}.advice-item.medium-priority{border-left-color:var(--accent)}.advice-item.low-priority{border-left-color:var(--text-muted)}.advice-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:1rem;font-weight:700;display:flex}.priority-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:3px 8px;font-size:.7rem;font-weight:800}.high-priority .priority-badge{color:var(--accent-green);background:#34c75926;border:1px solid #34c7594d}.medium-priority .priority-badge{color:var(--accent);background:#f64a9526;border:1px solid #f64a954d}.low-priority .priority-badge{color:var(--text-secondary);border:1px solid var(--border-color);background:#ffffff0d}.advice-desc{color:var(--text-secondary);font-size:.85rem;line-height:1.5}.advice-item-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.ai-advice-line{min-height:1.2em;color:var(--text-secondary);justify-content:space-between;align-items:flex-start;gap:10px;line-height:1.5;display:flex}.ai-advice-line b{color:var(--text-primary)}.ai-advice-line .btn-apply-advice{flex-shrink:0}.btn-add-checklist,.btn-apply-advice{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;width:28px;height:28px;transition:var(--transition);background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.btn-add-checklist:hover{background:var(--accent);color:#fff;box-shadow:0 0 8px var(--accent-glow);border-color:var(--accent)}.btn-apply-advice:hover{background:var(--accent-green);color:#fff;box-shadow:0 0 8px var(--accent-green-glow);border-color:var(--accent-green)}.btn-add-checklist:active,.btn-apply-advice:active{transform:scale(.88)}.btn-apply-advice.just-applied{background:var(--accent-green);border-color:var(--accent-green);color:#fff;box-shadow:0 0 12px var(--accent-green-glow);animation:.4s apply-pop}@keyframes apply-pop{0%{transform:scale(.85)}50%{transform:scale(1.18)}to{transform:scale(1)}}.checklist-items{flex-direction:column;gap:8px;max-height:250px;margin-bottom:14px;list-style:none;display:flex;overflow-y:auto}.checklist-item{border:1px solid var(--border-color);background:#0003;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.85rem;animation:.25s ease-out slideIn;display:flex}@keyframes slideIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.btn-remove-checklist{color:var(--accent-red);cursor:pointer;transition:var(--transition);background:0 0;border:none;font-size:1rem;font-weight:800}.btn-remove-checklist:hover{text-shadow:0 0 5px var(--accent-red-glow);transform:scale(1.2)}.table-container{border:1px solid var(--border-color);border-radius:8px;max-height:450px;overflow-x:auto}.curve-badge{text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition);border-radius:4px;padding:4px 8px;font-size:.75rem;font-weight:700}.curve-badge:hover{filter:brightness(1.2)}.curve-badge.lenta{color:var(--accent-gold);background:#ffb70326;border:1px solid #ffb7034d}.curve-badge.veloce{color:var(--accent);background:#f64a9526;border:1px solid #f64a954d}.curve-badge.media{color:var(--text-primary);border:1px solid var(--border-color);background:#ffffff14}.select-table-cell{border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-main);cursor:pointer;background:#0006;border-radius:4px;outline:none;width:100%;padding:6px 10px;font-size:.85rem}.select-table-cell:focus{border-color:var(--accent)}.compare-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=768px){.compare-grid{grid-template-columns:1fr}.app-container{padding:10px}.compare-table th,.compare-table td{padding:8px;font-size:.8rem}.telemetry-tabs{white-space:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:4px;overflow-x:auto}.telemetry-charts-panel{flex-direction:column!important;padding:10px!important}.telemetry-charts-panel>div:last-child{flex-direction:column;align-items:center;display:flex;width:100%!important;position:static!important}}.plan-badge{letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.65rem;font-weight:700;transition:all .2s;display:inline-flex}.supporter-badge{color:var(--accent-gold);white-space:nowrap;background:#ffb70326;border-color:#ffb7034d;flex-shrink:0;margin-left:6px}@media (width<=640px){.supporter-badge--compatto{padding:2px 5px}.supporter-badge--compatto .supporter-badge-scritta{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.nav-tab.active .plan-badge{box-shadow:0 1px 4px #00000026;color:#fff!important;background:#ffffff40!important;border-color:#ffffff73!important}.compare-table-container{overflow-x:auto}.compare-table{border-collapse:collapse;text-align:left;width:100%;margin-top:10px;font-size:.9rem}.compare-table th,.compare-table td{border-bottom:1px solid var(--border-color);vertical-align:middle;padding:14px 16px}.compare-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:600}.compare-table tbody tr:hover{background:#ffffff05}.compare-table tr.header-row{background:#f64a950d}.compare-table tr.header-row td{color:var(--accent);padding-top:18px;padding-bottom:10px;font-size:.95rem;font-weight:700}.delta{font-family:monospace;font-weight:600}.delta-plus{color:var(--accent-green)}.delta-minus{color:var(--accent-red)}.delta-neutral{color:var(--text-muted)}.history-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.history-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-top:20px;display:grid}.history-list--scroll{max-height:460px;padding-right:8px;overflow-y:auto}.history-card{border:1px solid var(--border-color);border-radius:var(--border-radius);transition:var(--transition);background:#0003;flex-direction:column;gap:12px;padding:20px;animation:.3s ease-out slideIn;display:flex;position:relative}.history-card:hover{border-color:#f64a954d;transform:translateY(-2px);box-shadow:0 4px 20px #00000080}.history-meta{color:var(--text-muted);font-size:.75rem;font-weight:600}.history-title{color:#fff;align-items:center;gap:8px;font-size:1.1rem;font-weight:700;display:flex}.history-details{color:var(--text-secondary);border-bottom:1px solid #ffffff0a;padding-bottom:8px;font-size:.8rem;line-height:1.4}.history-changes-title{color:var(--accent);font-size:.8rem;font-weight:700}.history-changes-list{color:var(--text-secondary);flex-direction:column;gap:4px;margin-left:16px;font-size:.8rem;list-style-type:square;display:flex}.btn-delete-card{color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:none;font-size:1rem;position:absolute;top:16px;right:16px}.btn-delete-card:hover{color:var(--accent-red);transform:scale(1.2)}.app-footer{text-align:center;color:var(--text-muted);border-top:1px solid var(--border-color);margin-top:auto;padding:30px 10px 10px;font-size:.75rem}.footer-download{border:1px solid var(--border-color);color:var(--text-secondary);border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 16px;font-size:.85rem;font-weight:600;text-decoration:none;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.footer-download:hover{border-color:var(--accent);color:var(--text-primary);background:#f64a9514}.app-footer a{color:var(--text-secondary)}.tweaker-container{background:#ffffff03;border:1px solid #ffffff0d;border-radius:8px;padding:15px}.tweaker-actions{align-items:center;gap:8px;display:flex}.btn-tweak{color:var(--text-primary);cursor:pointer;width:28px;height:28px;transition:var(--transition);background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.btn-tweak:hover{background:var(--accent);border-color:var(--accent);color:#000}.read-only-badge{color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;background:#ffffff0a;border:1px dashed #ffffff1a;border-radius:4px;padding:3px 8px;font-size:.72rem;font-style:italic}.tweaker-param-value{font-family:monospace;font-size:.95rem;font-weight:600;transition:background-color .4s,color .4s}.tweaker-param-value.tweaked-highlight{color:var(--accent);background:#f64a9533;border-radius:4px}.suggested-param-row td{background:#f64a9514}.suggested-param-row td:first-child{border-left:3px solid var(--accent)}.suggested-badge{cursor:help;flex-shrink:0;font-size:.9rem}.history-card-actions{border-top:1px solid #ffffff0d;gap:10px;margin-top:15px;padding-top:10px;display:flex}.btn-history-load{text-transform:uppercase;letter-spacing:.5px;cursor:pointer;color:var(--accent);transition:var(--transition);background:#f64a951a;border:1px solid #f64a954d;border-radius:4px;flex:1;padding:8px 12px;font-size:.75rem;font-weight:600}.btn-history-load:hover{background:var(--accent);color:#000}.fuel-results-panel{background:#ff6e000d;border:1px solid #ff6e0026;border-radius:6px;padding:12px}.fuel-result-row{color:var(--text-secondary);justify-content:space-between;margin-bottom:6px;font-size:.85rem;display:flex}.fuel-result-row strong{color:var(--text-primary);font-family:monospace;font-size:.95rem}.highlight-orange{text-shadow:0 0 8px #ff9f1c66;color:#ff9f1c!important}.fuel-result-advice{color:#ffd166;text-align:center;border-top:1px solid #ff6e001a;padding-top:8px;font-size:.75rem;line-height:1.3}.param-name-wrapper{align-items:center;gap:8px;width:100%;display:flex;position:relative}.btn-info{color:var(--text-secondary);cursor:pointer;width:16px;height:16px;transition:var(--transition);-webkit-user-select:none;user-select:none;background:#ffffff14;border:1px solid #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:10px;font-weight:700;display:inline-flex}.btn-info:hover{background:var(--accent);color:#000;border-color:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.global-tooltip{z-index:99999;max-width:290px;color:var(--text-primary);border:1px solid var(--accent);box-shadow:0 12px 40px #0009, 0 0 15px var(--accent-glow);-webkit-backdrop-filter:blur(16px);pointer-events:none;opacity:0;white-space:normal;background:#0a0b0ef5;border-radius:8px;padding:10px 14px;font-size:.8rem;font-weight:400;line-height:1.45;transition:opacity .15s;display:none;position:absolute}.global-tooltip:after{content:"";border-style:solid;border-width:6px;border-color:var(--accent) transparent transparent transparent;margin-left:-6px;position:absolute;top:100%;left:50%}.global-tooltip.tooltip-below:after{border-color:transparent transparent var(--accent) transparent;top:auto;bottom:100%}.custom-select option,.custom-select-small option,.form-select option,select option{color:#fff!important;background-color:#15161c!important}.compare-mode-btn.active{background:linear-gradient(120deg, var(--accent), var(--accent-red))!important;color:#fff!important;box-shadow:0 4px 16px var(--accent-glow)!important}.auth-page{width:100%;max-width:420px;margin:60px auto}.auth-divider{color:var(--text-muted);align-items:center;gap:12px;margin:18px 0;font-size:.8rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-color);flex:1;height:1px}.auth-footer-note{text-align:center;color:var(--text-secondary);margin-top:16px;font-size:.85rem}.auth-error{color:#ff8a80;background:#ff3b301a;border:1px solid #ff3b304d;border-radius:6px;margin-bottom:16px;padding:10px 12px;font-size:.85rem}.landing-page{flex-direction:column;gap:64px;width:100%;max-width:1080px;margin:0 auto;padding:8px 0 40px;display:flex}.landing-nav{justify-content:space-between;align-items:center;gap:16px;display:flex}.landing-nav-logo{height:64px;filter:drop-shadow(0 0 16px var(--accent-glow))}.landing-hero{text-align:center;flex-direction:column;align-items:center;gap:20px;padding-top:32px;display:flex}.landing-eyebrow{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;font-size:.8rem;font-weight:700}.landing-hero h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;max-width:720px;font-size:clamp(2.2rem,6vw,3.6rem);font-weight:600;line-height:1.1}.landing-hero-sub{max-width:620px;color:var(--text-secondary);font-size:1.05rem;line-height:1.65}.landing-cta-row{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:8px;display:flex}.landing-btn-primary{background:linear-gradient(120deg, var(--accent-strong), var(--accent-red-strong));color:#fff;cursor:pointer;box-shadow:0 6px 24px var(--accent-glow);border:none;border-radius:10px;align-items:center;gap:10px;padding:13px 28px;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.landing-btn-primary:hover{box-shadow:0 10px 32px var(--accent-glow);transform:translateY(-2px)}.landing-btn-secondary{border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-main);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:12px 24px;font-size:.95rem;font-weight:600;text-decoration:none;transition:border-color .2s,background .2s;display:inline-flex}.landing-btn-secondary:hover{border-color:var(--accent);background:#f64a9514}.landing-download-note{color:var(--text-muted);margin:0;font-size:.8rem}.landing-download-note a{color:var(--text-muted);text-decoration:underline}.landing-metrics{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);grid-template-columns:repeat(2,1fr);gap:12px;padding:24px 8px;display:grid}.landing-metric{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.landing-metric-value{font-family:var(--font-display);color:var(--accent);text-transform:uppercase;font-size:1.7rem;font-weight:600}.landing-metric-label{color:var(--text-secondary);font-size:.82rem}.landing-section{flex-direction:column;gap:28px;scroll-margin-top:40px;display:flex}.landing-section-head{text-align:center;flex-direction:column;gap:8px;display:flex}.landing-section-head h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:600}.landing-section-head p{color:var(--text-secondary)}.landing-steps{grid-template-columns:1fr;gap:16px;display:grid}.landing-step h3{margin:10px 0 8px;font-size:1.1rem}.landing-step p{color:var(--text-secondary);font-size:.92rem;line-height:1.6}.landing-step-num{font-family:var(--font-display);color:var(--accent);font-size:1.4rem;font-weight:600}.landing-plans{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.landing-plan{text-align:center;flex-direction:column;gap:6px;display:flex;position:relative}.landing-plan.is-featured{border-color:var(--border-color-focus);box-shadow:0 0 24px var(--accent-glow)}.landing-plan-badge{background:linear-gradient(120deg, var(--accent-strong), var(--accent-red-strong));color:#fff;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.68rem;font-weight:700;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.landing-plan h3{font-size:1rem}.landing-plan-price{font-family:var(--font-display);font-size:1.7rem;font-weight:600}.landing-plan-price span{font-family:var(--font-main);color:var(--text-secondary);font-size:.8rem;font-weight:400}.landing-plan-desc{color:var(--text-secondary);font-size:.82rem;line-height:1.5}.landing-plans-note{text-align:center;color:var(--text-muted);font-size:.82rem}.landing-auth-overlay{z-index:100;-webkit-backdrop-filter:blur(6px);background:#0a0b0ebf;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.landing-auth-reveal{width:100%;max-width:420px;animation:.4s cubic-bezier(.4,0,.2,1) landing-auth-in;position:relative}.landing-auth-close{border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:border-color .2s,color .2s;display:inline-flex;position:absolute;top:12px;right:12px}.landing-auth-close:hover{border-color:var(--accent);color:var(--text-primary)}.landing-footer{border-top:1px solid var(--border-color);background:#0f111799;width:100%;margin-top:20px;padding:20px 36px 14px}.landing-footer-container{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;width:100%;max-width:100%;margin:0;display:flex}.landing-footer-brand{flex-direction:column;flex:1.5;gap:8px;min-width:240px;display:flex}.landing-footer-col{flex:1;min-width:140px}.landing-footer-logo{align-self:flex-start;width:auto;height:24px}.landing-footer-desc{color:var(--text-muted);max-width:300px;font-size:.75rem;line-height:1.4}.landing-footer-col h3{font-family:var(--font-main);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:8px;font-size:.72rem;font-weight:700}.landing-footer-col ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.landing-footer-col a{color:var(--text-secondary);font-size:.78rem;text-decoration:none;transition:color .2s}.landing-footer-col a:hover{color:var(--text-primary)}.landing-footer-socials{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.landing-social-icon{border:1px solid var(--border-color);width:30px;height:30px;color:var(--text-secondary);background:#ffffff0d;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.landing-social-icon:hover{border-color:var(--accent);color:var(--text-primary);background:#f64a9526;transform:translateY(-2px)}.landing-footer-bottom{width:100%;max-width:100%;color:var(--text-muted);text-align:center;border-top:1px solid #ffffff0d;flex-direction:column;gap:8px;margin:16px 0 0;padding-top:12px;font-size:.7rem;display:flex}@media (width>=640px){.landing-footer-bottom{text-align:left;flex-direction:row;justify-content:space-between}.landing-metrics{grid-template-columns:repeat(4,1fr)}}@media (width>=900px){.landing-steps{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){.landing-btn-primary,.landing-btn-primary:hover{transition:none;transform:none}.landing-auth-reveal{animation:none}}.landing-footer-email{color:var(--text-secondary);transition:var(--transition);margin-top:12px;font-size:.85rem;text-decoration:none;display:inline-block}.landing-footer-email:hover{color:var(--accent)}.landing-footer-linkbtn{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.landing-news-panel h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px}.landing-news-list{gap:10px;max-height:50vh;list-style:none;display:grid;overflow-y:auto}.landing-news-list li{color:var(--text-secondary);padding-left:16px;font-size:.9rem;position:relative}.landing-news-list li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.landing-nav{z-index:50;border-bottom:1px solid #0000;transition:background-color .3s,border-color .3s;position:sticky;top:0}.landing-nav.is-scrolled{-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--border-color);background:#0a0b0eb8}.landing-nav-links{gap:26px;margin-left:auto;margin-right:12px;display:flex}.landing-nav-links a{color:var(--text-secondary);transition:var(--transition);font-size:.86rem;text-decoration:none}.landing-nav-links a:hover{color:var(--text-primary)}.landing-nav-actions{align-items:center;gap:12px;display:flex}.landing-nav-dashboard{white-space:nowrap;padding:8px 16px;font-size:.85rem}.landing-nav-download{white-space:nowrap;flex-shrink:0;gap:8px;padding:8px 16px;font-size:.85rem}.landing-page,.landing-footer{--text-muted:#838a93}.landing-hero h1,.landing-section-head h2,.landing-closing h2{text-wrap:balance}.landing-hero-sub,.landing-section-head p,.landing-closing p{text-wrap:pretty}.landing-page :is(a,button,summary){scroll-margin-top:88px}.landing-section{scroll-margin-top:96px}.landing-hero h1{letter-spacing:-.01em;font-size:clamp(2.6rem,7vw,5.2rem);line-height:.98}.landing-hero-sub{max-width:60ch;margin-inline:auto;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.6}.landing-hero-frame{perspective:1400px;margin-top:clamp(48px,8vw,88px)}.landing-hero-frame .landing-frame{transform-origin:top;transform:rotateX(4deg)}.landing-section{padding-block:clamp(40px,6vw,72px)}.landing-section-head h2{font-size:clamp(1.9rem,4.2vw,3.1rem);line-height:1.05}.landing-metric-value{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1}.landing-metric-label{color:var(--text-muted);max-width:22ch;font-size:.82rem;line-height:1.4}.landing-step-num{font-family:var(--font-display);background:linear-gradient(135deg, var(--accent), var(--accent-red));-webkit-text-fill-color:transparent;opacity:.9;-webkit-background-clip:text;background-clip:text;font-size:2.4rem;line-height:1}@media (width<=760px){.landing-nav-links{display:none}.landing-hero-frame .landing-frame{transform:none}}.landing-reveal{opacity:0;transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);transform:translateY(18px)}.landing-reveal.is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.landing-reveal{opacity:1;transition:none;transform:none}}.landing-beta-panel{max-width:520px}.landing-beta-panel h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-size:1.5rem}.landing-beta-intro{color:var(--text-secondary);margin-top:10px;font-size:.92rem;line-height:1.6}.landing-beta-steps{gap:22px;margin:24px 0 18px;list-style:none;display:grid}.landing-beta-steps li{grid-template-columns:30px 1fr;align-items:start;gap:14px;display:grid}.landing-beta-steps p{color:var(--text-primary);font-size:.92rem;line-height:1.55}.landing-beta-num{border:1px solid var(--accent);width:30px;height:30px;color:var(--accent);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:.85rem;display:grid}.landing-beta-cta{margin-top:12px;padding:9px 18px;font-size:.85rem}.landing-beta-channels{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.landing-beta-channel{border:1px solid var(--border-color);color:var(--text-primary);transition:var(--transition);border-radius:999px;padding:8px 14px;font-size:.85rem;text-decoration:none}.landing-beta-channel:hover{border-color:var(--accent);color:var(--accent)}.landing-beta-note{color:var(--text-muted);font-size:.8rem}.landing-frame{border:1px solid var(--border-color);background:linear-gradient(#181c24f2,#0c0e13f2);border-radius:14px;width:100%;max-width:900px;margin:0 auto;overflow:hidden;box-shadow:0 30px 80px #0000008c,inset 0 0 0 1px #ffffff08}.landing-frame-bar{border-bottom:1px solid var(--border-color);background:#ffffff05;align-items:center;gap:7px;padding:10px 14px;display:flex}.landing-frame-dot{background:#ffffff24;border-radius:50%;width:9px;height:9px}.landing-frame-shot{width:100%;height:auto;display:block}.landing-spotlight{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,80px);margin:clamp(40px,6vw,72px) 0;display:grid}.landing-spotlight.is-reverse .landing-spotlight-copy{order:2}.landing-spotlight.is-reverse .landing-spotlight-visual{order:1}@media (width>=901px){.landing-spotlight.is-reverse{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.landing-spotlight-copy h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;margin-bottom:16px;font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.1}.landing-spotlight-copy p{color:var(--text-secondary);max-width:46ch;font-size:1.02rem;line-height:1.65}.landing-spotlight-list{gap:12px;margin-top:26px;list-style:none;display:grid}.landing-spotlight-list li{color:var(--text-primary);align-items:center;gap:10px;font-size:.94rem;display:flex}@media (width<=900px){.landing-spotlight{grid-template-columns:1fr;gap:32px}.landing-spotlight.is-reverse .landing-spotlight-copy{order:1}.landing-spotlight.is-reverse .landing-spotlight-visual{order:2}}.landing-spotlight-copy .landing-step-num{margin-bottom:10px;display:block}.landing-spotlight-list li{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;line-height:1.5}.landing-spotlight-list li:last-child{border-bottom:0;padding-bottom:0}.landing-tags{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:6px;display:inline-flex}.landing-badge,.landing-sim-tag{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;padding:3px 8px;font-size:.68rem}.landing-badge.is-free{color:var(--accent-green)}.landing-badge.is-pro{color:var(--accent)}.landing-badge.is-team{color:var(--accent-gold)}.landing-sim-tag{color:var(--text-secondary);border-color:var(--border-color)}.landing-sim-wrap{width:100%;max-width:760px;margin:0 auto}.landing-sim-table{border-collapse:collapse;width:100%;font-size:.92rem}.landing-sim-table th,.landing-sim-table td{border-bottom:1px solid var(--border-color);text-align:center;padding:11px 12px}.landing-sim-table thead th{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);font-size:.78rem}.landing-sim-table th[scope=row],.landing-sim-table thead th:first-child{text-align:left;color:var(--text-primary);font-weight:500}.landing-sim-table td.is-yes{color:var(--accent);font-weight:700}.landing-sim-table td.is-no{color:var(--text-muted)}.landing-closing{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:clamp(32px,5vw,64px) 16px;display:flex}.landing-closing h2{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.1}.landing-closing p{color:var(--text-secondary);max-width:52ch}@media (width<=640px){.landing-closing{padding-inline:8px}.landing-nav-actions [role=group] button{min-height:40px}.landing-download-note a{margin:-12px -6px;padding:12px 6px;display:inline-block}.landing-nav{gap:8px}.landing-nav-logo{width:48px;height:48px}.landing-nav-actions{gap:8px}.landing-nav-dashboard{text-align:center;justify-content:center;min-height:40px;padding:8px 10px;font-size:.78rem;line-height:1.15}.landing-nav-actions .landing-btn-secondary{justify-content:center;min-height:40px;padding-inline:14px}.landing-nav-download{justify-content:center;width:44px;height:44px;padding:0}.landing-nav-download.is-logged,.landing-nav-download-text{display:none}.landing-spotlight-list li{flex-direction:column;gap:8px}.landing-tags{justify-content:flex-start}.landing-sim-table{font-size:.84rem}.landing-sim-table th,.landing-sim-table td{padding:9px 6px}}@media (width<=379px){.landing-nav-dashboard{white-space:normal}.landing-nav-actions{gap:6px}.landing-nav-actions .landing-btn-secondary{padding-inline:10px}}.landing-billing-toggle{border:1px solid var(--border-color);background:#ffffff05;border-radius:999px;gap:4px;margin:0 auto 34px;padding:4px;display:inline-flex}.landing-billing-toggle button{color:var(--text-secondary);font:inherit;cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;padding:9px 20px;font-size:.85rem;display:flex}.landing-billing-toggle button[aria-pressed=true]{background:linear-gradient(135deg, var(--accent-strong), var(--accent-red-strong));color:#fff}.landing-billing-save{background:#ffffff29;border-radius:999px;padding:2px 8px;font-size:.72rem}.landing-plan-badge.is-soon{color:var(--accent-gold);background:#ffb70324;border:1px solid #ffb70366}.landing-plan.is-locked .landing-plan-price{color:var(--text-secondary)}.landing-partners{flex-direction:column;align-items:center;gap:16px;display:flex}.landing-partner{text-align:center;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:360px;display:flex}.landing-partner-logo{object-fit:contain;width:auto;max-width:100%;height:56px}.landing-partner h3{margin:0;font-size:1.1rem}.landing-partner p{color:var(--text-secondary);margin:0;font-size:.92rem;line-height:1.6}.landing-partner-link{color:var(--accent);font-size:.9rem;font-weight:600;text-decoration:none}.landing-partner-link:hover{text-decoration:underline}.landing-partner-cta{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-top:24px;display:flex}.landing-partner-cta p{color:var(--text-secondary);margin:0}@media (width>=640px){.landing-partners{flex-flow:wrap;justify-content:center}.landing-partner{flex:280px}}.landing-faq{gap:10px;max-width:760px;margin:0 auto;display:grid}.landing-faq-item{border:1px solid var(--border-color);border-radius:var(--border-radius);background:#ffffff05;overflow:hidden}.landing-faq-item summary{cursor:pointer;transition:var(--transition);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-size:.98rem;font-weight:500;list-style:none;display:flex}.landing-faq-item summary::-webkit-details-marker{display:none}.landing-faq-item summary:hover{color:var(--accent)}.landing-faq-item summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.landing-faq-item summary svg{color:var(--text-muted);flex-shrink:0;transition:transform .25s}.landing-faq-item[open] summary svg{transform:rotate(45deg)}.landing-faq-item p{color:var(--text-secondary);padding:0 20px 20px;font-size:.92rem;line-height:1.65}.ai-coach-history{flex-direction:column;gap:16px;display:flex}.ai-coach-entry-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ai-coach-entry-meta{color:var(--text-muted);white-space:nowrap;font-size:.85rem}.ai-coach-entry-ref{color:var(--accent);margin-top:6px;font-size:.85rem;font-weight:600}.ai-coach-entry-detections{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.detection-chip{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:999px;padding:3px 9px;font-size:.78rem;font-weight:600}.ai-coach-entry-advice{white-space:pre-line;border-top:1px solid var(--border-color);margin-top:10px;padding-top:10px;font-size:.92rem;line-height:1.5}.ai-coach-entry-advice .ai-coach-advice-head{font-weight:600}@keyframes landing-auth-in{0%{opacity:0;transform:translateY(70px)}to{opacity:1;transform:translateY(0)}}.account-section{border-top:1px solid var(--border-color);margin-top:30px;padding-top:20px}.account-actions{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.btn-danger{border:1px solid var(--accent-red);color:var(--accent-red);cursor:pointer;transition:var(--transition);background:#ff3b301a;border-radius:6px;padding:10px 16px;font-size:.85rem;font-weight:600}.btn-danger:hover:not(:disabled){background:var(--accent-red);color:#fff}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.setup-public-toggle{color:var(--text-secondary);align-items:center;gap:6px;margin-top:4px;font-size:.8rem;display:flex}.setup-public-toggle input{accent-color:var(--accent)}.benchmark-bar{margin-top:20px}.benchmark-bar-track{background:linear-gradient(90deg, var(--accent-green), var(--accent-gold), var(--accent-red));border-radius:4px;height:8px;margin:0 10px 24px;position:relative}.benchmark-bar-marker{flex-direction:column;align-items:center;display:flex;position:absolute;top:0}.benchmark-bar-marker:before{content:"";background:var(--text-primary);width:2px;height:8px}.benchmark-bar-marker-label{white-space:nowrap;color:var(--text-secondary);font-size:.7rem;position:absolute;left:50%;transform:translate(-50%)}.benchmark-bar-marker.edge-left .benchmark-bar-marker-label{left:0;transform:none}.benchmark-bar-marker.edge-right .benchmark-bar-marker-label{left:auto;right:0;transform:none}.benchmark-bar-marker-you:before{background:var(--accent);width:3px;height:20px;top:-6px}.benchmark-bar-marker-you .benchmark-bar-marker-label{color:var(--accent);font-weight:700}.benchmark-bar-status{text-align:center;margin-top:8px;font-weight:700}.benchmark-bar-status-good{color:var(--accent-green)}.benchmark-bar-status-mid{color:var(--accent-gold)}.benchmark-bar-status-low{color:var(--text-secondary)}.leaderboard-row-you{background:#f64a9514}.tour-root{z-index:1000;position:fixed;inset:0}.tour-dim{-webkit-backdrop-filter:blur(4px);background:#0a0b0ebf;position:absolute;inset:0}.tour-spotlight{border:2px solid var(--accent);pointer-events:none;border-radius:10px;transition:all .25s;position:fixed;box-shadow:0 0 0 9999px #0a0b0ebf}.tour-card{background:var(--bg-surface);border:1px solid var(--border-color);border-left:3px solid var(--accent);border-radius:var(--border-radius);width:min(320px,100vw - 24px);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(12px);padding:18px 20px;position:fixed}.tour-card.centered{top:50%;left:50%;transform:translate(-50%,-50%)}.tour-card h3{margin:0 0 8px}.tour-card p{color:var(--text-secondary);margin:0 0 14px;font-size:.9rem}.tour-actions{justify-content:space-between;gap:10px;display:flex}.license-card{background:linear-gradient(160deg,#4a5a6a,#2b3641);border-radius:14px;width:100%;max-width:260px;padding:10px 10px 0;box-shadow:0 8px 24px #00000073}.license-card-hole{opacity:.55;background:#0d1117;border-radius:4px;width:46px;height:8px;margin:2px auto 10px}.license-card-inner{text-align:center;background:color-mix(in srgb, var(--lic-color) 22%, #eef6ee);border-radius:8px;padding:14px 12px 16px}.license-card-category{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--lic-color) 65%, #0d1117);font-family:Oswald,sans-serif;font-size:.78rem;font-weight:700}.license-card-helmet{filter:drop-shadow(0 4px 6px #00000047);width:108px;height:auto;margin:8px auto 6px;display:block}.license-card-avatar{object-fit:cover;border:3px solid color-mix(in srgb, var(--lic-color) 70%, #fff);border-radius:50%;width:96px;height:96px;margin:8px auto 6px;display:block;box-shadow:0 4px 6px #00000047}.license-card-name{color:#0d1117;font-family:Oswald,sans-serif;font-size:1.15rem;font-weight:700;line-height:1.15}.license-card-badge{background:#ffffff8c;border:2px solid;border-radius:8px;align-items:baseline;gap:8px;margin-top:10px;padding:5px 12px;font-weight:700;display:inline-flex}.license-card-class:before{content:"🏎";margin-right:5px}.license-card-sr{font-size:1.05rem}.license-card-ir{opacity:.75;font-size:.95rem}.license-card-footer{letter-spacing:.09em;text-align:center;text-transform:uppercase;color:#ffffff8c;padding:7px 0 9px;font-size:.58rem}.license-chip{align-items:center;padding:4px 8px;display:flex}.license-chip-badge{color:#0d1117;border-radius:6px;align-items:center;gap:8px;padding:3px 9px;font-size:.8rem;font-weight:700;line-height:1.2;display:inline-flex}.license-chip-class{color:inherit;font-weight:700}.license-chip-ir{color:inherit;opacity:.9;font-weight:700}.stint-stale-badge{color:#e2a32b;font-weight:600}.pw-prova-badge{color:#0b0c0f;letter-spacing:.04em;background:#e2a32b;border-radius:6px;margin:0 0 10px;padding:6px 10px;font-weight:700}.pw-best{color:#d9c2ff;background:#8c52ff38;font-weight:600;box-shadow:inset 2px 0 #8c52ff}.live-roster{flex-direction:column;gap:6px;margin:0 0 10px;display:flex}.live-roster p{color:var(--text-muted);flex-wrap:nowrap;align-items:flex-start;gap:6px;margin:0;font-size:12px;display:flex}.live-roster .roster-label{text-transform:uppercase;letter-spacing:.06em;flex:none;align-self:flex-start;min-width:92px;padding-top:3px}.live-roster .roster-chips{flex-wrap:wrap;flex:auto;gap:6px;min-width:0;display:flex}.live-roster b{color:var(--text-primary,inherit);border:1px solid var(--border-color,#ffffff14);white-space:nowrap;background:#ffffff0f;border-radius:999px;align-items:center;gap:2px;padding:2px 9px;font-weight:600;display:inline-flex}.live-roster .roster-muted{opacity:.6;font-weight:400}.live-roster b .sim-badge{margin-left:4px;padding:0 4px;font-size:.6rem}.session-badge .sim-badge{text-transform:none}.session-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:-6px 0 10px;font-size:12px}.pw-meteo{border-bottom:1px solid var(--border-color);font-variant-numeric:tabular-nums;margin:0 0 10px;padding-bottom:8px;font-size:12px}.pw-meteo p{margin:0;line-height:1.6}.pw-meteo-ora{color:var(--text-primary)}.pw-meteo-ora b{font-weight:600}.pw-meteo-prev{color:var(--text-secondary)}.pw-meteo-quando{min-width:6.5em;color:var(--text-muted);display:inline-block}.pw-meteo-pioggia{color:#38bdf8}.meteo-wet-dry{color:var(--accent-green)}.meteo-wet-damp{color:var(--accent-gold)}.meteo-wet-light_wet{color:#7dd3fc}.meteo-wet-wet{color:#38bdf8}.meteo-wet-very_wet{color:#a5b4fc}.meteo-wet-heavy_wet{color:#c084fc}.publisher-picker{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;font-size:12px;display:flex}.publisher-picker .picker-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);min-width:92px}.publisher-picker button{color:var(--text-primary);border:1px solid var(--border-color);font:inherit;white-space:nowrap;cursor:pointer;background:#ffffff0f;border-radius:999px;align-items:center;gap:2px;padding:3px 10px;font-weight:600;display:inline-flex}.publisher-picker button:hover{border-color:var(--accent)}.publisher-picker button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.publisher-picker button.active{border-color:var(--accent);color:#fff;background:#f64a9524}.publisher-picker button .sim-badge{margin-left:5px;padding:0 4px;font-size:.6rem}.pitwall{--pw-cls:var(--text-secondary);--pw-hypercar:#c98500;--pw-lmp2:#3987e5;--pw-lmp3:#d95926;--pw-gt:#199e70;--pw-gt4:#9085e9}[data-class*=hyper i],[data-class*=LMH i],[data-class*=LMDh i],[data-class*=GTP i]{--pw-cls:var(--pw-hypercar)}[data-class*=LMP2 i]{--pw-cls:var(--pw-lmp2)}[data-class*=LMP3 i]{--pw-cls:var(--pw-lmp3)}[data-class*=GT3 i],[data-class*=GTE i],[data-class*=GTD i]{--pw-cls:var(--pw-gt)}[data-class*=GT4 i]{--pw-cls:var(--pw-gt4)}.pw-layout{align-items:start;gap:20px;display:grid}@media (width>=1100px){.pw-layout{grid-template-columns:minmax(320px,420px) 1fr}.pw-layout-circle{position:sticky;top:12px}}.pitwall-circle{width:100%;max-width:420px;height:auto;margin:0 auto;display:block}.pw-track{fill:none;stroke:var(--pw-cls);stroke-width:3px;opacity:.6}.pw-map-asfalto{fill:none;stroke:#ffffff12;stroke-width:14px;stroke-linejoin:round}.pw-map-track{fill:none;stroke:#d4d8de;stroke-width:4.5px;opacity:.92;stroke-linejoin:round}.pw-map-sf{fill:#fff}.pw-sf{stroke:#fff;stroke-width:3.5px;stroke-linecap:round}.pw-halo{fill:var(--bg-main)}.pw-ref-glow{fill:none;stroke:var(--accent);stroke-width:2px;opacity:.35}.pw-car .pw-dot{fill:var(--bg-main);stroke:var(--pw-cls);stroke-width:2.5px}.pw-car text{fill:var(--text-primary);font-size:9px;font-weight:700}.pw-car text.pw-nome{fill:var(--accent);paint-order:stroke;stroke:var(--bg-main);stroke-width:4px;stroke-linejoin:round;font-size:12.5px;font-weight:700}.pw-team .pw-dot{fill:var(--pw-cls);stroke:none}.pw-team text{fill:#000}.pw-car.pw-ref.pw-ref .pw-dot{stroke:var(--accent);stroke-width:3.5px}.pw-pit .pw-dot{opacity:.45}.pw-est .pw-dot{stroke-dasharray:3 2}.pw-team.pw-est .pw-dot{stroke:var(--text-primary);stroke-dasharray:3 2}.pw-ghost{fill:none;stroke:var(--accent);stroke-dasharray:2 3}.pw-legend{flex-wrap:wrap;justify-content:center;gap:12px;margin:8px 0 0;padding:0;list-style:none;display:flex}.pw-legend li{color:var(--text-secondary);align-items:center;gap:5px;font-size:11px;display:flex}.pw-legend li:before{content:"";background:var(--pw-cls);border-radius:50%;width:8px;height:8px}.pitwall .hint{color:var(--text-secondary);margin:6px 0 0;font-size:12px}.pw-restano{align-items:baseline;gap:6px;display:inline-flex}.pw-restano b{font-family:var(--pw-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:15px}.pw-table-scroll{overflow-x:auto}.pw-standings table{border-collapse:collapse;table-layout:fixed;width:auto;min-width:880px;max-width:100%;font-family:"Barlow Semi Condensed", var(--font-main);font-variant-numeric:tabular-nums}.pw-standings table.pw-relative{width:100%;min-width:0}.pw-standings th{z-index:1;background:var(--bg-main);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);text-align:left;white-space:nowrap;border-bottom:1px solid #ffffff1f;padding:9px 10px;font-size:12px;font-weight:600;position:sticky;top:0}.pw-standings td{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #ffffff09;padding:7px 10px;font-size:15.5px;overflow:hidden}.pw-standings tbody tr{cursor:pointer;border-left:3px solid var(--pw-cls)}.pw-standings tbody tr:nth-child(2n) td{background:#ffffff06}.pw-standings tbody tr:hover td{background:#ffffff0d}.pw-standings tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pw-c-pos,.pw-c-cl{text-align:right;width:44px}.pw-c-pos{font-weight:700}.pw-standings td.pw-c-cl{color:var(--text-secondary)}.pw-c-num{text-align:right;width:52px;font-weight:600}.pw-c-brand{text-align:center;width:38px}.pw-brand-badge{vertical-align:middle;justify-content:center;align-items:center;width:28px;height:18px;display:inline-flex}.pw-brand-badge svg{filter:drop-shadow(0 1px 2px #00000073);width:auto;max-width:26px;height:auto;max-height:18px}.pw-brand-empty{color:var(--text-secondary);opacity:.5;font-size:11px}.pw-c-drv{width:200px;font-weight:600}.pw-c-n{text-align:right;width:84px}.pw-c-t{text-align:right;width:104px}.pw-c-tyre{text-align:center;width:52px}.pw-c-team{width:160px;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:160px;overflow:hidden}.pw-cambio{color:var(--accent);cursor:help;white-space:nowrap;margin-left:6px;font-size:11px;font-weight:600}.pw-standings td.pw-neg-gap{color:var(--text-secondary)}.pw-trend{margin-left:6px;font-size:11px;font-weight:600}.pw-giri{margin-top:12px;font-size:12px}.pw-giri h4{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:12px}.pw-giri-lista{font-variant-numeric:tabular-nums;flex-direction:column-reverse;max-height:240px;display:flex;overflow-y:auto}.pw-giri-lista>div{border-bottom:1px solid var(--border-color);padding:2px 0}.pw-giro-invalido{color:var(--accent-red)}.pw-giri-vuoto{color:var(--text-secondary);margin:0}.pw-trend-in{color:#3ddc84}.pw-trend-out{color:#ff5c5c}.pw-box{letter-spacing:.06em;text-transform:uppercase;color:#ffcf5c;background:#ffb70324;border-radius:4px;padding:1px 6px;font-size:12px;font-weight:700;display:inline-block}.pw-standings tbody tr.pw-row-team td{background:#ffffff0f}.pw-standings tbody tr.pw-row-team .pw-c-drv{font-weight:700}.pw-standings tbody tr.pw-row-ref{border-left-color:var(--accent)}.pw-standings tbody tr.pw-row-ref td{background:#f64a9521}.pw-standings tbody tr.pw-row-ref .pw-c-drv{color:#fff;font-weight:700}.pw-standings tbody tr td.pw-best{background:#8c52ff3d}.pw-classonly{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;display:inline-flex}.pw-cars{gap:6px;margin-bottom:16px;display:grid}.pw-car-card{border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.pw-car-card.pw-car-ref{border-color:var(--accent)}.pw-car-head{cursor:pointer;width:100%;color:var(--text-primary);text-align:left;font:inherit;background:0 0;border:0;align-items:center;gap:14px;padding:8px 12px;display:flex}.pw-car-head:hover{background:#ffffff0a}.pw-car-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pw-car-num{font-family:var(--pw-mono,ui-monospace, monospace);color:#000;background:var(--pw-cls);border-radius:4px;flex:none;padding:2px 7px;font-size:13px;font-weight:700}.pw-car-drv{flex:none;font-size:13px;font-weight:600}.pw-car-off{color:var(--text-secondary);font-size:12px}.pw-car-chevron{color:var(--text-secondary);flex:none;margin-left:auto;font-size:15px}.pw-kpi{flex-direction:column;flex:none;line-height:1.15;display:flex}.pw-kpi em{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:9px;font-style:normal}.pw-kpi b{font-family:var(--pw-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.pw-kpi.pw-pos b{color:var(--accent-green)}.pw-kpi.pw-neg b{color:var(--accent-red)}.pw-car-body{border-top:1px solid var(--border-color);background:#00000040;gap:16px;padding:12px;display:grid}@media (width>=700px){.pw-car-body{grid-template-columns:repeat(3,1fr)}}.pw-car-body h4{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin:0 0 6px;font-size:10px;font-weight:600}.pw-car-body dl{gap:2px;margin:0;display:grid}.pw-voce{justify-content:space-between;gap:12px;padding:2px 0;font-size:12px;display:flex}.pw-voce dt{color:var(--text-secondary)}.pw-voce dd{font-family:var(--pw-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;margin:0}.pw-unit{color:var(--text-secondary);margin-left:3px;font-size:10px}.pw-car-missing .hint{margin:0;font-size:11px}.pw-car-view{grid-template-columns:1fr minmax(46px,.5fr) 1fr;grid-template-areas:"fl body fr""rl body rr";gap:6px 10px;display:grid}.pw-tyre-fl{grid-area:fl}.pw-tyre-fr{grid-area:fr}.pw-tyre-rl{grid-area:rl}.pw-tyre-rr{grid-area:rr}.pw-tyre{border:1px solid var(--border-color);font-family:var(--pw-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;border-radius:8px;align-content:start;gap:2px;padding:7px 9px;font-size:12px;display:grid}.pw-tyre-pos{color:var(--text-secondary);letter-spacing:.06em;font-size:10px}.pw-tyre-wear{font-size:20px;font-weight:600;line-height:1.1}.pw-tyre-temp,.pw-tyre-press{color:var(--text-secondary);font-size:11px}.pw-tyre-bar{background:var(--border-color);border-radius:2px;height:4px;margin:3px 0 1px;display:block;overflow:hidden}.pw-tyre-bar i{background:currentColor;height:100%;display:block}.pw-tyre.pw-tyre-flat{border-color:var(--danger,#e5484d);color:var(--danger,#e5484d)}.pw-tyre-flat-tag{letter-spacing:.06em;font-size:10px;font-weight:700}.pw-tyre-top{justify-content:space-between;align-items:center;display:flex}.pw-tyre-empty{color:var(--text-secondary);opacity:.5;font-size:11px}.pw-tyre-badge{width:20px;height:20px;font-family:var(--pw-mono,ui-monospace, monospace);text-align:center;-webkit-user-select:none;user-select:none;border-radius:4px;justify-content:center;align-items:center;font-size:11px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 1px 2px #00000059}.pw-tyre-grid{vertical-align:middle;-webkit-user-select:none;user-select:none;grid-template-rows:10px 10px;grid-template-columns:10px 10px;gap:2px;width:22px;height:22px;display:inline-grid}.pw-tyre-corner{font-family:var(--pw-mono,ui-monospace, monospace);border-radius:2px;justify-content:center;align-items:center;font-size:7.5px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 1px 1px #0006}.pw-compound-h{color:#fff;background:#e21e19;border:1px solid #b31410}.pw-compound-m{color:#111827;background:#ffd200;border:1px solid #cfa800}.pw-compound-s{color:#111827;background:#fff;border:1px solid #d1d5db}.pw-compound-w{color:#fff;background:#00a3e0;border:1px solid #0081b3}.pw-compound-none{color:var(--text-secondary);border:1px solid var(--border-color);background:#ffffff1a}.pw-car-shape{grid-area:body;align-self:stretch;min-height:96px;position:relative}.pw-car-shape svg{width:100%;height:100%;position:absolute;inset:0}.pw-car-hull,.pw-car-roof{fill:#1b1e24}.pw-car-hull{stroke:#ffffff59;stroke-width:1px;stroke-linejoin:round}.pw-car-wheel{fill:#4a505a}.pw-car-glass{fill:#00ccff38}.pw-car-wing{fill:#2a2e36;stroke:#ffffff59;stroke-width:.7px}.pw-zone{fill:none;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.pw-zone.pw-dents-1{stroke:var(--accent-gold)}.pw-zone.pw-dents-2{stroke:var(--accent-red)}.pw-tyre-susp{color:var(--accent-gold);font-size:11px}.pw-car-tyres .hint{margin:6px 0 0;font-size:11px}.pw-lt-switch{margin:10px 0 0}.pw-vista{gap:6px;margin-bottom:8px;display:flex}.pw-vista .pw-lt-apri[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.pw-lt-apri{border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:5px 12px;font-weight:600}.pw-lt{background:#0b0d11;border-radius:8px;margin-top:10px;overflow-x:auto}.pw-lt-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px;font-family:var(--pw-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums}.pw-lt-table th,.pw-lt-table td{text-align:right;padding:3px 7px}.pw-lt-table thead th{color:var(--text-secondary);letter-spacing:.06em;font-size:10px;font-weight:600}.pw-lt-table tbody tr:nth-child(2n) td{background:#ffffff08}.pw-lt-classe th{text-align:left;color:#fff;letter-spacing:.04em;background:var(--border-color);text-shadow:0 1px 1px #0009;font-weight:700}.pw-lt-sof{opacity:.9;margin-left:12px;font-weight:600}.pw-lt-team td{background:#f64a9529!important}.pw-lt-pos{font-weight:700;text-align:center!important}.pw-lt-naz{color:var(--text-secondary);text-align:center!important}.pw-lt-drv{text-align:left!important}.pw-lt-drv b{font-weight:600;display:block}.pw-lt-drv small{color:var(--text-secondary);font-size:10px}.pw-lt-rating{text-align:left!important}.pw-lt-badge{color:#111;border-radius:3px;padding:0 4px;font-size:10px;font-weight:700;display:inline-block}.pw-lt-prog{color:var(--text-secondary);margin:0 4px;font-size:10px}.pw-lt-track{color:var(--text-secondary);text-align:center!important}.pw-lt-pit{color:#fff;font-weight:700;text-align:center!important;background:#1d4ed8!important}.pw-lt-tyres{text-align:center!important}.pw-lt-tyres i{border-radius:50%;width:7px;height:7px;margin-left:2px;display:inline-block}.pw-lt-pen{color:var(--accent-red);margin-left:4px;font-weight:700}.pitwall-stale,.pw-row-stale{opacity:.6}.sim-badge{letter-spacing:.04em;vertical-align:middle;white-space:nowrap;border:1px solid;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:.68rem;font-weight:700;display:inline-block}.sim-badge-lmu{color:var(--accent)}.sim-badge-iracing{color:#54a0ff}.sim-badge-solid{border-color:#0000}.sim-badge-solid.sim-badge-lmu{background:var(--accent);color:#0b0f14}.sim-badge-solid.sim-badge-iracing{color:#0b0f14;background:#54a0ff}.ai-coach-entry-title{align-items:baseline;display:inline-flex}.leaderboard-setup{color:var(--text-muted,#fff9);font-size:.9rem}.lap-conditions{flex-wrap:wrap;gap:6px;padding:6px 0 2px;display:flex}.lap-condition-badge{white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.78rem;display:inline-flex}.lap-conditions-row td{border-top:none;padding-top:0}.pw-vai-storico{margin:0 0 16px;font-size:13px}.pw-vai-storico a{border:1px solid var(--border-color);color:var(--text-primary);background:#ffffff0f;border-radius:8px;padding:7px 14px;text-decoration:none;display:inline-block}.pw-vai-storico a:hover,.pw-vai-storico a:focus-visible{border-color:var(--accent);color:var(--accent)}.pw-archivio{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0 4px;font-size:13px;display:flex}.pw-archivio button{color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;background:#ffffff0f;border-radius:8px;padding:6px 14px;font-size:13px}.pw-archivio button:hover:not(:disabled){border-color:var(--accent)}.pw-archivio button:disabled{opacity:.55;cursor:default}.pw-archivio-esito{color:var(--accent-green)}.pw-archivio-errore{color:var(--accent-gold)}.pw-radio{border:1px solid var(--border-color);border-radius:10px;margin:14px 0;padding:12px 14px}.pw-radio h3{margin:0 0 8px;font-size:14px}.pw-radio-frasi{flex-wrap:wrap;gap:8px;display:flex}.pw-radio-frasi button,.pw-radio-testo button{color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;background:#ffffff0f;border-radius:8px;padding:6px 12px;font-size:13px}.pw-radio-frasi button:hover,.pw-radio-testo button:hover:not(:disabled){border-color:var(--accent)}.pw-radio-testo button:disabled{opacity:.55;cursor:default}.pw-radio-testo{gap:8px;margin-top:10px;display:flex}.pw-radio-testo input{flex:1;min-width:0}.pw-radio-mandati{flex-direction:column;gap:4px;max-height:240px;margin:10px 0 0;padding:0;font-size:13px;list-style:none;display:flex;overflow-y:auto}.pw-radio-da{color:var(--accent);font-weight:600}.pw-radio-mandati li{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.pw-radio-stato{color:var(--text-muted)}.pw-radio-mandati [data-stato=sentito] .pw-radio-stato{color:var(--accent-green)}.pw-radio-mandati [data-stato=nonArrivato] .pw-radio-stato,.pw-radio-mandati [data-stato=errore] .pw-radio-stato{color:var(--accent-gold)}.pw-radio-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pw-radio-strat-btn{color:var(--accent-green);cursor:pointer;background:#2ecc711f;border:1px solid #2ecc7159;border-radius:8px;padding:4px 10px;font-size:12px}.pw-radio-strat-btn:hover{border-color:var(--accent-green);background:#2ecc7133}.pw-strat-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pw-strat-modal{background:var(--bg-card,#121419);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;width:100%;max-width:640px;max-height:90vh;display:flex;overflow-y:auto}.pw-strat-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.pw-strat-header h3{color:var(--text-primary);margin:0;font-size:16px}.pw-strat-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px}.pw-strat-close:hover{color:var(--text-primary)}.pw-strat-body{flex-direction:column;gap:14px;padding:16px 18px;display:flex}.pw-strat-calc-row{background:#ffffff08;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));align-items:flex-end;gap:8px;padding:10px;display:grid}.pw-strat-calc-field{color:var(--text-muted);flex-direction:column;gap:4px;font-size:11px;display:flex}.pw-strat-calc-field input{width:100%}.pw-strat-calc-btn{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:#ffffff14;border-radius:6px;height:32px;padding:6px 10px;font-size:12px}.pw-strat-calc-btn:hover{border-color:var(--accent)}.pw-strat-stints-header{justify-content:space-between;align-items:center;display:flex}.pw-strat-stints-header h4{margin:0;font-size:14px}.pw-strat-btn-add{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:#ffffff0f;border-radius:6px;padding:4px 10px;font-size:12px}.pw-strat-btn-add:hover{border-color:var(--accent)}.pw-strat-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.pw-strat-table th{text-align:right;color:var(--text-muted);border-bottom:1px solid var(--border-color);padding:6px 8px;font-size:11px}.pw-strat-table th:first-child{text-align:left}.pw-strat-table td{text-align:right;border-bottom:1px solid #ffffff0d;padding:6px 8px}.pw-strat-table td:first-child{text-align:left}.pw-strat-table input{text-align:right;width:72px;padding:4px 6px}.pw-strat-btn-remove{color:var(--accent-gold);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:14px}.pw-strat-error{color:var(--accent-gold);margin:0;font-size:12px}.pw-strat-meta-row{gap:12px;display:flex}.pw-strat-meta-field{color:var(--text-muted);flex-direction:column;flex:1;gap:4px;font-size:11px;display:flex}.pw-strat-footer{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.pw-strat-status{color:var(--text-muted);font-size:13px}.pw-strat-status [data-stato=sentito]{color:var(--accent-green);font-weight:600}.pw-strat-status [data-stato=inviato]{color:var(--text-primary)}.pw-strat-status [data-stato=errore],.pw-strat-status [data-stato=nonArrivato]{color:var(--accent-gold)}.pw-strat-actions{gap:8px;display:flex}.pw-strat-btn-cancel{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;padding:6px 14px;font-size:13px}.pw-strat-btn-cancel:hover{color:var(--text-primary)}.pw-strat-btn-send{background:var(--accent-green);border:1px solid var(--accent-green);color:#0b0c0f;cursor:pointer;border-radius:8px;padding:6px 16px;font-size:13px;font-weight:600}.pw-strat-btn-send:hover:not(:disabled){filter:brightness(1.1)}.pw-strat-btn-send:disabled{opacity:.6;cursor:default}.pw-storico-lista{flex-direction:column;gap:6px;margin:14px 0;padding:0;list-style:none;display:flex}.pw-storico-lista button{border:1px solid var(--border-color);width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:#ffffff0a;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:flex}.pw-storico-lista button:hover{border-color:var(--accent)}.pw-storico-lista button.active{border-color:var(--accent);background:#f64a9514}.pw-storico-quando{font-variant-numeric:tabular-nums;min-width:140px}.pw-storico-dove{color:var(--text-primary);font-weight:600}.pw-storico-tipo{text-transform:uppercase;letter-spacing:.06em;font-size:11px}.pw-storico-chi{margin-left:auto}.pw-storico-dettaglio{border-top:1px solid var(--border-color);margin-top:18px;padding-top:14px}.pw-storico-dettaglio h3{margin:0 0 4px}.pw-storico-team ul{flex-direction:column;gap:4px;margin:6px 0 14px;padding:0;font-size:13px;list-style:none;display:flex}.pw-storico-team li{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.pw-storico-dettaglio table{border-collapse:collapse;width:100%;font-size:13px}.pw-storico-dettaglio th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border-color);padding:6px 8px;font-size:11px}.pw-storico-dettaglio td{font-variant-numeric:tabular-nums;border-bottom:1px solid #ffffff0a;padding:6px 8px}@media print{.app-header,.app-sidebar,.sidebar-apri,.pw-no-print,.pw-archivio{display:none!important}body,.glass-card,.pw-storico{color:#000!important;box-shadow:none!important;background:#fff!important;border:none!important}.pw-storico-dettaglio{border-top:none}.pw-storico-dettaglio th,.pw-storico-dettaglio td{color:#000;border-color:#ccc}.pw-storico-dettaglio h3,.pw-storico-dettaglio h4{color:#000}.hint,.pw-storico-dettaglio .hint{color:#444!important}.pw-storico-dettaglio tr{break-inside:avoid}.pw-table-scroll{overflow:visible!important}body:has(.gara-rapporto){-webkit-print-color-adjust:exact;print-color-adjust:exact;background:var(--bg-main)!important;color:var(--text-primary)!important}.gara-hero,.gara-riga{break-inside:avoid}}.gara-azioni{justify-content:space-between;align-items:center;gap:12px;display:flex}.lapboard-toggle{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;margin:6px 20px 12px 0;font-size:13px;display:inline-flex}.lapboard-apri .btn-secondary{text-decoration:none;display:inline-block}.lapboard-unknown{color:var(--text-muted);cursor:help;font-weight:700}.lapboard-record-only{color:var(--text-muted);cursor:help;vertical-align:middle;font-size:.7em}.competition-table,.competition-laps{border-collapse:collapse;width:100%}.competition-table th,.competition-table td,.competition-laps th,.competition-laps td{text-align:left;border-bottom:1px solid var(--border-color);padding:6px 10px}.competition-table .num,.competition-laps .num{text-align:right;font-variant-numeric:tabular-nums}.competition-pilot{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.competition-split td{text-align:center;color:var(--accent-gold);letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid var(--accent-gold);font-size:.75rem;font-weight:700}.competition-list{gap:12px;margin:8px 0 16px;padding:0;list-style:none;display:grid}.competition-admin-form .form-row{flex-wrap:wrap}.competition-admin-form .form-row>.form-group{flex:160px}.competition-admin-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.competition-admin-actions .btn-primary{width:auto}.competition-form-error{color:var(--accent-red);font-size:.8rem}.lmu-scelta{cursor:pointer;align-items:center;display:inline-flex}.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}.libreria-avviso{font-size:.85rem}.libreria-link{color:var(--accent)}.libreria-etichetta{color:var(--text-secondary);letter-spacing:.07em;text-transform:uppercase;margin:22px 0 10px;font-size:.7rem;font-weight:700}.libreria-errore{color:var(--accent-red);flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.libreria-nuovo{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.libreria-novita-striscia{gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.libreria-novita-voce{text-align:left;border:1px solid var(--border-color);color:var(--text-primary);font:inherit;cursor:pointer;background:#ffffff08;border-radius:10px;flex-direction:column;flex:0 0 220px;gap:4px;padding:12px;display:flex}.libreria-novita-voce:hover{border-color:var(--border-color-focus)}.libreria-novita-dove{color:var(--text-secondary);font-size:.8rem}.libreria-novita-chi{color:var(--text-muted);font-size:.75rem}.libreria-combinazione{border:1px solid var(--border-color);border-radius:var(--border-radius);background:#00000040;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:18px;padding:14px;display:flex}.libreria-campo{min-width:180px;color:var(--text-secondary);flex-direction:column;gap:4px;font-size:.75rem;display:flex}.libreria-campo--largo{flex:1}.libreria-pacchetto{border:1px solid var(--border-color);background:#ffffff08;border-radius:10px;margin-bottom:10px;padding:14px}.libreria-pacchetto-testa{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.libreria-fornitore{text-align:center;background:var(--accent);min-width:40px;color:var(--bg-main);border-radius:6px;padding:3px 7px;font-size:.7rem;font-weight:800}.libreria-fornitore--team{background:var(--accent-green)}.libreria-pacchetto-titolo{font-weight:700}.libreria-pacchetto-meta{color:var(--text-secondary);font-size:.8rem}.libreria-varianti{flex-wrap:wrap;gap:6px 18px;margin-top:8px;display:flex}.libreria-gruppo{flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;display:flex}.libreria-gruppo-nome{width:100%;color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:700}.libreria-variante{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:999px;padding:6px 11px;font-size:.8rem;font-weight:600;overflow:hidden}.libreria-variante:hover{border-color:var(--border-color-focus)}.libreria-variante[aria-pressed=true]{border-color:var(--accent);background:#f64a952e}.libreria-variante:focus-visible,.libreria-auto-voce:focus-visible,.libreria-novita-voce:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.libreria-azioni{border:1px solid var(--border-color-focus);background:#0000004d;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:10px;display:flex}.libreria-azione{white-space:nowrap;width:auto;text-decoration:none}.libreria-azioni-file{color:var(--text-muted);word-break:break-all;font-size:.75rem}.libreria-messaggio,.libreria-versioni{width:100%;color:var(--text-secondary);font-size:.8rem}.libreria-versioni summary{cursor:pointer}.libreria-versione{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.libreria-senza-pista{margin-top:12px}.libreria-senza-pista>summary{cursor:pointer;color:var(--text-secondary);margin-bottom:10px}.libreria-auto-griglia{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.libreria-auto-voce{text-align:left;border:1px solid var(--border-color);color:var(--text-primary);font:inherit;cursor:pointer;background:#ffffff08;border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.libreria-auto-voce:hover{border-color:var(--border-color-focus)}.libreria-auto-voce[aria-pressed=true]{border-color:var(--accent)}.libreria-auto-categoria{color:var(--text-secondary);font-size:.65rem;font-weight:700}.libreria-auto-meta{color:var(--text-muted);align-items:center;gap:6px;font-size:.75rem;display:flex}@media (width<=640px){.libreria-campo{width:100%;min-width:0}.libreria-auto-griglia{grid-template-columns:repeat(2,minmax(0,1fr))}}.garage-lmu{margin-top:24px}.garage-lmu h3{font-family:var(--font-display);text-transform:uppercase}.garage-lmu-schede{flex-wrap:wrap;gap:6px;margin:12px 0 16px;display:flex}.garage-lmu-scheda{cursor:pointer;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);border:1px solid var(--border-color);background:#1224508c;border-radius:6px;padding:8px 18px;font-size:.95rem;position:relative}.garage-lmu-scheda.attiva{color:#fff;background:var(--accent);border-color:var(--accent)}.garage-lmu-pallino{background:var(--accent-gold);width:8px;height:8px;box-shadow:0 0 6px var(--accent-gold);border-radius:50%;position:absolute;top:4px;right:4px}.garage-lmu-sezione{background:linear-gradient(100deg,#142c648c,#0c163073);border-radius:8px;margin-bottom:16px;padding:12px 16px}.garage-lmu-testa{border-bottom:1px solid #ffffff2e;align-items:center;gap:12px;padding-bottom:6px;display:flex}.garage-lmu-testa h4{font-family:var(--font-display);text-transform:uppercase;color:#c9dcff;margin:0;font-size:1.35rem;font-weight:500}.garage-lmu-collega{cursor:pointer;opacity:.45;background:0 0;border:1px solid #ffffff4d;border-radius:12px;padding:0 10px}.garage-lmu-collega[aria-pressed=true]{opacity:1;border-color:var(--accent);background:#f64a9526}.garage-lmu-colonne{text-align:right;font-family:var(--font-display);text-transform:uppercase;color:#c9dcffbf;border-bottom:none;padding:4px 0 0;font-size:.85rem}.garage-lmu-riga{border-bottom:1px solid #ffffff14;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:6px 0;display:grid}.garage-lmu-riga--2{grid-template-columns:minmax(130px,1.3fr) repeat(2,minmax(100px,1fr))}.garage-lmu-riga--3{grid-template-columns:minmax(130px,1.3fr) repeat(3,minmax(100px,1fr))}.garage-lmu-riga--bloccata .garage-lmu-nome{color:var(--text-muted)}.garage-lmu-nome{color:var(--text-primary);font-weight:600}.garage-lmu-valore{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:2px;display:flex}.garage-lmu-numero{text-align:right;font-weight:700}.garage-lmu-freccia{cursor:pointer;color:#fff;background:0 0;border:none;padding:0 6px;font-size:1.35rem;line-height:1}.garage-lmu-freccia:disabled{opacity:.25;cursor:default}.garage-lmu-bloccato .garage-lmu-numero{color:var(--text-muted)}.garage-lmu-era{text-align:right;color:var(--accent);flex-basis:100%;font-size:.75rem}.garage-lmu .suggested-param-row .garage-lmu-numero{color:var(--accent-gold)}@media (width<=600px){.garage-lmu-riga--2,.garage-lmu-riga--3{grid-template-columns:1fr}.garage-lmu-colonne{display:none}}.coach-lmu-testata{margin-bottom:12px}.coach-lmu-occhiello{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0;font-size:.9rem}.coach-lmu-pista{font-family:var(--font-display);text-transform:uppercase;color:#fff;margin:2px 0 6px;font-size:2.4rem;font-weight:600;line-height:1.05}.coach-lmu-auto{flex-wrap:wrap;gap:8px;margin:0;display:flex}.coach-lmu-targhetta,.coach-lmu-classe{font-family:var(--font-display);text-transform:uppercase;border-radius:4px;padding:2px 10px;font-size:1rem}.coach-lmu-targhetta{background:var(--accent);color:#fff}.coach-lmu-classe{color:#c9dcff;border:1px solid #c9dcff80}.coach-lmu-avvisi{gap:6px;margin-bottom:16px;display:grid}.coach-lmu-avviso{color:var(--text-primary);background:#142c6473;border-left:3px solid #6f9bff;border-radius:6px;margin:6px 0 0;padding:8px 12px;font-size:.9rem}.coach-lmu-avviso--attenzione{border-left-color:var(--accent-gold);background:#ffb7031a}.coach-lmu-spiega{color:var(--text-secondary);margin:8px 0;font-size:.85rem}.coach-lmu-select,.coach-lmu-input{min-width:0;font:inherit;color:#fff;background:#080e20d9;border:1px solid #ffffff59;border-radius:4px;padding:6px 10px;font-size:.9rem}.coach-lmu-select:disabled{opacity:.35}.coach-lmu-input{justify-self:end;width:100%;max-width:420px}.coach-lmu-curve{margin-top:4px}.coach-lmu-curva{grid-template-columns:minmax(140px,1.4fr) 90px minmax(110px,1fr) minmax(110px,1fr)}.coach-lmu-curva .curve-badge{cursor:pointer;justify-self:start}.coach-lmu-curva--segnata .garage-lmu-nome{color:var(--accent)}.coach-lmu-interruttore{appearance:none;cursor:pointer;width:44px;height:22px;transition:var(--transition);background:#ffffff2e;border-radius:11px;justify-self:end;position:relative}.coach-lmu-interruttore:after{content:"";width:16px;height:16px;transition:var(--transition);background:#c9dcff;border-radius:50%;position:absolute;top:3px;left:3px}.coach-lmu-interruttore:checked{background:#fff}.coach-lmu-interruttore:checked:after{background:#2f80ff;left:25px}.coach-lmu-azioni{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.coach-lmu-bottone{cursor:pointer;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;color:#fff;transition:var(--transition);background:#080e2099;border:1.5px solid #ffffffd9;border-radius:2px;padding:8px 22px;font-size:1.05rem}.coach-lmu-bottone:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.coach-lmu-bottone--pieno{background:var(--accent);border-color:var(--accent)}.coach-lmu-bottone--pieno:hover:not(:disabled){color:#fff;background:var(--accent-strong)}.coach-lmu-bottone:disabled{opacity:.35;cursor:default}.coach-lmu-consiglio{grid-template-columns:minmax(160px,1.4fr) auto auto}.coach-lmu-consiglio .coach-lmu-bottone{padding:4px 14px;font-size:.9rem}.coach-lmu-perche{color:var(--text-secondary);grid-column:1/-1;margin:0;font-size:.82rem}@media (width<=600px){.coach-lmu-pista{font-size:1.8rem}.coach-lmu-curva{grid-template-columns:1fr 1fr}.coach-lmu-consiglio{grid-template-columns:1fr auto}}.coach-lmu-curva.garage-lmu-colonne{text-align:left}.coach-lmu-nome-setup{grid-template-columns:minmax(140px,1fr) minmax(220px,2fr)}.coach-lmu-nome-setup .coach-lmu-input{max-width:none}.gara-rapporto{--gara-viola:#b36bff;--gara-giallo:#ffd23f;--gara-mono:var(--pw-mono,ui-monospace, SFMono-Regular, Menlo, monospace);--gara-label:"Barlow Semi Condensed", var(--font-main);grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.gara-rapporto>*,.gara-grafici>*{min-width:0}.gara-etichetta,.gara-eyebrow,.gara-blocco-testa p,.gara-numeri dt{font-family:var(--gara-label);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-size:12px}.gara-hero{border-radius:var(--border-radius);border:1px solid var(--border-color);background:linear-gradient(115deg, color-mix(in srgb, var(--classe) 16%, transparent) 0%, transparent 46%), var(--bg-surface);padding:24px 24px 20px;position:relative;overflow:hidden}.gara-hero:before{content:"";background:var(--classe);width:4px;position:absolute;inset:0 auto 0 0}.gara-eyebrow{margin:0 0 4px}.gara-pista{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;margin:0 0 18px;font-size:clamp(26px,4.4vw,42px);font-weight:700;line-height:1.05}.gara-hero-riga{grid-template-columns:auto auto 1fr;align-items:center;gap:22px;display:grid}.gara-targa{border:2px solid var(--classe);color:#0a0b0e;text-align:center;min-width:116px;box-shadow:0 6px 24px color-mix(in srgb, var(--classe) 28%, transparent);background:#f4f5f7;border-radius:8px;display:grid;overflow:hidden}.gara-targa-classe{background:var(--classe);color:#fff;font-family:var(--gara-label);letter-spacing:.1em;padding:3px 8px;font-size:12px;font-weight:700}.gara-targa-num{font-family:var(--font-display);font-variant-numeric:tabular-nums;padding:6px 14px 8px;font-size:56px;font-weight:700;line-height:1}.gara-arrivo{justify-items:start;gap:6px;display:grid}.gara-pos{font-family:var(--font-display);color:var(--text-primary);font-size:72px;font-weight:700;line-height:.9}.gara-pos small{color:var(--text-secondary);margin-left:4px;font-size:.38em}.gara-pos-sub{font-family:var(--gara-label);color:var(--text-secondary);font-size:15px}.gara-delta{font-family:var(--gara-label);color:var(--text-secondary);background:#ffffff0f;border-radius:999px;padding:2px 10px;font-size:14px;font-weight:600}.gara-delta--su{background:var(--accent-green-glow);color:var(--accent-green)}.gara-delta--giu{background:var(--accent-red-glow);color:#ff6b62}.gara-delta--rit{color:var(--accent-gold);background:#ffb70324}.gara-numeri{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:end;gap:10px 22px;margin:0;display:grid}.gara-numeri div{gap:2px;display:grid}.gara-numeri dd{font-family:var(--gara-mono);font-variant-numeric:tabular-nums;margin:0;font-size:20px;font-weight:600}.gara-equipaggio{color:var(--text-secondary);margin:16px 0 0;font-size:14px}.gara-equipaggio b{color:var(--text-primary)}.gara-numeri .gara-pulizia-voto{border-top:1px solid var(--border-color);grid-column:1/-1;gap:6px;padding-top:10px}.gara-pulizia-voto dd:first-of-type{font-size:36px;line-height:1}.gara-pulizia-voto dd small{color:var(--text-secondary);margin-left:3px;font-size:.42em}.gara-pulizia-voto[data-livello=alto] dd:first-of-type{color:var(--accent-green)}.gara-pulizia-voto[data-livello=medio] dd:first-of-type{color:var(--accent-gold)}.gara-pulizia-voto[data-livello=basso] dd:first-of-type{color:#ff6b62}.gara-pulizia-confronto{justify-self:start}.gara-pulizia{color:var(--text-secondary);margin:12px 0 0;font-size:13px}.gara-pulizia b{color:var(--text-primary)}.gara-pulizia small{opacity:.7}.gara-nastro{margin-top:18px}.gara-nastro-testa{flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin-bottom:8px;display:flex}.gara-nastro-legenda{color:var(--text-secondary);flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.gara-nastro-legenda span{align-items:center;gap:6px;display:inline-flex}.gara-nastro-legenda i{border-radius:2px;width:14px;height:8px;display:inline-block}.gara-nastro-pista{background:#ffffff0d;border-radius:4px;height:22px;position:relative;overflow:hidden}.gara-nastro-turno{opacity:.85;position:absolute;top:0;bottom:0}.gara-nastro-turno+.gara-nastro-turno{box-shadow:inset 2px 0 #0a0b0e}.gara-nastro-sosta,.gara-segno--sosta{background:#f0f2f5;width:2px;margin-left:-1px;position:absolute;top:-2px;bottom:-2px}.gara-nastro-evento{border-radius:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;position:absolute;top:50%}.gara-nastro-evento--contatto,.gara-segno--contatto{background:#ff6b62;box-shadow:0 0 0 1.5px #0a0b0e}.gara-nastro-evento--penalita,.gara-segno--penalita{background:var(--accent-gold);border-radius:1px;transform:rotate(45deg);box-shadow:0 0 0 1.5px #0a0b0e}.gara-nastro-legenda .gara-segno{width:8px;height:8px;margin:0;position:static}.gara-nastro-legenda .gara-segno--sosta{width:2px;height:12px}.gara-nastro-legenda .gara-segno--contatto{border-radius:50%}.gara-nastro-scala{font-family:var(--gara-label);color:var(--text-muted);justify-content:space-between;margin-top:4px;font-size:12px;display:flex}.gara-blocco{border-radius:var(--border-radius);border:1px solid var(--border-color);background:var(--bg-surface);padding:20px 22px}.gara-blocco-testa{margin-bottom:14px}.gara-blocco-testa h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;margin:0 0 2px;font-size:20px}.gara-blocco-testa p{text-transform:none;letter-spacing:.02em;margin:0;font-size:13px}.gara-settori{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.gara-settore{border-top:3px solid var(--gara-giallo);background:#ffffff08;border-radius:10px;gap:4px;padding:14px 14px 12px;display:grid}.gara-settore--viola{border-top-color:var(--gara-viola);background:color-mix(in srgb, var(--gara-viola) 10%, transparent)}.gara-settore b{font-family:var(--gara-mono);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.gara-settore--giallo b{color:var(--gara-giallo)}.gara-settore--viola b{color:var(--gara-viola)}.gara-settore-nota{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:13px}.gara-settore-barra{background:#ffffff0f;border-radius:2px;height:4px;margin-top:4px;overflow:hidden}.gara-settore-barra i{background:var(--gara-giallo);height:100%;display:block}.gara-confronti,.gara-tabella{border-collapse:collapse;width:100%;font-size:14px}.gara-confronti th,.gara-confronti td,.gara-tabella th,.gara-tabella td{border-bottom:1px solid var(--border-color);text-align:left;white-space:nowrap;padding:8px 10px}.gara-confronti thead th,.gara-tabella thead th{font-family:var(--gara-label);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:12px;font-weight:600}.gara-confronti tbody th{color:var(--text-secondary);font-weight:500}.gara-confronti td{font-family:var(--gara-mono);font-variant-numeric:tabular-nums}.gara-chi{color:var(--text-muted)}.gara-perdo{color:#ff6b62}.gara-guadagno{color:var(--accent-green)}.gara-grafici{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.gara-grafico-tela{height:260px}.gara-classe+.gara-classe{margin-top:22px}.gara-classe-titolo{font-family:var(--gara-label);letter-spacing:.08em;align-items:center;gap:8px;margin:0 0 6px;font-size:15px;font-weight:700;display:flex}.gara-classe-titolo i{background:var(--classe);border-radius:3px;width:12px;height:12px}.gara-classe-titolo span{color:var(--text-muted);font-weight:500}.gara-tabella-scorre{overflow-x:auto}.gara-tabella td{font-variant-numeric:tabular-nums}.gara-tabella td:nth-child(n+6):nth-child(-n+9){font-family:var(--gara-mono)}.gara-col-pos{font-family:var(--font-display);width:44px;font-size:16px;font-weight:700}.gara-col-squadra{min-width:220px;white-space:normal!important}.gara-col-squadra b{font-weight:600;display:block}.gara-col-squadra span{color:var(--text-muted);font-size:12px}.gara-num{text-align:center;min-width:40px;font-family:var(--font-display);background:var(--classe);color:#fff;border-radius:4px;padding:2px 6px;font-weight:700;display:inline-block}.gara-su{color:var(--accent-green)}.gara-giu{color:#ff6b62}.gara-pari{color:var(--text-muted)}.gara-viola{color:var(--gara-viola);font-weight:600}.gara-riga--mia td{background:color-mix(in srgb, var(--accent) 12%, transparent)}.gara-riga--mia td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.gara-riga input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}.gara-riga input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gara-eventi{margin:0;padding:0;list-style:none;display:grid}.gara-evento{border-left:2px solid var(--border-color);grid-template-columns:76px 1fr;gap:12px;padding:8px 0 8px 14px;font-size:14px;display:grid;position:relative}.gara-evento:before{content:"";background:var(--text-muted);border-radius:50%;width:8px;height:8px;position:absolute;top:13px;left:-5px}.gara-evento--contatto:before{background:#ff6b62}.gara-evento--penalita:before,.gara-evento--scontata:before{background:var(--accent-gold);border-radius:1px;transform:rotate(45deg)}.gara-evento--cambio:before{background:#7c8cff}.gara-ora{font-family:var(--gara-mono);font-variant-numeric:tabular-nums;color:var(--text-muted)}.gara-vuoto{color:var(--text-secondary);margin:0}.gara-elenco{gap:6px;margin:0;padding:0;list-style:none;display:grid}@media (width<=760px){.gara-hero{padding:18px 16px 16px}.gara-hero-riga{grid-template-columns:auto 1fr;gap:16px}.gara-numeri{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch}.gara-numeri dd{font-size:16px}.gara-targa-num{font-size:42px}.gara-pos{font-size:56px}.gara-settori,.gara-grafici{grid-template-columns:1fr}.gara-blocco{padding:16px}.gara-confronti th,.gara-confronti td{padding:7px 6px;font-size:13px}}.carriera{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.carriera>*{min-width:0}.carriera-testa h1{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(26px,4vw,38px)}.carriera-testa p{color:var(--text-secondary);margin:4px 0 14px}.carriera-piloti{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.carriera-pilota{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;background:#ffffff05;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:6px 10px;transition:border-color .15s,background-color .15s;display:flex}.carriera-pilota:hover{background:#ffffff0d;border-color:#ffffff40}.carriera-pilota--scelto{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent)}.carriera-pilota:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.carriera-pilota--supporter{background:#ffb7031a;border-color:#ffb70399}.carriera-pilota--supporter:hover{border-color:var(--accent-gold);background:#ffb70329}.carriera-pilota--supporter.carriera-pilota--scelto{border-color:var(--accent-gold);box-shadow:inset 0 0 0 1px var(--accent-gold);background:#ffb70338}.carriera-pilota-nome{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.carriera-vuoto,.carriera-nota{color:var(--text-secondary);margin:0}.carriera-numeri{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.carriera-tessera{border-radius:var(--border-radius);border:1px solid var(--border-color);background:var(--bg-surface);gap:2px;padding:14px 16px;display:grid}.carriera-tessera b{font-family:var(--font-display);font-size:34px;line-height:1}.carriera-tessera span,.carriera-traguardo small,.carriera-mese small{font-family:"Barlow Semi Condensed", var(--font-main);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-size:12px}.carriera-blocco{border-radius:var(--border-radius);border:1px solid var(--border-color);background:var(--bg-surface);padding:18px 20px}.carriera-blocco h2{font-family:var(--font-display);text-transform:uppercase;margin:0 0 12px;font-size:20px}.carriera-traguardi{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.carriera-traguardo{border-top:3px solid var(--accent-gold);background:#ffffff08;border-radius:10px;gap:8px;padding:12px 14px;display:grid}.carriera-traguardo--zero{border-top-color:var(--border-color);opacity:.7}.carriera-traguardo-testa{justify-content:space-between;gap:8px;display:flex}.carriera-traguardo-testa span{font-family:var(--pw-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums}.carriera-livelli{gap:4px;display:flex}.carriera-livelli i{background:#ffffff14;border-radius:2px;flex:1;height:6px}.carriera-livelli i.pieno{background:var(--accent-gold)}.carriera-barra{background:#ffffff0f;border-radius:2px;height:3px;overflow:hidden}.carriera-barra i{background:var(--accent);height:100%;display:block}.carriera-mesi{align-items:flex-end;gap:10px;display:flex;overflow-x:auto}.carriera-mese{justify-items:center;gap:4px;min-width:56px;display:grid}.carriera-mese-barra{background:#ffffff0a;border-radius:4px;align-items:flex-end;width:22px;height:90px;display:flex;overflow:hidden}.carriera-mese-barra i{background:var(--accent);width:100%;display:block}.carriera-colonne{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.carriera-tabella{border-collapse:collapse;width:100%;font-size:14px}.carriera-tabella th,.carriera-tabella td{border-bottom:1px solid var(--border-color);text-align:left;padding:7px 8px}.carriera-tabella thead th{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:12px}.carriera-ultime{gap:6px;margin:0;padding:0;list-style:none;display:grid}.carriera-ultime a,.gara-elenco a{color:var(--text-primary);text-decoration:none}.carriera-ultime a:hover,.gara-elenco a:hover{color:var(--accent)}.carriera-ultime a:focus-visible,.gara-elenco a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.carriera-blocco,.carriera-colonne>*{min-width:0;overflow-x:auto}@media (width<=760px){.carriera-colonne{grid-template-columns:1fr}.carriera-blocco{padding:14px}.carriera-tabella th,.carriera-tabella td{padding:6px 5px;font-size:13px}}.cal{--cal-endurance:#f64a95;--cal-gara:#3b82f6;--cal-prove:#2ec4b6;--cal-riunione:#9aa0a6;--cal-corsa:#34c759;--cal-manuale:#f5a524;grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.cal>*{min-width:0}.cal-testa{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.cal-testa h1{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(26px,4vw,38px)}.cal-muti{color:var(--text-secondary);margin:4px 0 0;font-size:14px}.cal-msg{background:var(--accent-green-glow);color:var(--accent-green);border-radius:10px;padding:10px 14px}.cal-azioni{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-azioni .btn-secondary,.cal-azioni .btn-primary{width:auto;text-decoration:none}.cal-corpo{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.cal-corpo>*{min-width:0}.cal-mese,.cal-lato>*,.cal-evento{border-radius:var(--border-radius);border:1px solid var(--border-color);background:var(--bg-surface);padding:16px 18px}.cal-lato{gap:14px;display:grid}.cal-mese-testa{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.cal-mese-testa h2{font-family:var(--font-display);text-transform:capitalize;text-align:center;flex:1;margin:0;font-size:22px}.cal-freccia{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:8px;width:34px;height:34px;font-size:20px}.cal-oggi{padding:6px 12px;width:auto!important}.cal-griglia{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal-nome-giorno{font-family:"Barlow Semi Condensed", var(--font-main);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);text-align:center;padding:4px 0;font-size:12px}.cal-giorno{background:#ffffff05;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:3px;min-width:0;min-height:96px;padding:4px;display:flex}.cal-giorno--fuori{opacity:.45}.cal-giorno--oggi{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.cal-giorno--scelto{background:color-mix(in srgb, var(--accent) 10%, transparent)}.cal-numero{color:var(--text-secondary);font-family:var(--pw-mono,ui-monospace, monospace);cursor:pointer;background:0 0;border:0;border-radius:4px;align-self:flex-start;padding:2px 4px;font-size:13px}.cal-giorno--oggi .cal-numero{background:var(--accent);color:#fff}.cal-voce{text-align:left;width:100%;font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;color:#fff;background:var(--cal-gara);border:0;border-radius:5px;padding:3px 6px;font-size:12px;line-height:1.3;display:block;overflow:hidden}.cal-voce b{font-family:var(--pw-mono,ui-monospace, monospace);font-weight:600}.cal-voce--endurance{background:var(--cal-endurance)}.cal-voce--prove,.cal-voce--qualifica{background:var(--cal-prove);color:#04201d}.cal-voce--riunione,.cal-voce--altro{background:var(--cal-riunione);color:#0a0b0e}.cal-voce--gara_corsa{background:color-mix(in srgb, var(--cal-manuale) 25%, transparent);color:var(--cal-manuale);border-left:3px solid var(--cal-manuale)}.cal-voce--gara{background:color-mix(in srgb, var(--cal-corsa) 18%, transparent);color:var(--cal-corsa);border-left:3px solid var(--cal-corsa)}.cal-voce--annullato{opacity:.55;text-decoration:line-through}.cal-voce--attiva{outline-offset:-1px;outline:2px solid #fff}.cal-voce:focus-visible,.cal-numero:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cal-altri{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;padding:0 6px;font-size:12px}.cal-elenco{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.cal-elenco .cal-voce{white-space:normal;padding:8px 10px;font-size:14px}.cal-giorno-pannello h3,.cal-abbonamento h3{text-transform:capitalize;margin:0;font-size:17px}.cal-evento{border-top:4px solid var(--cal-gara);gap:12px;display:grid;position:relative}.cal-evento--endurance{border-top-color:var(--cal-endurance)}.cal-evento--prove,.cal-evento--qualifica{border-top-color:var(--cal-prove)}.cal-evento--riunione,.cal-evento--altro{border-top-color:var(--cal-riunione)}.cal-evento--gara_corsa{border-top-color:var(--cal-manuale)}.cal-evento header h3{font-family:var(--font-display);text-transform:uppercase;margin:2px 32px 2px 0;font-size:22px}.cal-tipo{font-family:"Barlow Semi Condensed", var(--font-main);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-size:12px}.cal-quando{color:var(--text-secondary);text-transform:capitalize;margin:0}.cal-annullato{background:var(--accent-red-glow);color:#ff6b62;border-radius:999px;padding:2px 8px;font-size:12px;display:inline-block}.cal-chiudi{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;font-size:22px;position:absolute;top:10px;right:10px}.cal-dettagli{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:0;display:grid}.cal-dettagli dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.cal-dettagli dd{overflow-wrap:anywhere;margin:0}.cal-note{white-space:pre-wrap;background:#ffffff08;border-radius:8px;margin:0;padding:10px 12px}.cal-gare{gap:4px;display:grid}.cal-gare h4,.cal-auto h4,.cal-gruppo h4{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin:0 0 4px;font-size:13px}.cal-gare a{color:var(--cal-corsa);text-decoration:none}.cal-risposta{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.cal-risposta-btn{border:1px solid var(--border-color);color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:9px 6px;font-weight:600}.cal-risposta-btn--mia.cal-risposta-btn--ci_sono{background:var(--accent-green-glow);border-color:var(--accent-green);color:var(--accent-green)}.cal-risposta-btn--mia.cal-risposta-btn--forse{border-color:var(--accent-gold);color:var(--accent-gold);background:#ffb70324}.cal-risposta-btn--mia.cal-risposta-btn--no{background:var(--accent-red-glow);color:#ff6b62;border-color:#ff6b62}.cal-risposta-btn:disabled{opacity:.4;cursor:not-allowed}.cal-risposta-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cal-posto{flex-wrap:wrap;gap:6px;display:flex}.cal-posto .cal-muti{flex-basis:100%}.cal-posto-btn{border:1px solid var(--border-color);color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:7px 10px;font-size:13px}.cal-posto-btn span{color:var(--text-muted);font-size:12px}.cal-posto-btn--mio{background:var(--accent-green-glow);border-color:var(--accent-green);color:var(--accent-green)}.cal-posto-btn:disabled{opacity:.45;cursor:not-allowed}.cal-posto-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cal-voce--avviso{opacity:.85;background-image:repeating-linear-gradient(135deg,#0000 0 6px,#ffffff38 6px 12px)}.cal-tappa{color:var(--text-secondary);margin:0;font-size:13px;font-weight:600}.cal-corrono{margin:0}.cal-tipo-scelta,.cal-chips{flex-wrap:wrap;gap:6px;display:flex}.cal-chip{border:1px solid var(--border-color);color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:6px 10px;font-size:13px}.cal-chip--on{background:var(--accent-green-glow);border-color:var(--accent-green);color:var(--accent-green)}.cal-chip:disabled{opacity:.45;cursor:not-allowed}.cal-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cal-persone,.cal-tappe{border:1px solid var(--border-color);border-radius:8px;gap:6px;margin:0;padding:8px 10px;display:grid}.cal-persone legend,.cal-tappe legend{color:var(--text-secondary);padding:0 4px;font-size:13px}.cal-tappa-riga{grid-template-columns:20px minmax(0,1.3fr) minmax(0,.9fr) minmax(0,.7fr) minmax(0,1.4fr) 28px;align-items:center;gap:6px;display:grid}.cal-modulo .cal-casella{color:var(--text-primary);align-items:center;gap:8px;display:flex}@media (width<=600px){.cal-tappa-riga{grid-template-columns:20px 1fr 1fr 28px;grid-template-areas:"n d o x"".t p p"}.cal-tappa-riga>:first-child{grid-area:n}.cal-tappa-riga>:nth-child(2){grid-area:d}.cal-tappa-riga>:nth-child(3){grid-area:o}.cal-tappa-riga>:nth-child(4){grid-area:t}.cal-tappa-riga>:nth-child(5){grid-area:p}.cal-tappa-riga>:nth-child(6){grid-area:x}}.cal-etichette{border:1px solid var(--border-color);border-radius:8px;gap:6px;margin:0;padding:8px 10px;display:grid}.cal-etichette legend{color:var(--text-secondary);padding:0 4px;font-size:13px}.cal-modulo .cal-etichette label{grid-template-columns:20px 1fr;align-items:center}.cal-filtro{color:var(--text-secondary);cursor:pointer;flex-basis:100%;justify-content:flex-end;align-items:center;gap:6px;font-size:13px;display:inline-flex}.cal-tuo-posto{color:var(--accent-green);margin:0;font-weight:600}.cal-conti{color:var(--text-secondary);margin:0;font-size:13px}.cal-formazione{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.cal-auto{background:#ffffff08;border-radius:8px;padding:8px 10px}.cal-auto h4 span{color:var(--text-muted)}.cal-auto ul,.cal-gruppo ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.cal-auto li,.cal-gruppo li{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cal-togli{color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:16px}.cal-scelta{flex-wrap:wrap;gap:4px;display:inline-flex}.cal-scelta .btn-secondary{width:auto;padding:3px 8px;font-size:12px}.cal-forse{color:var(--accent-gold);font-size:12px}.cal-pericolo{border-color:color-mix(in srgb, var(--accent-red) 60%, transparent)!important;color:#ff6b62!important}.cal-link{width:100%;font-family:var(--pw-mono,ui-monospace, monospace);margin:10px 0;font-size:12px}.cal-istruzioni{color:var(--text-secondary);gap:4px;margin:10px 0 0;padding-left:18px;font-size:13px;display:grid}.cal-modale{z-index:1000;background:#0009;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.cal-modulo{border-radius:var(--border-radius);border:1px solid var(--border-color);background:var(--bg-main);gap:10px;width:min(560px,100%);padding:20px;display:grid}.cal-modulo h2{font-family:var(--font-display);text-transform:uppercase;margin:0}.cal-modulo label{color:var(--text-secondary);gap:4px;font-size:13px;display:grid}.cal-modulo-riga{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}@media (width<=980px){.cal-corpo{grid-template-columns:1fr}}@media (width<=600px){.cal-giorno{min-height:58px}.cal-voce{border-left-width:0;height:6px;padding:0;font-size:0}.cal-voce b{display:none}.cal-griglia .cal-voce--gara{background:var(--cal-corsa)}.cal-griglia .cal-voce--gara_corsa{background:var(--cal-manuale)}.cal-elenco .cal-voce{height:auto;padding:8px 10px;font-size:14px}.cal-mese,.cal-lato>*,.cal-evento{padding:12px}}
