.shock-shortcut{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding:12px 16px;margin-bottom:15px;border:1px solid var(--premium-edge);border-radius:14px;background:var(--panel-soft)}.shock-shortcut>.chip{margin-left:auto}.shock-switch{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:750;color:var(--ink);cursor:pointer;min-height:34px}.shock-switch input{appearance:none;position:relative;width:38px;height:22px;flex:0 0 38px;margin:0;border:1px solid var(--input-line);border-radius:99px;background:var(--line);cursor:pointer;transition:background .15s}.shock-switch input::after{content:'';position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px #0003;transition:transform .15s}.shock-switch input:checked{background:var(--accent);border-color:var(--accent)}.shock-switch input:checked::after{transform:translateX(16px)}.shock-switch input:focus-visible{outline:3px solid var(--accent-edge);outline-offset:3px}.shock-switch input:disabled{opacity:.5;cursor:wait}
.shock-heading{padding:22px;border:1px solid var(--premium-edge);border-radius:var(--radius-card);background:linear-gradient(135deg,var(--hero-start),var(--hero-end))}.shock-heading h3{margin-top:8px}.shock-heading>p:not(.eyebrow){font-size:13px;color:var(--body-text);line-height:1.7;margin-top:12px}.shock-heading>.shock-switch{margin-top:14px}.shock-message{min-height:18px;margin-block:12px}.shock-settings{margin-bottom:18px}.shock-settings>summary{font-size:16px;font-weight:750;cursor:pointer}.shock-settings form>fieldset,.shock-round form>fieldset{border:0;padding:0;min-width:0}.shock-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px;margin-block:20px}.shock-settings .shock-input-grid:first-child{grid-template-columns:repeat(2,minmax(0,1fr))}.shock-preset{padding:12px;border-radius:11px;background:var(--soft-accent);font-size:13px;color:var(--body-text);line-height:1.7}.shock-types{display:flex;flex-wrap:wrap;gap:10px 20px;margin-block:18px!important;padding:12px!important;border:1px solid var(--line)!important;border-radius:12px}.shock-types legend{padding-inline:5px;font-size:12px;font-weight:750;color:var(--muted)}.shock-types label{display:flex;gap:8px;align-items:center;min-height:30px;font-size:13px;color:var(--body-text)}.shock-types input{accent-color:var(--accent);width:16px;height:16px}.shock-settings .hint+.hint{margin-top:9px}.shock-settings .primary-button{margin-block:18px 10px}.shock-paused>p,.shock-round p{font-size:13px;line-height:1.7;color:var(--body-text);margin-top:12px}.shock-session-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:25px}.shock-session-heading h3{margin-top:8px}.shock-session-heading .hint{margin-top:9px}.shock-frozen{padding:13px;background:var(--panel-soft);border:1px solid var(--line);border-radius:12px;margin-block:16px;line-height:1.7}.shock-round .primary-button{margin-top:16px}.shock-round [data-shock-ready] .hint{margin-bottom:16px}.shock-event-list{display:grid;gap:9px;margin-block:17px}.shock-event-list article{padding:14px 16px;border:1px solid var(--warn-text);border-radius:12px;background:var(--warn-bg);color:var(--warn-text);font-size:14px;font-weight:700;line-height:1.5}.shock-actions{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:12px}.shock-round .scale-field:has(textarea){margin-top:18px}.shock-round [data-shock-preview]{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.shock-round [data-shock-preview]>h4{font-size:14px;margin-bottom:13px}.shock-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.shock-comparison article{min-width:0;padding:16px;border:1px solid var(--line);border-radius:13px;background:var(--panel-soft)}.shock-comparison article:last-child{border-color:var(--premium-edge);background:var(--soft-accent)}.shock-comparison h4{font-size:13px;line-height:1.5;min-height:40px}.shock-comparison dl{display:grid;gap:10px;margin-top:17px}.shock-comparison dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.shock-comparison dt{font-size:11px;color:var(--muted)}.shock-comparison dd{font-size:17px;font-weight:780;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right}.shock-effects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block:17px}.shock-effects>div{min-width:0;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft)}.shock-effects dt{color:var(--muted);font-size:11px;line-height:1.5}.shock-effects dd{font-size:21px;font-weight:780;margin-top:8px;letter-spacing:-.025em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.shock-error{border:1px solid var(--warn-text);background:var(--warn-bg);color:var(--warn-text)!important;padding:12px;border-radius:10px;font-size:13px}.shock-results,.shock-replays{margin-top:18px}.shock-results>p,.shock-replays>p{margin-block:12px 18px;line-height:1.7}.shock-results table{min-width:1000px}.shock-results th:first-child{width:auto;text-align:right}.shock-results td:nth-child(2){max-width:250px;white-space:normal;font-size:11px}.shock-results [data-shock-notes] article{padding:12px;border-bottom:1px solid var(--line);font-size:12px}.shock-results [data-shock-notes] p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;margin-top:6px}.shock-replays [data-shock-attempts]>article{padding:14px 0;border-bottom:1px solid var(--line)}.shock-replays h4{margin-bottom:10px}
@media(max-width:1000px){.shock-comparison{grid-template-columns:minmax(0,1fr)}.shock-comparison article{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:16px;align-items:center}.shock-comparison h4{min-height:0}.shock-comparison dl{margin:0}.shock-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.shock-shortcut{gap:8px 12px;padding:11px 13px}.shock-shortcut>.hint{flex:1 1 auto;font-size:11px}.shock-shortcut>.chip{margin-left:0;width:100%}.shock-input-grid,.shock-settings .shock-input-grid:first-child{grid-template-columns:minmax(0,1fr)}.shock-effects{grid-template-columns:minmax(0,1fr);gap:8px}.shock-effects>div{display:flex;align-items:center;justify-content:space-between;gap:15px}.shock-effects dd{margin:0;font-size:19px}.shock-comparison article{grid-template-columns:minmax(0,1fr);gap:12px}.shock-comparison dl>div{gap:15px}.shock-heading{padding:17px}.shock-session-heading>.chip{width:100%}.shock-types{flex-direction:column}.shock-actions>.chip{flex:1 1 auto}}
@media(prefers-reduced-motion:reduce){.shock-switch input,.shock-switch input::after{transition:none}}
.shock-results>summary{font-size:16px;font-weight:750;cursor:pointer}.shock-results>h3{margin-top:20px}
