.tool-hero{background:linear-gradient(135deg,#080a09,#20261d);color:#fff;padding:82px 24px 68px}.tool-hero-inner{max-width:var(--max);margin:auto}.tool-hero h1{font-size:clamp(3.4rem,7vw,6.8rem);margin:26px 0 20px}.tool-hero p{max-width:760px;color:#c3cbc4;font-size:1.05rem}.tool-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.tool-nav a{border:1px solid #465047;border-radius:999px;padding:9px 14px;font-size:.8rem;font-weight:800}.tool-nav a:hover{background:var(--acid);color:#000;border-color:var(--acid)}.sheet-index{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding-top:46px;padding-bottom:46px}.sheet-index a{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;font-weight:850}.sheet-index b{color:#8b958c;font-size:.72rem;margin-right:7px}.technical-sheets{padding-top:20px}.technical-sheet{display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;gap:30px;background:#fff;border:1px solid var(--line);border-radius:28px;padding:22px;margin-bottom:24px;scroll-margin-top:95px}.sheet-media{position:sticky;top:95px;align-self:start}.sheet-media img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:19px;background:#151816}.sheet-number{display:inline-block;margin-top:15px;color:#718073;font-size:.72rem;font-weight:900;letter-spacing:.1em}.sheet-content h2{font-size:2.5rem;letter-spacing:-.05em;margin:2px 0 7px}.sheet-subtitle{color:#667168;margin-top:0}.sheet-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.sheet-facts div{background:#edf1eb;border-radius:13px;padding:12px}.sheet-facts span,.sheet-facts strong{display:block}.sheet-facts span{font-size:.68rem;text-transform:uppercase;color:#778278}.sheet-facts strong{font-size:.86rem;margin-top:4px}.sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sheet-panel{border:1px solid var(--line);border-radius:16px;padding:16px}.sheet-panel h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 9px}.sheet-panel ul{margin:0;padding-left:18px;color:#576158;font-size:.86rem}.sheet-panel li+li{margin-top:5px}.sheet-panel.warning{border-color:#ecc9c2;background:#fff8f6}.sheet-panel.action{border-color:#cce68b;background:#f7ffe6}.sheet-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.sheet-actions .button{padding:11px 16px}.button-outline{border:1px solid #ccd3cc;background:#fff;color:#111}.evidence-strip{background:#e8ede6;border-radius:18px;padding:18px;margin-top:18px;color:#5e685f;font-size:.8rem}.evidence-strip a{text-decoration:underline;font-weight:800}.tool-form{background:#fff;border:1px solid var(--line);border-radius:26px;padding:26px}.tool-field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tool-field-grid.two{grid-template-columns:repeat(2,1fr)}.tool-form label{display:flex;flex-direction:column;gap:7px;font-size:.8rem;font-weight:800}.tool-form label span{font-size:.69rem;color:#78827a}.tool-form input,.tool-form select{width:100%;background:#f1f4ef;border:1px solid #d6dcd4;border-radius:12px;padding:12px;font:inherit}.tool-form fieldset{border:0;padding:0;margin:24px 0}.tool-form legend{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900;margin-bottom:13px}.split-entry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.split-entry-grid label{border:1px solid var(--line);border-radius:14px;padding:11px}.tool-form>.button{border:0}.analysis-output,.program-output{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:26px;padding:25px}.analysis-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.analysis-kpis div{background:#eef1ec;border-radius:15px;padding:16px}.analysis-kpis span,.analysis-kpis strong{display:block}.analysis-kpis span{font-size:.7rem;color:#6d776f}.analysis-kpis strong{font-size:1.35rem;margin-top:5px}.analysis-kpis .accent{background:#111411;color:#fff}.analysis-kpis .accent strong{color:var(--acid)}.insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.insight-card{border:1px solid var(--line);border-radius:16px;padding:18px}.insight-card h3{margin:0 0 10px;font-size:1rem}.insight-card p{color:#5e685f;margin:6px 0}.saved-races{margin-top:28px}.saved-race{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding:13px 0}.saved-race button{border:0;background:transparent;color:#8d2525;cursor:pointer}.program-week{border:1px solid var(--line);border-radius:18px;margin-top:12px;overflow:hidden}.program-week h3{margin:0;padding:16px 18px;background:#141714;color:#fff}.session-row{display:grid;grid-template-columns:110px 1fr 100px;gap:18px;padding:14px 18px;border-bottom:1px solid var(--line)}.session-row:last-child{border:0}.session-row b{font-size:.78rem}.session-row span{color:#566158}.session-row small{text-align:right;color:#758077}.raceweek-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.raceweek-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px}.raceweek-card h2{font-size:1.5rem;margin:0 0 15px}.check-row{display:flex;gap:11px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #e5e9e3}.check-row:last-child{border:0}.check-row input{width:20px;height:20px;accent-color:#87b800;flex:0 0 auto}.check-row label{cursor:pointer;color:#505b52}.raceweek-progress{background:#111411;color:#fff;border-radius:20px;padding:22px;margin-bottom:20px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:15px}.raceweek-progress strong{font-size:2rem;color:var(--acid)}.progress-track{grid-column:1/-1;height:9px;border-radius:99px;background:#3a403b;overflow:hidden}.progress-track i{display:block;height:100%;background:var(--acid);width:0}.mss-context{background:#176b4c;color:#fff;border-radius:24px;padding:24px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;margin-top:22px}.mss-context p{color:#d6e9df;margin:7px 0 0}.mss-context .button{background:#fff;color:#143829}.print-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:18px}.print-actions button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 15px;font-weight:800;cursor:pointer}@media(max-width:980px){.sheet-index,.split-entry-grid{grid-template-columns:repeat(2,1fr)}.technical-sheet{grid-template-columns:1fr}.sheet-media{position:static}.tool-field-grid,.analysis-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.tool-hero{padding:66px 18px 50px}.tool-hero h1{font-size:3.5rem}.sheet-index,.sheet-grid,.tool-field-grid,.tool-field-grid.two,.split-entry-grid,.analysis-kpis,.insight-grid,.raceweek-grid{grid-template-columns:1fr}.technical-sheet{padding:14px}.sheet-content h2{font-size:2rem}.sheet-facts{grid-template-columns:1fr}.session-row{grid-template-columns:1fr;gap:4px}.session-row small{text-align:left}.saved-race{grid-template-columns:1fr auto}.mss-context{grid-template-columns:1fr}}@media print{.site-header,.tool-nav,.sheet-index,footer,.print-actions,.button,.mss-context{display:none!important}.tool-hero{background:#fff;color:#000;padding:20px 0}.tool-hero p{color:#333}.section{padding:25px 0}.technical-sheet,.analysis-output,.program-output,.raceweek-card{break-inside:avoid;box-shadow:none}}
