.stress-shell{--stress-ok:var(--success);--stress-tight:#d97706;--stress-fail:#dc2626;--stress-status:var(--brand);border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(180deg, color-mix(in oklab, var(--surface) 96%, transparent), var(--surface)), var(--surface);box-shadow:var(--shadow);overflow:hidden}:root[data-theme=dark] .stress-shell{--stress-tight:#fbbf24;--stress-fail:#fb7185}.stress-topbar{border-bottom:1px solid var(--line);background:linear-gradient(90deg, color-mix(in oklab, var(--brand) 8%, transparent), transparent 42%), color-mix(in oklab, var(--surface-2) 72%, var(--surface));justify-content:space-between;align-items:center;gap:1rem;min-height:58px;padding:.75rem 1rem;display:flex}.stress-mission-code{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.65rem;font-family:inherit;display:flex}.stress-mission-code span{color:var(--muted);font-size:.68rem}.stress-mission-code strong{color:var(--fg);font-size:.74rem}.stress-link-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--muted);font:inherit;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;gap:.4rem;padding:.5rem .65rem;font-size:.78rem;font-weight:600;transition:color .15s,background .15s;display:inline-flex}.stress-link-button:hover{color:var(--fg);background:color-mix(in oklab, var(--brand) 7%, transparent)}.stress-grid{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);align-items:stretch;display:grid}.stress-config{min-width:0;padding:1rem}.stress-stage{border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in oklab, var(--surface) 97%, transparent);padding:1.15rem}.stress-stage+.stress-stage{margin-top:.85rem}.stress-stage__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.stress-stage__heading h2{letter-spacing:-.015em;font-size:.95rem;font-weight:700}.stress-stage__heading p{max-width:38rem;color:var(--muted);margin-top:.24rem;font-size:.73rem;line-height:1.45}.stress-segment-tabs,.stress-driving>div{border-radius:var(--radius-md);border:1px solid var(--line);background:color-mix(in oklab, var(--surface-2) 70%, transparent);gap:.2rem;padding:.2rem;display:inline-flex}.stress-segment-tabs button,.stress-driving button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-sm);color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:.43rem .58rem;font-size:.68rem;font-weight:600}.stress-segment-tabs button:hover,.stress-driving button:hover{color:var(--fg)}.stress-segment-tabs button.is-active,.stress-driving button.is-active{color:var(--fg);background:var(--surface);box-shadow:0 2px 8px color-mix(in oklab, var(--fg) 9%, transparent)}.stress-vehicles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.85rem;display:grid}.stress-vehicle{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;min-height:76px;color:var(--fg);text-align:left;font:inherit;cursor:pointer;align-items:center;gap:.7rem;padding:.7rem;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s;display:flex;position:relative}.stress-vehicle:hover{border-color:color-mix(in oklab, var(--brand) 34%, var(--line));transform:translateY(-1px)}.stress-vehicle.is-active{border-color:color-mix(in oklab, var(--brand) 62%, var(--line));background:linear-gradient(135deg, color-mix(in oklab, var(--brand) 9%, var(--surface)), var(--surface));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--brand) 14%, transparent)}.stress-vehicle__glyph{width:3.2rem;color:color-mix(in oklab, var(--brand) 78%, var(--fg));opacity:.92;flex:none}.stress-vehicle__copy{gap:.07rem;min-width:0;display:grid}.stress-vehicle__brand{color:var(--muted);text-transform:uppercase;letter-spacing:.065em;font-size:.64rem}.stress-vehicle__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.stress-vehicle__spec{color:var(--muted);font-size:.66rem}.stress-vehicle__check{background:color-mix(in oklab, var(--brand) 18%, transparent);width:1.05rem;height:1.05rem;color:var(--brand);border-radius:999px;justify-content:center;align-items:center;font-size:.62rem;font-weight:700;display:none;position:absolute;top:.48rem;right:.55rem}.stress-vehicle.is-active .stress-vehicle__check{display:inline-flex}.stress-selected-specs{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:.7rem;display:grid;overflow:hidden}.stress-selected-specs span{background:color-mix(in oklab, var(--surface-2) 72%, var(--surface));gap:.08rem;padding:.5rem .65rem;display:grid}.stress-selected-specs strong{font-size:.76rem}.stress-selected-specs small{color:var(--muted);font-size:.62rem}.stress-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:.48rem;margin-top:.85rem;display:grid}.stress-presets button{-moz-column-gap:.55rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;min-height:86px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-content:center;gap:.12rem .55rem;padding:.62rem;transition:transform .14s,border-color .14s,background .14s;display:grid}.stress-presets button:hover{border-color:color-mix(in oklab, var(--brand) 38%, var(--line));background:color-mix(in oklab, var(--brand) 5%, var(--surface));transform:translateY(-1px)}.stress-presets button>span{border-radius:var(--radius-sm);border:1px solid color-mix(in oklab, var(--brand) 22%, var(--line));width:1.8rem;height:1.8rem;color:var(--brand);grid-row:1/span 2;justify-content:center;align-self:center;align-items:center;font:700 .62rem/1 Inter,ui-sans-serif,system-ui,sans-serif;display:inline-flex}.stress-presets strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;overflow:hidden}.stress-presets small{color:var(--muted);font-size:.61rem;line-height:1.25}.stress-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.25rem;margin-top:.9rem;display:grid}.stress-range{gap:.34rem;min-width:0;display:grid}.stress-range__header{color:var(--muted);justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.72rem;display:flex}.stress-range__header strong{color:var(--fg);font-variant-numeric:tabular-nums;font-size:.78rem}.stress-range input[type=range]{--range-progress:50%;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:0 0;width:100%;height:18px;margin:0}.stress-range input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--brand) 0%, var(--brand) var(--range-progress), var(--line) var(--range-progress), var(--line) 100%);border-radius:999px;height:4px}.stress-range input[type=range]::-moz-range-track{background:var(--line);border-radius:999px;height:4px}.stress-range input[type=range]::-moz-range-progress{background:var(--brand);border-radius:999px;height:4px}.stress-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;border:3px solid var(--surface);background:var(--brand);width:15px;height:15px;box-shadow:0 0 0 1px color-mix(in oklab, var(--brand) 35%, var(--line)), 0 2px 7px #0000002e;border-radius:50%;margin-top:-5.5px}.stress-range input[type=range]::-moz-range-thumb{border:3px solid var(--surface);background:var(--brand);width:11px;height:11px;box-shadow:0 0 0 1px color-mix(in oklab, var(--brand) 35%, var(--line));border-radius:50%}.stress-range__scale{color:var(--muted);opacity:.75;justify-content:space-between;font-size:.55rem;display:flex}.stress-driving{align-content:start;gap:.42rem;display:grid}.stress-driving>span{color:var(--muted);font-size:.72rem}.stress-driving>div{width:100%}.stress-driving button{flex:1 1 0}.stress-run{border:1px solid color-mix(in oklab, var(--brand) 48%, var(--line));border-radius:var(--radius-md);background:var(--brand-grad);width:100%;min-height:51px;color:var(--on-brand);letter-spacing:.055em;cursor:pointer;box-shadow:0 9px 22px color-mix(in oklab, var(--brand) 15%, transparent);justify-content:center;align-items:center;gap:.7rem;margin-top:1rem;font-family:inherit;font-size:.76rem;font-weight:700;line-height:1;transition:transform .14s,filter .14s,box-shadow .14s;display:flex}.stress-run:hover{filter:brightness(1.04);box-shadow:0 13px 28px color-mix(in oklab, var(--brand) 20%, transparent);transform:translateY(-1px)}.stress-run__pulse{width:.48rem;height:.48rem;box-shadow:0 0 0 0 color-mix(in oklab, currentColor 40%, transparent);background:currentColor;border-radius:50%;animation:2s infinite stress-pulse}@keyframes stress-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklab, currentColor 38%, transparent)}50%{box-shadow:0 0 0 6px #0000}}.stress-result-wrap{border-left:1px solid var(--line);background:radial-gradient(circle at 50% 20%, color-mix(in oklab, var(--brand) 10%, transparent), transparent 40%), color-mix(in oklab, var(--surface-2) 62%, var(--surface));flex-direction:column;min-width:0;padding:1rem 1rem 1rem 0;display:flex}.stress-result{--status:var(--brand);border:1px solid color-mix(in oklab, var(--status) 25%, var(--line));border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in oklab, var(--status) 7%, var(--surface)), var(--surface) 28%);flex:auto;min-height:610px;display:flex;position:sticky;top:7rem;overflow:hidden;box-shadow:inset 0 1px oklab(100% 0 5.96046e-8/.24)}.stress-result.is-pass{--status:var(--stress-ok)}.stress-result.is-tight{--status:var(--stress-tight)}.stress-result.is-fail{--status:var(--stress-fail)}.stress-result__idle{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;width:100%;min-height:560px;padding:2rem;display:flex}.stress-result__idle strong{max-width:19rem;font-size:.9rem}.stress-result__idle p{max-width:18rem;color:var(--muted);font-size:.72rem}.stress-radar{width:112px;height:112px;margin-bottom:.8rem;position:relative}.stress-radar span{border:1px solid color-mix(in oklab, var(--brand) 20%, var(--line));border-radius:50%;position:absolute;inset:0}.stress-radar span:nth-child(2){inset:22px}.stress-radar span:nth-child(3){inset:44px}.stress-radar:before,.stress-radar:after{content:"";background:color-mix(in oklab, var(--brand) 18%, var(--line));position:absolute}.stress-radar:before{width:1px;top:0;bottom:0;left:50%}.stress-radar:after{height:1px;top:50%;left:0;right:0}.stress-radar i{transform-origin:0;background:linear-gradient(90deg, var(--brand), transparent);width:50%;height:1px;animation:3.4s linear infinite stress-scan;position:absolute;top:50%;left:50%}@keyframes stress-scan{to{transform:rotate(360deg)}}.stress-result__content{width:100%;padding:1.25rem;animation:.26s both stress-result-in}@keyframes stress-result-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.stress-verdict-row{align-items:center;gap:.48rem;display:flex}.stress-verdict-dot{background:var(--status);width:.48rem;height:.48rem;box-shadow:0 0 0 5px color-mix(in oklab, var(--status) 12%, transparent);border-radius:50%}.stress-verdict{color:var(--status);letter-spacing:.13em;font:700 .72rem/1 Orbitron,Inter,ui-sans-serif,sans-serif}.stress-result__content h3{letter-spacing:-.035em;max-width:22rem;margin-top:.78rem;font-family:Orbitron,Inter,ui-sans-serif,sans-serif;font-size:1.48rem;font-weight:700;line-height:1.08}.stress-result__lead{color:var(--muted);margin-top:.55rem;font-size:.75rem;line-height:1.5}.stress-soc{border:1px solid color-mix(in oklab, var(--status) 18%, var(--line));border-radius:var(--radius-lg);background:color-mix(in oklab, var(--status) 4%, var(--surface-2));margin-top:1.15rem;padding:.9rem}.stress-soc__value{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.stress-soc__value span{color:var(--muted);font-size:.68rem}.stress-soc__value strong{color:var(--status);letter-spacing:-.06em;font-variant-numeric:tabular-nums;font:700 2rem/1 Orbitron,Inter,ui-sans-serif,sans-serif}.stress-soc__track{background:color-mix(in oklab, var(--line) 80%, transparent);border-radius:999px;height:8px;margin-top:.7rem;position:relative;overflow:hidden}.stress-soc__track i{border-radius:inherit;background:var(--status);transition:width .45s cubic-bezier(.2,.8,.2,1);display:block;position:absolute;inset:0 auto 0 0}.stress-soc__minimum,.stress-soc__reserve{z-index:2;background:var(--fg);opacity:.55;width:1px;position:absolute;top:-2px;bottom:-2px}.stress-soc__reserve{opacity:.85}.stress-soc small{color:var(--muted);margin-top:.42rem;font-size:.58rem;display:block}.stress-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.65rem;display:grid}.stress-metrics div,.stress-critical-metric{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in oklab, var(--surface-2) 64%, var(--surface));gap:.15rem;padding:.68rem;display:grid}.stress-metrics span,.stress-critical-metric span{color:var(--muted);font-size:.59rem}.stress-metrics strong{font-variant-numeric:tabular-nums;font:700 .78rem/1.25 Inter,ui-sans-serif,system-ui,sans-serif}.stress-critical-metric{grid-template-columns:1fr auto;align-items:center;margin-top:.45rem}.stress-critical-metric strong{color:var(--status);font:700 .92rem/1 Inter,ui-sans-serif,system-ui,sans-serif}.stress-factors{margin-top:.78rem}.stress-factors>span{color:var(--muted);font-size:.61rem}.stress-factors>div{flex-wrap:wrap;gap:.32rem;margin-top:.38rem;display:flex}.stress-factors em{border:1px solid var(--line);background:color-mix(in oklab, var(--surface-2) 66%, var(--surface));color:var(--muted);border-radius:999px;padding:.3rem .47rem;font-size:.58rem;font-style:normal}.stress-share{justify-content:flex-end;gap:.45rem;margin-top:1rem;display:flex}.stress-share button,.stress-again{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);border-radius:var(--radius-md);min-height:42px;color:var(--fg);cursor:pointer;background:0 0;font-family:inherit;font-size:.68rem;font-weight:600;line-height:1;transition:background .14s,border-color .14s,transform .14s}.stress-share button{place-items:center;width:42px;min-width:42px;padding:0;display:inline-grid}.stress-action-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.stress-share button:hover,.stress-again:hover{border-color:color-mix(in oklab, var(--brand) 32%, var(--line));background:color-mix(in oklab, var(--brand) 6%, transparent)}.stress-share .stress-share__primary{border-color:color-mix(in oklab, var(--brand) 38%, var(--line));background:color-mix(in oklab, var(--brand) 11%, var(--surface))}.stress-again{width:100%;color:var(--muted);margin-top:.45rem}.stress-disclaimer{color:var(--muted);opacity:.86;margin:.62rem .35rem 0;font-size:.55rem;line-height:1.4}@media (width<=1023px){.stress-grid{grid-template-columns:1fr}.stress-result-wrap{border-top:1px solid var(--line);border-left:0;padding:0 1rem 1rem}.stress-result{min-height:0;position:relative;top:auto}.stress-result__idle{min-height:320px}}@media (width<=720px){.stress-shell{border-radius:var(--radius-lg)}.stress-topbar{min-height:52px;padding:.65rem .75rem}.stress-link-button{padding-inline:.35rem}.stress-config{padding:.7rem}.stress-stage{border-radius:var(--radius-lg);padding:.85rem}.stress-stage__heading{gap:.7rem;display:grid}.stress-segment-tabs{width:100%}.stress-segment-tabs button{flex:1 1 0;padding-inline:.3rem}.stress-vehicles{grid-template-columns:1fr}.stress-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.stress-controls{grid-template-columns:1fr;gap:.8rem}.stress-driving>div{min-height:40px}.stress-result-wrap{padding:0 .7rem .7rem}.stress-result__content{padding:1rem}.stress-result__content h3{font-size:1.28rem}}@media (prefers-reduced-motion:reduce){.stress-run__pulse,.stress-radar i{animation:none}.stress-result__content,.stress-vehicle,.stress-presets button,.stress-run{transition:none;animation:none}}.stress-stage__heading h2{text-transform:uppercase;letter-spacing:.055em;font-size:.72rem}.stress-presets button{grid-template-rows:auto;align-content:center;align-items:center;min-height:62px}.stress-presets button>span{grid-row:auto}.stress-presets button.is-active{border-color:color-mix(in oklab, var(--brand) 60%, var(--line));background:color-mix(in oklab, var(--brand) 10%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--brand) 12%, transparent)}.stress-presets strong{white-space:normal;line-height:1.15}.stress-result__idle strong{letter-spacing:.08em;font-family:Orbitron,Inter,ui-sans-serif,sans-serif;font-weight:700}.stress-result__content h3{margin-bottom:.15rem}@media (width<=720px){.stress-presets button{min-height:58px}}
