:root{--text-md:.875rem;--text-sm:.8125rem;--text-xs:.75rem;--lh-text:1.5;--space-block:16px;--space-inner:12px;--icon-gap:8px;--text:#f4f2ea;--text-2:#cfcabb;--text-3:#a9a593;--accent:#d8c090;--accent-tint:#efe3c6;--accent-line:#d8c09057;--accent-fill:#d8c0901f;--focus-ring:#d8c09033;--ok:#a9bb74;--ok-tint:#e2e9cc;--ok-line:#a9bb7461;--ok-fill:#a9bb741f;--warn:#f2a93b;--warn-tint:#f8e2bf;--warn-line:#f2a93b73;--warn-fill:#f2a93b17;--danger:#ff8182;--danger-tint:#f7d9d9;--danger-line:#ff818273;--danger-fill:#ff818217;--primary:#d8c090;--on-primary:#181818;--primary-line:#d8c0908c;--surface:#0e100be0;--surface-solid:#12140e;--line:#ffffff21;--field-line:#ffffff57;--divider:#ffffff1a;--fill:#ffffff0f;--fill-hover:#ffffff17;--page:#0b0c09;--page-deep:#050604;--page-glow:#606c3c42;--hero-tint:#606c3c4d;--sticky-bg:#0a0c08f0;--hero-bg:#10120cf0;--veil-top:#0506047a;--veil-bottom:#050604b8;--status-strip:#050604;--chart-bg:#ffffff08;--chart-grid:#ffffff12;--chart-axis:#a9bb7473;--chart-band-key:#a9bb7438;--chart-cursor:#ffffff73;--chart-halo:#0a0c08d9;--fill-active:#ffffff17;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--page);color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light]{--text:#16170f;--text-2:#33352a;--text-3:#55584a;--accent:#6b5420;--accent-tint:#4a3a12;--accent-line:#6b542073;--accent-fill:#6b54201a;--focus-ring:#6b54204d;--ok:#4a5e1a;--ok-tint:#36450f;--ok-line:#4a5e1a80;--ok-fill:#4a5e1a1f;--warn:#7d4a00;--warn-tint:#5e3900;--warn-line:#7d4a0080;--warn-fill:#7d4a001a;--danger:#a3201a;--danger-tint:#7d1712;--danger-line:#a3201a80;--danger-fill:#a3201a1a;--primary-line:#4a3a1299;--surface:#fffffff2;--surface-solid:#fff;--line:#00000029;--field-line:#0000007a;--divider:#0000001f;--fill:#0000000a;--fill-hover:#00000012;--page:#f1efe6;--page-deep:#e9e6da;--page-glow:#606c3c24;--hero-tint:#606c3c24;--sticky-bg:#fffffff7;--hero-bg:#fffffff7;--veil-top:#f1efe6e6;--veil-bottom:#f1efe6f5;--chart-bg:#00000005;--chart-grid:#0000001a;--chart-axis:#4a5e1a8c;--chart-band-key:#4a5e1a38;--chart-cursor:#00000080;--chart-halo:#ffffffe6;--fill-active:#00000014;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:radial-gradient(circle at 20% 0%, var(--page-glow), transparent 31rem), var(--page-deep);margin:0;position:relative}body:before{z-index:0;pointer-events:none;content:"";background:linear-gradient(var(--veil-top), var(--veil-bottom)), url(/field-background-portrait.webp) center center / cover no-repeat;opacity:1;position:fixed;inset:0}body:after{z-index:40;height:env(safe-area-inset-top);pointer-events:none;content:"";background:var(--status-strip);position:fixed;top:0;left:0;right:0}@media (orientation:landscape){body:before{background-image:linear-gradient(var(--veil-top), var(--veil-bottom)), url(/field-background-1280.webp)}}@media (orientation:landscape) and (width>=960px){body:before{background-image:linear-gradient(var(--veil-top), var(--veil-bottom)), url(/field-background-1672.webp)}}button,input,select{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.5}button,a{-webkit-tap-highlight-color:transparent}button:not(:disabled):active,a.ghost-button:active,a.primary-button:active{filter:brightness(1.2)}.lang-switch button,.view-nav button,.inline-button,.shot-chip{position:relative}.lang-switch button:after,.view-nav button:after,.inline-button:after,.shot-chip:after{content:"";position:absolute;inset:-5px 0}:where(button,a,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:is(html:has(.wizard-backdrop),html:has(.chrono-mode),html:has(.chrono-card-backdrop)){overflow:hidden}.app-shell{z-index:1;width:min(1180px,100%);margin:0 auto;padding:12px 14px 20px;position:relative}.topbar{grid-template-columns:minmax(0,1fr);gap:12px;padding:8px 0 10px;display:grid}.brand{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;display:grid}.brand-logo{width:auto;height:56px;display:block}.brand .eyebrow{margin:0}.brand h1{grid-column:1/-1;margin-top:10px}.eyebrow{color:var(--accent);font-size:var(--text-sm);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-weight:800}h1,h2,p{margin-top:0}h1{letter-spacing:0;max-width:760px;margin-bottom:0;font-size:1.45rem;line-height:1.05}h2,h3{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:0;margin-bottom:0;font-size:1rem;line-height:1.3}.panel-heading h1{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:0;font-size:1.2rem;line-height:1.25}.topbar-actions{gap:var(--space-inner);flex-wrap:wrap;display:flex}.topbar-actions>button{flex:auto}.primary-button,.ghost-button{justify-content:center;align-items:center;gap:var(--icon-gap);text-align:center;min-height:44px;color:var(--text);border-radius:8px;padding:8px 16px;font-size:.9375rem;font-weight:800;line-height:1.2;display:inline-flex}.inline-button{gap:var(--icon-gap);min-height:38px;font-size:var(--text-md);padding:6px 12px}.primary-button{background:var(--primary);color:var(--on-primary)}.ghost-button{border:1px solid var(--line);background:var(--fill)}.primary-button svg,.ghost-button svg,.panel-heading svg,.card-title svg,.warning-card svg,.disclaimer svg{flex:none;width:18px;height:18px}.inline-button svg{width:16px;height:16px}.disclaimer{align-items:flex-start;gap:var(--space-inner);margin:var(--space-block) 0;padding:var(--space-block);border:1px solid var(--accent-line);background:var(--accent-fill);color:var(--accent-tint);line-height:var(--lh-text);border-radius:8px;display:flex}.content-columns,.content-column,.layout-grid,.details-grid{display:grid}.content-columns,.layout-grid,.details-grid{gap:var(--space-block);width:100%;min-width:0}.content-column{gap:var(--space-block);align-content:start;width:100%;min-width:0;display:contents}.controls-panel{order:1}.results-stack{order:2}.setup-panel{order:3}.springs-panel{order:4}.chrono-panel{order:5}.creep-panel{order:6}.field-check-panel{order:7}.content-columns>*,.content-column>*,.layout-grid>*,.details-grid>*{min-width:0}.panel,.result-card,.metric-card,.warning-card{border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px;width:100%;min-width:0;box-shadow:0 18px 60px #00000052}.panel,.result-card,.warning-card{padding:var(--space-block)}.panel{align-content:start;display:grid}.panel>*{min-width:0}.panel-heading,.card-title{align-items:center;gap:var(--icon-gap);min-width:0;margin-bottom:var(--space-inner);display:flex}.panel-heading-spread{justify-content:space-between}.panel-heading-spread>.panel-heading{margin-bottom:0}.form-grid,.weight-control{gap:var(--space-inner);display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;width:100%;min-width:0}.weight-control{align-content:start;width:100%;min-width:0}.form-grid label,.weight-control label{align-content:start;gap:6px;min-width:0;display:grid}label span,.metric-card span,.spring-row span,.limit-list span{color:var(--text-3);font-size:var(--text-sm);font-weight:700}input,select{border:1px solid var(--field-line);background:var(--surface-solid);width:100%;min-height:44px;color:var(--text);border-radius:8px;outline:none;padding:0 12px}input[type=date]{appearance:none;text-align:start;min-width:0}input[type=date]::-webkit-date-and-time-value{text-align:start}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}select:disabled{cursor:not-allowed;opacity:.48}.results-stack{gap:var(--space-block);align-content:start;width:100%;min-width:0;display:grid}.hero-result{background:linear-gradient(135deg, var(--hero-tint), var(--accent-fill)), var(--hero-bg);width:100%;min-width:0}.result-line{overflow-wrap:anywhere;margin-bottom:8px;font-size:1.35rem;font-weight:900;line-height:1.08}.muted{color:var(--text-2);overflow-wrap:anywhere;line-height:var(--lh-text);margin-bottom:0}.result-grid{gap:var(--space-block);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(104px,1fr);align-items:stretch;width:100%;min-width:0;display:grid}.metric-card{width:100%;min-width:0;height:100%;min-height:120px;padding:var(--space-block);text-align:start;grid-template-rows:auto 1fr;gap:10px;display:grid}.metric-card span{overflow-wrap:anywhere;line-height:1.35}.metric-card strong{overflow-wrap:anywhere;align-self:end;font-size:1.15rem;line-height:1.15}.warning-card{gap:var(--space-inner);grid-template-columns:auto minmax(0,1fr);align-items:start;min-height:104px;display:grid}.warning-card h2{overflow-wrap:anywhere;line-height:1.3}.warning-card p{color:var(--text-2);overflow-wrap:anywhere;line-height:var(--lh-text);margin-bottom:0}.warning-card.ok{border-color:var(--ok-line)}.warning-card.caution{border-color:var(--warn-line)}.warning-card.danger{border-color:var(--danger-line)}.warning-card.ok .tone-icon{color:var(--ok)}.warning-card.caution .tone-icon{color:var(--warn)}.warning-card.danger .tone-icon{color:var(--danger)}.disclaimer>svg,.warning-card>svg{margin-top:3px}.safety-card{grid-template-columns:minmax(0,1fr)}.spring-table,.limit-list,.history-list,.setup-list,.setup-form{gap:var(--space-inner);grid-template-columns:1fr;align-content:start;width:100%;min-width:0;display:grid}.setup-form{grid-template-columns:repeat(2,minmax(0,1fr))}.spring-row,.limit-list div{background:var(--fill);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;min-height:56px;padding:12px 14px;display:flex}.spring-row{width:100%;color:var(--text);text-align:start;border:1px solid #0000;transition:border-color .14s,background-color .14s,transform .14s}@media (hover:hover){.spring-row:hover{border-color:var(--accent-line);background:var(--fill-hover)}}.spring-row:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.spring-row:active{transform:translateY(1px)}.limit-list span{gap:3px;min-width:0;display:grid}.limit-list small{color:var(--text-2);font-size:var(--text-xs);overflow-wrap:anywhere;font-weight:600}.limit-list strong{text-align:end;overflow-wrap:anywhere}.spring-row strong{min-width:54px}.spring-row span,.limit-list span,.setup-item p,.setup-item span,.history-item p,.history-item span,.history-item time{overflow-wrap:anywhere}.spring-row span{text-align:end}.spring-row.featured{border:1px solid var(--primary-line)}.spring-row.selected{background:var(--accent-fill)}.small-note,.note-copy{margin:var(--space-inner) 0 0;color:var(--text-2);line-height:var(--lh-text)}.small-note{font-size:var(--text-md);line-height:var(--lh-text)}.terms-list{padding-inline-start:1.25em}.setup-panel,.history-panel{overflow:hidden}.setup-form{margin-bottom:var(--space-inner)}.setup-save-button{width:100%;margin-bottom:var(--space-inner)}.spring-table{max-height:360px;padding-inline-end:4px;overflow-y:auto}.setup-list,.history-list{grid-auto-rows:min-content;max-height:360px;padding-inline-end:4px;overflow-y:auto}.setup-item,.history-item{background:var(--fill);border-radius:8px;gap:10px;width:100%;min-width:0;min-height:118px;padding:14px;display:grid}.setup-item p,.history-item p,.history-item span,.history-item time{color:var(--text-2);line-height:var(--lh-text);margin:0}.setup-item span,.history-item span,.history-item time{font-size:var(--text-sm)}.setup-item-top,.history-item-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.setup-item-top strong,.history-item-top strong{color:var(--text)}.setup-item-actions{flex-direction:column;gap:8px;width:100%;min-width:0;display:flex}.setup-item-actions .inline-button{width:100%;min-width:0}.history-item{min-width:0}.history-item-top time{overflow-wrap:anywhere}.app-footer{text-align:center;margin-top:24px;padding:8px 4px 0}.footer-brand{color:var(--text-2);font-weight:800;font-size:var(--text-md);align-items:center;gap:10px;margin-bottom:6px;display:inline-flex}.footer-brand img{width:auto;height:40px;display:block}.app-footer p{color:var(--text-3);font-size:var(--text-sm);line-height:var(--lh-text);margin:0}.app-footer a{color:var(--text-2);text-underline-offset:3px}@media (width>=480px){.app-shell{padding:14px 16px 22px}.setup-item-actions{flex-flow:wrap}.setup-item-actions .inline-button{flex:140px;width:auto}}@media (width>=640px){.app-shell{padding:16px 20px 24px}h1{font-size:1.75rem}.form-grid{gap:var(--space-inner);grid-template-columns:repeat(2,minmax(0,1fr))}.setup-form{grid-template-columns:repeat(2,minmax(0,1fr))}.history-list,.setup-list{max-height:420px}}@media (width>=720px){.app-shell{padding:16px 24px 28px}.topbar{grid-template-columns:1fr auto;align-items:start}.topbar-actions>button{flex:0 auto}h1{font-size:2rem}.brand{column-gap:20px}.brand-logo{grid-row:1/3;height:104px}.brand .eyebrow{align-self:end;margin-bottom:8px}.brand h1{grid-column:2;align-self:start;margin-top:0}.result-line{font-size:2.15rem}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card strong{font-size:1.35rem}.content-columns,.layout-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.content-column{gap:var(--space-block);align-content:start;display:grid}.form-grid{max-width:100%}}@media (width>=1024px){.app-shell{padding:18px 28px 30px}h1{font-size:2.25rem}.result-line{font-size:2.45rem}.metric-card strong{font-size:1.5rem}}.lang-switch{gap:6px;margin-bottom:10px;display:inline-flex}.lang-switch button{align-items:center;gap:var(--icon-gap);border:1px solid var(--line);background:var(--fill);min-height:36px;color:var(--text-3);font-size:var(--text-sm);border-radius:8px;padding:0 12px;font-weight:800;display:inline-flex}.lang-picker{vertical-align:top;align-items:center;margin-block:0 10px;margin-inline:0 6px;display:inline-flex;position:relative}.lang-picker svg{width:16px;height:16px;color:var(--text-2);pointer-events:none;position:absolute;inset-inline-start:10px}.lang-picker select{border-color:var(--line);background:var(--fill);width:auto;min-height:36px;padding-block:0;padding-inline:32px 10px;font-weight:800}.theme-switch{margin-inline-start:6px}.theme-switch button{color:var(--text-2);padding:0 10px}.theme-switch svg{width:16px;height:16px}.lang-switch button.active{border-color:var(--accent);background:var(--accent-fill);color:var(--text)}.chrono-hint{margin:0 0 var(--space-inner)}.chrono-add{gap:var(--space-inner);align-content:start;display:grid}.chrono-add label{align-content:start;gap:6px;min-width:0;display:grid}.chrono-add .primary-button{width:100%}.shot-chips{margin-top:var(--space-inner);flex-wrap:wrap;gap:8px;display:flex}.shot-chip{border:1px solid var(--line);background:var(--fill);min-height:40px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}@media (hover:hover){.shot-chip:hover{border-color:var(--danger-line)}}.shot-chip span{color:var(--text-3)}.chrono-stats{gap:var(--space-inner);margin-top:var(--space-inner);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.chrono-stats .metric-card{min-height:88px}.chrono-verdict{margin-top:var(--space-inner);min-height:0}.chrono-verdict .small-note{margin-top:6px}.fps-weight-table div{min-height:44px;padding:8px 14px}.fps-weight-table .highlighted-row{border:1px solid var(--accent-line);background:var(--accent-fill)}.row-badge{color:var(--accent);font-size:var(--text-xs);text-transform:uppercase;font-weight:800}.row-badge.compare{color:var(--warn)}.field-limit{align-items:center;gap:var(--space-inner);margin-top:var(--space-inner);flex-wrap:wrap;min-width:0;display:flex}.field-limit input{flex:70px;width:auto;min-width:0;max-width:110px}.field-limit .unit{color:var(--text-3);font-weight:800}.warning-card .small-note{font-size:var(--text-sm);margin-top:8px}.field-check-panel label,.gas-temp-panel label{align-content:start;gap:6px;min-width:0;display:grid}.field-check-stats{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=640px){.field-check-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.chrono-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.sticky-result{top:calc(8px + env(safe-area-inset-top));z-index:30;margin:0 0 var(--space-block);border:1px solid var(--ok-line);background:var(--sticky-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:10px 16px;display:flex;position:sticky;box-shadow:0 14px 40px #00000073}.sticky-result.caution{border-color:var(--warn-line)}.sticky-result.danger{border-color:var(--danger-line)}.sticky-result-energy{letter-spacing:-.01em;font-size:1.35rem;line-height:1.1}.sticky-result.ok .sticky-result-energy{color:var(--ok)}.sticky-result.caution .sticky-result-energy{color:var(--warn)}.sticky-result.danger .sticky-result-energy{color:var(--danger)}.sticky-result-shot{color:var(--text-2);font-variant-numeric:tabular-nums}.sticky-result-limit{font-size:var(--text-sm);color:var(--text-3);white-space:nowrap;margin-inline-start:auto}.chrono-apply-row{margin-top:var(--space-inner);flex-wrap:wrap;gap:8px;display:flex}.chrono-apply-row .ghost-button{flex:auto}@media (width<=719px){html{scroll-padding-top:88px}}@media (width>=720px){.sticky-result{display:none}}.unit-switch{margin-inline-start:8px}.limit-controls{gap:var(--space-inner);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px;display:grid}@media (width>=480px){.limit-controls{grid-template-columns:1fr 1fr}}.limit-tier{margin-top:var(--space-inner);padding-top:var(--space-inner);border-top:1px solid var(--divider);gap:6px;display:grid}.med-badge{align-items:center;gap:var(--icon-gap);color:var(--text-3);font-weight:700;display:inline-flex}.med-badge svg{width:16px;height:16px}.med-badge.has-med{color:var(--warn)}.field-list{grid-template-columns:minmax(0,1fr);gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.field-list li{justify-content:space-between;gap:var(--space-inner);flex-wrap:wrap;display:flex}.field-list a,.maintenance-page a{color:var(--accent)}.maintenance-page a.primary-button{justify-content:center;align-items:center;gap:var(--icon-gap);color:var(--on-primary);text-decoration:none;display:inline-flex}.field-table-wrap{margin:12px 0;overflow-x:auto}.field-table{border-collapse:collapse;width:100%}.field-table th,.field-table td{border-bottom:1px solid var(--divider);text-align:start;padding:8px}@media (width<=639px){.field-table thead{display:none}.field-table,.field-table tbody,.field-table tr,.field-table td{display:block}.field-table tr{border:1px solid var(--line);background:var(--fill);border-radius:10px;margin-block-end:10px;padding:6px 12px}.field-table td{text-align:end;border-bottom:none;justify-content:space-between;gap:16px;padding:6px 0;display:flex}.field-table td:before{max-width:45%;color:var(--text-3);content:attr(data-label);text-align:start;flex:none}}.field-list li.field-row{flex-wrap:nowrap;align-items:center}.field-row-name{overflow-wrap:anywhere;flex:1 1 0;align-items:center;min-width:0;min-height:44px;display:inline-flex}.field-row-status{flex:none;align-items:center;gap:8px;display:inline-flex}.field-row-status small{width:2.5em;color:var(--text-3);text-align:end}.field-checking{color:var(--accent);font-weight:700}.status-chip{border:1px solid var(--line);font-size:var(--text-sm);white-space:nowrap;border-radius:999px;padding:3px 10px;font-weight:800;display:inline-block}.field-row .status-chip{text-align:center;min-width:7.8em}.status-chip.large{justify-self:start;padding:8px 18px;font-size:1.15rem}.status-chip.ok{border-color:var(--ok);color:var(--ok)}.status-chip.caution{border-color:var(--warn);color:var(--warn)}.status-chip.danger{border-color:var(--danger);color:var(--danger)}.status-chip.muted{color:var(--text-3)}.field-actions{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-block:12px;display:grid}.maintenance-page a.ghost-button{justify-content:center;align-items:center;gap:var(--icon-gap);min-height:48px;color:var(--text);border-radius:8px;text-decoration:none;display:inline-flex}.ready-page select,.ready-page input[type=number]{min-height:48px}.ready-verdict{gap:10px;display:grid}.ready-inputs{gap:var(--space-inner);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ready-result{color:var(--accent);margin-block-start:10px;font-size:1.1rem;font-weight:800}.ready-checklist{margin:8px 0 12px;padding:0;list-style:none;display:grid}.ready-checklist label{border-bottom:1px solid var(--divider);flex-direction:row;align-items:center;gap:12px;min-height:48px;display:flex}.ready-checklist input{width:24px;height:24px;min-height:0;accent-color:var(--accent);flex:none}.static-nav{align-items:center;gap:var(--space-inner);margin-block-end:var(--space-inner);display:flex}.fit-advice{border-inline-start:3px solid var(--danger);gap:4px;margin-block:10px;padding-inline-start:12px;display:grid}.fit-advice h3{margin:0}.ready-actions{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-block-start:12px;display:grid}.ready-actions button{min-height:48px}.chrono-mode{z-index:60;padding:calc(8px + env(safe-area-inset-top)) 14px calc(12px + env(safe-area-inset-bottom));background:var(--page);grid-template-rows:auto minmax(0,1fr) auto;gap:8px;display:grid;position:fixed;inset:0}.chrono-mode-top{grid-template-columns:48px minmax(0,1fr);gap:8px;display:grid}.chrono-mode-top button,.chrono-mode-top select{min-height:48px}.chrono-mode-result{text-align:center;align-content:center;justify-items:center;gap:6px;display:grid;overflow:auto}.chrono-mode-result .status-chip.large{justify-self:center}.chrono-mode-joules{font-size:clamp(3rem,18vw,5.5rem);line-height:1}.chrono-mode-sub{color:var(--text-3);font-size:1.1rem}.chrono-mode-pad{gap:8px;width:min(460px,100%);margin-inline:auto;display:grid}.chrono-mode-value{text-align:center;font-size:2rem;font-weight:800}.chrono-mode-value small{color:var(--text-3);font-size:1rem}.chrono-keypad{direction:ltr;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.chrono-keypad button{border:1px solid var(--line);background:var(--fill);min-height:clamp(44px,7.5vh,64px);color:var(--text);border-radius:10px;justify-content:center;align-items:center;font-size:1.5rem;font-weight:800;display:inline-flex}.chrono-keypad button:disabled{opacity:.25}.chrono-mode-actions{grid-template-columns:1fr 2fr;gap:8px;display:grid}.chrono-mode-actions button{min-height:56px;font-size:1.1rem}.chrono-card-backdrop{z-index:70;background:#000000d9;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:auto}.chrono-card{color:#111;text-align:center;background:#fff;border-radius:14px;gap:6px;width:min(380px,100%);padding:18px;display:grid}.chrono-card h2,.chrono-card p{color:#111;margin:0}.chrono-card svg{fill:#000;width:min(240px,100%);margin:8px auto 0;display:block}.chrono-card .chrono-card-hint{color:#555;font-size:var(--text-sm)}.panel-toggle{display:none}.field-fire{color:var(--text-3);font-weight:700}.limit-tier a{color:var(--accent)}.hpa-panel{order:8}.gas-temp-panel{order:9}.limits-panel{order:10}.history-panel{order:11}.hpa-panel .unit-switch{margin:0 0 12px}.hpa-air{margin-top:var(--space-inner);padding-top:var(--space-inner);border-top:1px solid var(--divider);gap:var(--space-inner);display:grid}.hpa-air h3{font-size:1rem}.creep-hpa-note{color:var(--warn)}.form-grid .field-wide,.limit-controls .field-wide,.result-grid>.metric-card:last-child:nth-child(odd),.chrono-stats>.metric-card:last-child:nth-child(odd){grid-column:1/-1}@media (width>=640px){.chrono-stats>.metric-card:last-child:nth-child(odd){grid-column:auto}}.data-panel{order:12}.data-actions{gap:var(--space-inner);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.data-report-button{width:100%;margin-bottom:var(--space-inner)}.service-log{gap:var(--space-inner);margin-top:var(--space-inner);padding-top:var(--space-inner);border-top:1px solid var(--divider);display:grid}.service-meta{color:var(--text-3);font-size:var(--text-sm);margin:0;font-weight:700}.service-trend{font-size:var(--text-md);line-height:var(--lh-text);border-radius:8px;margin:0;padding:10px 12px}.service-trend.ok{border:1px solid var(--ok-line);background:var(--ok-fill);color:var(--ok-tint)}.service-trend.caution{border:1px solid var(--warn-line);background:var(--warn-fill);color:var(--warn-tint)}.service-trend.danger{border:1px solid var(--danger-line);background:var(--danger-fill);color:var(--danger-tint)}.service-form{gap:var(--space-inner);grid-template-columns:1fr;display:grid}.service-form label{align-content:start;gap:6px;min-width:0;display:grid}.service-entries{gap:var(--space-inner);max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.service-entries li{background:var(--fill);border-radius:8px;gap:6px;padding:12px;display:grid}.service-entry-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.service-entries p,.service-reading,.service-note{color:var(--text-2);font-size:var(--text-md);line-height:var(--lh-text);overflow-wrap:anywhere;margin:0}.service-reading{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:700}.service-note{font-style:italic}.service-entries time{color:var(--text-3);font-size:var(--text-sm)}.service-entries li .inline-button{justify-self:start}@media (width>=560px){.service-form{grid-template-columns:repeat(2,minmax(0,1fr))}.service-wide{grid-column:1/-1}}.view-nav{flex-wrap:wrap;gap:6px;max-width:100%;margin-bottom:10px;display:inline-flex}.view-nav button{align-items:center;gap:var(--icon-gap);border:1px solid var(--line);background:var(--fill);min-height:40px;color:var(--text-3);font-size:var(--text-sm);border-radius:8px;padding:0 14px;font-weight:800;display:inline-flex}.view-nav button svg{width:16px;height:16px}.view-nav button.active{border-color:var(--accent);background:var(--accent-fill);color:var(--text)}.topbar-side{min-width:0;display:grid}.store-links{gap:6px;margin-bottom:12px;display:flex}.store-link{border:1px solid var(--line);color:#fff;background:#000;border-radius:8px;flex:1 1 0;align-items:center;gap:8px;min-width:0;min-height:44px;padding:4px 12px;text-decoration:none;display:inline-flex}.store-link:hover{border-color:var(--text-3)}.store-link svg{flex:none;width:20px;height:20px}.store-link span{min-width:0;line-height:1.1;display:grid}.store-link small{color:#ffffffbf;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.store-link strong{font-size:var(--text-md);white-space:nowrap}@media (width>=720px){.topbar-side{justify-items:end}.store-links{margin-bottom:0}.store-link{flex:0 auto}}.maintenance-page,.maintenance-list{gap:var(--space-block);width:100%;min-width:0;display:grid}.maintenance-card{gap:var(--space-inner)}.maintenance-card-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.maintenance-card-top strong{font-size:1rem}.maintenance-card-top span{color:var(--text-3);font-size:var(--text-sm);font-weight:700}.maintenance-card-top>div{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.maintenance-count{color:var(--accent)!important}.maintenance-card .inline-button{justify-self:start}@media (width>=900px){.maintenance-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.undo-toast{left:50%;bottom:calc(var(--bottom-nav-space,0px) + 16px + env(safe-area-inset-bottom));z-index:50;align-items:center;gap:var(--space-inner);border:1px solid var(--line);background:var(--surface-solid);width:min(520px,100% - 32px);color:var(--text);font-size:var(--text-md);line-height:var(--lh-text);border-radius:10px;padding-block:8px;padding-inline:16px 8px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 18px 50px #0000008c}.undo-toast span{flex:auto}.undo-toast .inline-button{flex:none}.wizard-backdrop{z-index:100;padding:calc(16px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));overscroll-behavior:contain;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050604d1;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.wizard{border:1px solid var(--line);background:var(--surface-solid);border-radius:12px;width:100%;max-width:520px;margin:auto;padding:20px;box-shadow:0 30px 80px #0009}.wizard-head{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:14px;margin-bottom:10px;display:grid}.wizard-logo{width:auto;height:60px;display:block}.wizard-step{color:var(--accent);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-weight:800}.wizard h2{margin:0 0 6px;line-height:1.2}.wizard-intro{color:var(--text-3);font-size:var(--text-md);line-height:var(--lh-text);margin:0 0 16px}.wizard-question{margin:0 0 10px;font-size:1rem}.wizard-options{gap:8px;margin-bottom:14px;display:grid}.wizard-option{border:1px solid var(--line);background:var(--fill);min-height:56px;color:var(--text);text-align:start;border-radius:10px;gap:3px;padding:11px 14px;display:grid}.wizard-option:focus-visible{border-color:var(--accent);background:var(--accent-fill)}@media (hover:hover){.wizard-option:hover{border-color:var(--accent);background:var(--accent-fill)}}.wizard-option strong{font-size:1rem}.wizard-option span{color:var(--text-3);font-size:var(--text-md);line-height:var(--lh-text)}.wizard-actions{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.wizard-actions .ghost-button{flex:auto}.profile-chip{gap:8px}.trajectory-panel{order:9}.trajectory-figure{margin:0}.trajectory-chart{border:1px solid var(--divider);background:var(--chart-bg);border-radius:8px;width:100%;height:220px}.trajectory-band{fill:var(--ok-fill)}.trajectory-axis{stroke:var(--chart-axis);stroke-width:1px;stroke-dasharray:4 4}.trajectory-grid{stroke:var(--chart-grid);stroke-width:1px}.trajectory-tick{fill:var(--text-3);font-size:11px}.trajectory-legend{margin-top:var(--space-inner);color:var(--text-2);font-size:var(--text-sm);gap:6px;display:grid}.trajectory-legend-item{align-items:center;gap:10px;display:flex}.trajectory-legend i{border-radius:2px;flex:none;width:22px;height:4px}.trajectory-band-note{border-top:1px solid var(--divider);color:var(--accent);font-size:var(--text-sm);margin-top:2px;padding-top:8px}.trajectory-band-note:before{content:"";background:var(--chart-band-key);vertical-align:middle;border-radius:2px;width:22px;height:10px;margin-inline-end:10px;display:inline-block}.time-heading{margin:var(--space-inner) 0 8px;font-size:1rem}.time-table{gap:8px;display:grid}.time-table>div{background:var(--fill);font-variant-numeric:tabular-nums;border-radius:8px;grid-template-columns:auto repeat(4,minmax(0,1fr));align-items:center;gap:6px;padding:8px 10px;display:grid}.time-table span{font-size:var(--text-sm);text-align:center;gap:1px;display:grid}.time-table>div>span:first-child{text-align:start;align-items:center;gap:6px;font-weight:800;display:inline-flex}.time-table i{border-radius:2px;width:12px;height:3px}.time-table small{color:var(--text-3);font-size:var(--text-xs);font-weight:800}.class-hint{color:var(--warn)}.trajectory-line{transition:opacity .12s,stroke-width .12s}.trajectory-hit{cursor:pointer}.trajectory-legend-item{cursor:pointer;border-radius:6px;margin-inline-start:-6px;padding:3px 6px;transition:background .12s,opacity .12s}.trajectory-legend-item.active{background:var(--fill-active);font-weight:800}.trajectory-legend-item.dimmed{opacity:.4}.trajectory-legend-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.trajectory-surface{cursor:crosshair}.trajectory-cursor line{stroke:var(--chart-cursor);stroke-width:1px;stroke-dasharray:3 3}.trajectory-cursor-label{fill:var(--text);paint-order:stroke;stroke:var(--chart-halo);stroke-width:3px;font-size:12px;font-weight:800}.trajectory-readout{color:var(--text-3);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin-inline-start:auto;font-style:normal}.trajectory-legend-item.active .trajectory-readout{color:var(--text)}.trajectory-readout strong{color:var(--text-2)}.trajectory-legend-item.active .trajectory-readout strong{color:var(--text)}.trajectory-height{color:var(--text-3)}@media (pointer:coarse){.lang-picker select,.lang-switch button{min-height:44px}.app-footer a{padding:12px 6px;display:inline-block}}@media (width<=1023px){:root{--bottom-nav-space:64px}.app-shell{padding-bottom:calc(var(--bottom-nav-space) + 24px + env(safe-area-inset-bottom))}.view-nav{inset-inline:0;z-index:35;max-width:none;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:var(--surface-solid);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;display:grid;position:fixed;bottom:0}.view-nav button{min-width:0;min-height:var(--bottom-nav-space);background:0 0;border:none;border-radius:0;flex-direction:column;justify-content:center;gap:2px;padding:4px 2px;font-size:.72rem}.view-nav button.active{background:var(--accent-fill)}.view-nav button svg{width:22px;height:22px}.panel.has-toggle{position:relative}.panel.has-toggle>.panel-heading{padding-inline-end:44px}.panel-toggle{top:6px;width:44px;height:44px;color:var(--text-3);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-inline-end:6px}.panel-toggle svg{transition:transform .15s;transform:rotate(180deg)}.panel-collapsed .panel-toggle svg{transform:none}.panel.panel-collapsed>:not(.panel-heading,.panel-toggle){display:none}.panel.has-toggle>.panel-heading{cursor:pointer}}.brand-compact .brand-logo{height:40px}@media (width>=720px){.brand-compact .brand-logo{grid-row:auto;height:56px}.brand-compact .eyebrow{align-self:center;margin-bottom:0}.panel-heading h1{font-size:1.35rem}}
