.standard-tool-layout{flex:1;height:100%;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding-top:clamp(80px,10vh,100px);padding-bottom:60px}.tool-content-wrapper{flex:1;display:flex;flex-direction:column;justify-content:flex-start;margin:0 auto;width:100%;padding:0 24px;position:relative;z-index:10}.tool-header{text-align:center;margin-bottom:clamp(16px,3vh,24px)}.tool-title{font-size:clamp(24px,5vw,42px);margin:8px 0 0;line-height:1}.top-progress-bar{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--swim, #00d2ff),var(--bike, #00ffc3),var(--run, #fc4c02));width:100%;z-index:9999;opacity:.5}.predictor-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(16px,4vw,40px);align-items:start;height:100%}@media(max-width:800px){.predictor-layout{grid-template-columns:1fr;align-items:start;overflow-y:auto;padding-bottom:40px}}.distance-toggle{display:flex;max-width:400px;margin:0 auto clamp(12px,2vh,24px);background:#0006;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:4px;gap:4px;backdrop-filter:blur(10px)}.dist-btn{flex:1;background:transparent;border:none;color:#888;padding:8px 4px;border-radius:8px;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:800;cursor:pointer;transition:all .2s;letter-spacing:1px}.dist-btn.active{background:#ffffff1a;color:#fff;box-shadow:0 4px 12px #0003}.inputs-container{display:flex;flex-direction:column;gap:clamp(8px,1.5vh,16px)}.slider-group{background:#0006;border:1px solid rgba(255,255,255,.05);padding:clamp(10px,1.5vh,14px) 16px;border-radius:16px;backdrop-filter:blur(10px);transition:border-color .2s}.slider-group:hover{border-color:#ffffff26}.slider-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:12px}.slider-header .label{display:flex;align-items:center;gap:6px;color:#aaa;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:1px}.slider-header .icon{font-size:16px;color:var(--track-color)}.slider-header .value{font-size:clamp(1.1rem,2.5vh,1.3rem);font-weight:800;color:#fff;line-height:1;display:flex;align-items:baseline;gap:4px}.slider-header .unit{font-size:.7rem;color:#666;font-weight:400}.slider-wrapper{position:relative;padding:6px 0}.premium-slider{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:linear-gradient(to right,var(--track-color) var(--progress, 50%),rgba(255,255,255,.1) var(--progress, 50%));outline:none;cursor:pointer}.premium-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#111;border:3px solid var(--track-color);cursor:grab;box-shadow:0 0 10px color-mix(in srgb,var(--track-color) 40%,transparent);transition:transform .1s cubic-bezier(.2,.8,.2,1)}.premium-slider::-webkit-slider-thumb:active{transform:scale(1.2);cursor:grabbing;box-shadow:0 0 16px color-mix(in srgb,var(--track-color) 60%,transparent)}.premium-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#111;border:3px solid var(--track-color);cursor:grab;box-shadow:0 0 10px color-mix(in srgb,var(--track-color) 40%,transparent);transition:transform .1s cubic-bezier(.2,.8,.2,1)}.premium-slider::-moz-range-thumb:active{transform:scale(1.2);cursor:grabbing}.transitions-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.transition-group{display:flex;flex-direction:column;gap:6px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);padding:10px 12px;border-radius:12px;justify-content:center}.transition-group .label{font-size:.65rem;color:#aaa;font-weight:800;letter-spacing:1px;text-transform:uppercase;text-align:center}.stepper-wrapper{display:flex;justify-content:space-between;align-items:center;background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:2px}.stepper-btn{background:transparent;border:none;color:#fff;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:6px;transition:background .2s}.stepper-btn:hover{background:#ffffff1a}.stepper-btn:active{transform:scale(.95)}.stepper-value{font-size:1.1rem;font-weight:800;color:#fff;display:flex;align-items:baseline;gap:2px}.stepper-value .unit{font-size:.7rem;color:#666;font-weight:400}.results-col{display:flex;flex-direction:column;gap:clamp(8px,1.5vh,12px)}.total-card{background:linear-gradient(135deg,#ffffff0d,#0009);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:clamp(16px,3vh,24px) 16px;text-align:center;box-shadow:0 10px 30px #0000004d}.total-label{color:#888;font-size:.75rem;font-weight:800;letter-spacing:3px;text-transform:uppercase}.total-time{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;color:#fff;margin-top:4px;line-height:1;text-shadow:0 0 30px rgba(255,255,255,.2);font-variant-numeric:tabular-nums}.splits-card,.metrics-card{background:#0006;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:clamp(12px,2vh,16px);display:flex;flex-direction:row;justify-content:space-evenly;align-items:center}.split-col,.metric-col{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;width:100%}.split-divider{width:1px;height:30px;background:#ffffff1a}.split-name{font-size:.75rem;font-weight:800;letter-spacing:1px}.split-time{font-size:1rem;font-weight:800;color:#fff;font-variant-numeric:tabular-nums}.metric-name{font-size:.7rem;font-weight:800;letter-spacing:1px;color:#aaa;display:flex;align-items:center;gap:4px;text-transform:uppercase}.icon-inline{font-size:14px}.metric-val{font-size:1.1rem;font-weight:800;color:#fff;display:flex;align-items:baseline;gap:2px}.metric-unit{font-size:.75rem;color:#666;font-weight:400}.tooltip-container{position:relative;cursor:help}.tooltip-text{visibility:hidden;width:200px;background:#000000e6;color:#fff;text-align:center;border-radius:8px;padding:12px;position:absolute;z-index:100;bottom:130%;left:50%;transform:translate(-50%);font-size:.7rem;border:1px solid rgba(255,255,255,.1);text-transform:none;letter-spacing:normal;opacity:0;transition:opacity .2s;font-weight:400;line-height:1.4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.tooltip-container:hover .tooltip-text{visibility:visible;opacity:1}.action-btn{width:100%;height:clamp(48px,6vh,56px);background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#666;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:900;letter-spacing:1px;display:flex;justify-content:center;align-items:center;gap:8px;transition:all .3s cubic-bezier(.2,.8,.2,1);margin-top:8px}.action-btn.locked{cursor:not-allowed}.action-btn.unlocked{background:var(--active-color);color:#000;border-color:var(--active-color);cursor:pointer;box-shadow:0 0 20px #00ffc34d}.action-btn.unlocked:active{transform:scale(.98)}
