:root{--brand:#fb4f14;--brand-deep:#0a0a0a;--brand-soft:#ffe8dc;--ink:#0f0f0f;--muted:#3a3632;--line:#cfc6bc;--paper:#f4f1ee;--card:#fff;--surface:#fffaf6;--hover-line:#e89a6a;--chip-line:#d9a078;--header-bg:#f7f5f3eb;--footer-bg:#ffffffb8;--empty-bg:#ffffffb8;--hero-glow:#fb4f1424;--modal-scrim:#0a0a0a80;--btn-bg:#fff;--on-brand:#fff;--danger:#9b2c2c;--danger-soft:#fff4f0;--danger-line:#f0c7ba;--danger-text:#7a2e1b;--danger-border:#efc2c2;--danger-bg:#fdecec;--warn:#8a5a00;--warn-bg:#fff7e8;--warn-line:#f0d9a0;--warn-text:#6a4b00;--na-bg:#f0eeee;--na-mark-bg:#e8e6e4;--na-mark-line:#9a9692;--na-mark-text:#4a4845;--shadow:0 8px 24px #0a0a0a14;--radius:14px;--font:"Segoe UI", system-ui, -apple-system, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--paper);font-family:var(--font);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.45}@media (prefers-color-scheme:dark){:root{--brand:#fb4f14;--brand-deep:#ff9a6a;--brand-soft:#3a1a10;--ink:#fafafa;--muted:#c9c3bc;--line:#3f3834;--paper:#0a0a0a;--card:#161412;--surface:#1c1815;--hover-line:#c45a28;--chip-line:#8a4424;--header-bg:#0c0c0ceb;--footer-bg:#171717d9;--empty-bg:#171717d9;--hero-glow:#fb4f142e;--modal-scrim:#000000a6;--btn-bg:#1c1917;--on-brand:#fff;--danger:#f87171;--danger-soft:#2a1515;--danger-line:#7f1d1d;--danger-text:#fecaca;--danger-border:#7f1d1d;--danger-bg:#2a1515;--warn:#fbbf24;--warn-bg:#2a2110;--warn-line:#78560f;--warn-text:#fde68a;--na-bg:#22201e;--na-mark-bg:#2a2826;--na-mark-line:#6b6560;--na-mark-text:#c4bfba;--shadow:0 8px 28px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(circle at top left, var(--hero-glow), transparent 28%), var(--paper)}a{color:var(--brand-deep);text-decoration:none}button,input,select{font:inherit}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{z-index:20;background:var(--header-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.brand{flex-direction:column;align-items:flex-start;gap:.05rem;display:flex}.brand-link{color:inherit;align-items:center;gap:.7rem;display:flex}.brand-mark{background:linear-gradient(145deg, var(--brand), #000);width:2.2rem;height:2.2rem;color:var(--on-brand);border-radius:.7rem;place-items:center;font-weight:800;display:grid}.brand-text{flex-direction:column;line-height:1.1;display:flex}.brand-text strong{color:var(--brand-deep)}.brand-text span{color:var(--muted);font-size:.8rem}.main-nav{gap:.35rem;display:flex}.main-nav a{color:var(--muted);border-radius:999px;padding:.45rem .8rem;font-size:.92rem;font-weight:600}.main-nav a.active{background:var(--brand-soft);color:var(--brand-deep)}.disclaimer-banner{background:var(--warn-bg);color:var(--warn-text);border-bottom:1px solid var(--warn-line);padding:.55rem 1rem;font-size:.86rem}.app-main{flex:1;width:min(960px,100%);margin:0 auto;padding:1rem 1rem 2.5rem}.app-footer{border-top:1px solid var(--line);text-align:center;color:var(--muted);background:var(--footer-bg);padding:1rem;font-size:.85rem}.disclaimer-footer{color:var(--brand-deep);font-weight:600}.page{gap:1.25rem;display:grid}.hero-panel,.page-header,.calc-card,.category-card,.tip-panel,.checklist-section{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-panel,.page-header,.calc-card,.tip-panel,.checklist-section{padding:1.1rem 1.15rem}.eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--brand);margin:0 0 .35rem;font-size:.75rem;font-weight:700}h1,h2,h3{color:var(--brand-deep);margin:0;line-height:1.2}h1{font-size:clamp(1.55rem,4vw,2.1rem)}h2{font-size:1.15rem}.lede,.muted{color:var(--muted)}.lede{margin:.55rem 0 0}.search-label{color:var(--brand-deep);margin-top:1rem;font-size:.85rem;font-weight:600;display:block}.search-input{border:1px solid var(--line);background:var(--surface);border-radius:12px;width:100%;min-height:48px;margin-top:.45rem;padding:.9rem 1rem}.section-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.75rem;display:flex}.category-grid,.checklist-grid{gap:.85rem;display:grid}@media (width>=700px){.category-grid,.checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.category-card,.checklist-card-wrap{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;transition:transform .15s,border-color .15s;display:flex;overflow:hidden}.checklist-card-wrap:hover{border-color:var(--hover-line);transform:translateY(-2px)}.checklist-card{color:inherit;box-shadow:none;background:0 0;border:none;border-radius:0;padding:1rem;display:block}.category-card:hover{border-color:var(--hover-line);transform:translateY(-2px)}.category-card-top{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.category-card p,.checklist-card p{color:var(--muted);margin:.45rem 0 0;font-size:.92rem}.count-badge,.pill{background:var(--brand-soft);color:var(--brand-deep);border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.checklist-card h3{margin-top:.55rem;font-size:1.05rem}.crumbs{color:var(--muted);flex-wrap:wrap;gap:.35rem;font-size:.9rem;display:flex}.inline-disclaimer{background:var(--danger-soft);border:1px solid var(--danger-line);color:var(--danger-text);border-radius:10px;margin-top:.85rem;padding:.7rem .8rem;font-size:.9rem}.runner-toolbar{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);z-index:10;gap:.75rem;padding:.9rem 1rem;display:grid;position:sticky;top:4.1rem}.toolbar-actions{flex-wrap:wrap;gap:.5rem;display:flex}.progress-meta{color:var(--brand-deep);justify-content:space-between;margin-bottom:.35rem;font-size:.88rem;font-weight:600;display:flex}.progress-track{background:var(--brand-soft);border-radius:999px;height:.55rem;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--brand), var(--brand-deep));height:100%}.btn,.chip,.seg-btn{border:1px solid var(--line);background:var(--btn-bg);cursor:pointer;min-height:44px;color:var(--brand-deep);-webkit-tap-highlight-color:transparent;border-radius:999px;justify-content:center;align-items:center;padding:.55rem .95rem;font-weight:700;display:inline-flex}.btn.ghost:hover,.chip:hover,.seg-btn:hover{background:var(--brand-soft)}.btn.danger{color:var(--danger);border-color:var(--danger-border)}.chip.active,.seg-btn.active{color:#fff;letter-spacing:.01em;text-shadow:0 1px #00000073;background:#e04510;border-color:#a83208;font-weight:700;box-shadow:inset 0 0 0 1px #0000002e}.item-list{gap:.65rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.item-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:auto 1fr;gap:.75rem;padding:.75rem;display:grid}.item-row.status-checked{background:var(--brand-soft)}.item-row.status-na{background:var(--na-bg);opacity:.88}.check-btn{border:2px solid var(--brand);background:var(--btn-bg);width:2.4rem;height:2.4rem;color:var(--brand-deep);cursor:pointer;border-radius:.7rem;font-weight:800}.item-text{margin:0;font-weight:600}.item-tip{color:var(--muted);margin:.35rem 0 0;font-size:.88rem}.item-actions{gap:.4rem;margin-top:.55rem;display:flex}.calc-note{color:var(--muted);font-size:.92rem}.calc-note.warn{color:var(--warn);background:var(--warn-bg);border-radius:10px;padding:.65rem .75rem}.calc-grid{gap:.75rem;margin-top:.85rem;display:grid}@media (width>=640px){.calc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.calc-grid label{color:var(--brand-deep);gap:.35rem;font-size:.88rem;font-weight:600;display:grid}.calc-grid input,.calc-grid select{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:.65rem .75rem}.seg{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.result-stack{gap:.55rem;margin-top:.9rem;display:grid}.result-box{background:var(--brand-soft);color:var(--brand-deep);border-radius:10px;justify-content:space-between;gap:1rem;padding:.7rem .8rem;display:flex}.badge{border-radius:999px;width:fit-content;padding:.35rem .7rem;font-size:.85rem;font-weight:700;display:inline-flex}.badge.ok{background:var(--brand-soft);color:var(--brand-deep)}.badge.bad{background:var(--danger-bg);color:var(--danger)}.small{font-size:.85rem}.empty{color:var(--muted)}.tip-panel ol{color:var(--muted);margin:.5rem 0 0;padding-left:1.2rem}.only-print{display:none}@media print{:root,body{background:#fff}.no-print,.app-header,.disclaimer-banner,.app-footer,.runner-toolbar,.main-nav{display:none!important}.only-print{display:block!important}.app-main{width:100%;max-width:none;padding:0}.page-header,.checklist-section,.item-row{box-shadow:none;border-color:#bbb}.item-row{break-inside:avoid}.print-disclaimer{color:#333;margin-top:1.5rem;font-size:.85rem}.print-box{text-align:center;width:1.5rem;font-size:1rem}}.brand-by{color:var(--brand);margin-top:.1rem;margin-left:2.9rem;font-size:.72rem;font-weight:600;text-decoration:none;display:block}.brand-by:hover{text-decoration:underline}.hero-meta{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.meta-chip{background:var(--brand-soft);min-height:2rem;color:var(--brand-deep);border:1px solid var(--chip-line);white-space:nowrap;border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.82rem;font-weight:700;display:inline-flex}.calc-jump{flex-wrap:wrap;gap:.5rem;margin:.25rem 0 .5rem;display:flex}.calc-jump a{background:var(--card);border:1px solid var(--line);min-height:44px;color:var(--brand-deep);box-shadow:var(--shadow);border-radius:999px;justify-content:center;align-items:center;padding:.55rem .95rem;font-size:.9rem;font-weight:700;display:inline-flex}.calc-jump a:hover{background:var(--brand-soft);border-color:var(--hover-line)}.calc-card-head{align-items:center;gap:.55rem;margin-bottom:.35rem;display:flex}.calc-tag{background:var(--brand-deep);color:var(--on-brand);letter-spacing:.04em;border-radius:999px;align-items:center;margin:0;padding:.15rem .5rem;font-size:.7rem;font-weight:800;display:inline-flex}.device-list{gap:.75rem;margin:.85rem 0;display:grid}.device-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:.65rem;padding:.85rem;display:grid}@media (width>=700px){.device-row{grid-template-columns:1.4fr 1.6fr .7fr .6fr auto;align-items:end}}.device-row label{color:var(--brand-deep);gap:.35rem;font-size:.88rem;font-weight:600;display:grid}.device-row input,.device-row select,.calc-grid input,.calc-grid select,.search-input{min-height:44px;font-size:16px}.device-remove{align-self:end;min-width:44px;min-height:44px}.check-inline{color:var(--brand-deep);align-items:center;gap:.55rem;min-height:44px;margin:.85rem 0 .5rem;font-size:.92rem;font-weight:600;display:flex}.check-inline input{width:1.25rem;height:1.25rem;accent-color:var(--brand)}.search-partial-hint{background:var(--brand-soft);border:1px solid var(--chip-line);color:var(--brand-deep);border-radius:10px;margin:0 0 .85rem;padding:.55rem .75rem;font-size:.9rem;font-weight:600}.empty-state{border-radius:var(--radius);border:1px dashed var(--line);background:var(--empty-bg);text-align:center;padding:1.25rem 1rem}.empty-title{color:var(--brand-deep);margin:0 0 .35rem;font-size:1.05rem;font-weight:800}.studio-credit{color:var(--brand);margin:.85rem 0 0;font-size:.85rem;font-weight:700}.studio-credit a{color:inherit;text-decoration:none}.studio-credit a:hover{text-decoration:underline}.calc-subhead{margin:1rem 0 .35rem;font-size:1rem}.info-panel{background:var(--brand-soft);border:1px solid var(--chip-line);border-radius:12px;margin-top:.75rem;padding:.75rem .85rem}.info-panel p{margin:0 0 .35rem}.mini-list{color:var(--muted);margin:.45rem 0 0;padding-left:1.15rem;font-size:.88rem}.result-box.warn-result{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn-line)}.status-mark{border:2px solid var(--brand);background:var(--btn-bg);width:3rem;min-width:48px;height:3rem;min-height:48px;color:var(--brand-deep);pointer-events:none;border-radius:.75rem;place-items:center;font-size:.95rem;font-weight:800;display:grid}.item-row.status-checked .status-mark{background:var(--brand-deep);border-color:var(--brand-deep);color:var(--on-brand)}.item-row.status-na .status-mark{background:var(--na-mark-bg);border-color:var(--na-mark-line);color:var(--na-mark-text);font-size:.72rem}.chip,.seg-btn,.btn{min-width:44px;min-height:44px;padding:.55rem 1rem}.item-actions .chip{min-height:48px;padding:.65rem 1.1rem;font-size:.95rem}.btn.reset-quiet{color:var(--muted);border-color:var(--line);background:0 0;font-weight:600}.btn.reset-quiet:hover{background:var(--na-bg);color:var(--danger);border-color:var(--danger-border)}.modal-backdrop{z-index:50;background:var(--modal-scrim);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-card{background:var(--card);border-radius:var(--radius);border:1px solid var(--line);width:min(400px,100%);box-shadow:var(--shadow);padding:1.15rem 1.2rem}.modal-card h2{margin-bottom:.4rem}.modal-card p{color:var(--muted);margin:0 0 1rem}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.toast{left:50%;bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));z-index:60;background:var(--brand-deep);color:var(--on-brand);box-shadow:var(--shadow);text-align:center;border-radius:999px;max-width:calc(100% - 2rem);padding:.75rem 1.1rem;font-size:.92rem;font-weight:700;position:fixed;transform:translate(-50%)}.progress-meta-sub{color:var(--muted);margin-top:.15rem;font-size:.78rem;font-weight:600;display:block}.footer-brand{margin:0 0 .35rem}.footer-sep{color:var(--line);margin:0 .35rem}.footer-studio{color:var(--brand);font-weight:700;text-decoration:none}.footer-studio:hover{text-decoration:underline}.brand-by a{color:inherit;text-decoration:none}.brand-by a:hover{text-decoration:underline}.app-header{padding-top:calc(.75rem + env(safe-area-inset-top,0px));padding-left:calc(1rem + env(safe-area-inset-left,0px));padding-right:calc(1rem + env(safe-area-inset-right,0px))}.disclaimer-banner{padding-left:calc(1rem + env(safe-area-inset-left,0px));padding-right:calc(1rem + env(safe-area-inset-right,0px))}.app-main{padding-left:calc(1rem + env(safe-area-inset-left,0px));padding-right:calc(1rem + env(safe-area-inset-right,0px));padding-bottom:calc(2.5rem + env(safe-area-inset-bottom,0px))}.app-footer{padding-bottom:calc(6.75rem + env(safe-area-inset-bottom,0px))}@media (width>=861px){.app-footer{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0px))}}.runner-toolbar{top:calc(4.1rem + env(safe-area-inset-top,0px))}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.main-nav a{align-items:center;min-height:44px;display:inline-flex}.brand-logo{object-fit:cover;border:1px solid var(--line);background:var(--card);border-radius:.7rem;width:2.2rem;height:2.2rem}.brand-product{color:var(--muted);font-size:.8rem}.main-nav{flex-wrap:wrap;justify-content:flex-end}.main-nav a{padding:.4rem .65rem;font-size:.88rem}.portal-secondary{margin-top:.65rem}.portal-toolbar{flex-wrap:wrap;gap:.5rem;margin:.85rem 0 1rem;display:flex}.portal-add-form,.branding-form{border-radius:var(--radius);border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);margin:0 0 1.25rem;padding:1rem 1.05rem}.portal-add-form h2{margin:0 0 .35rem;font-size:1.1rem}.portal-form-actions{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.calc-grid .span-2{grid-column:1/-1}.calc-grid textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:10px;min-height:6rem;padding:.65rem .75rem}.calc-grid input[type=color]{cursor:pointer;min-height:44px;padding:.25rem}.calc-grid input[type=file]{background:0 0;border:none;min-height:44px;padding:.45rem 0;font-size:.88rem}.toolbar-cluster{flex-wrap:wrap;gap:.5rem;display:flex}.doc-section h2{margin-top:0}.doc-section p,.doc-section ul{color:var(--ink)}.doc-section ul{margin:.5rem 0 0;padding-left:1.2rem}.doc-attachment-img{border:1px solid var(--line);border-radius:10px;max-width:100%;margin-top:.75rem;display:block}.doc-attachment-frame{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:100%;min-height:320px;margin-top:.75rem}.branding-empty{margin-bottom:.85rem}.branding-logo-preview{align-items:center;gap:.75rem;margin-top:.85rem;display:flex}.branding-logo-preview img{object-fit:cover;border:1px solid var(--line);border-radius:12px;width:64px;height:64px}.color-swatch-row{align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.color-swatch{border:1px solid var(--line);border-radius:999px;width:1.5rem;height:1.5rem}.print-letterhead{display:none}.print-letterhead-row{align-items:center;gap:.75rem;display:flex}.print-letterhead-logo{object-fit:contain;width:56px;height:56px}.print-letterhead-company{color:#111;margin:0;font-size:1.15rem;font-weight:800}.print-letterhead-contact,.print-letterhead-doc,.print-letterhead-powered{color:#333;margin:.15rem 0 0;font-size:.85rem}.print-letterhead-powered{color:#666;border-bottom:1px solid #ccc;margin-top:.45rem;margin-bottom:.75rem;padding-bottom:.55rem;font-weight:600}.print-installed-by{display:none}.print-installed-line{color:#111;margin:1.25rem 0 .25rem;font-size:1rem;font-weight:700}.print-powered-by{color:#666;margin:0;font-size:.8rem}@media print{.print-letterhead,.print-installed-by{display:block!important}.doc-section{break-inside:avoid}.doc-attachment-img{max-width:4.5in}}@media (width<=520px){.app-header{flex-direction:column;align-items:stretch}.main-nav{justify-content:stretch}.main-nav a{flex:1;justify-content:center}}.preset-chips{flex-wrap:wrap;gap:.45rem;margin:.65rem 0 .85rem;display:flex}.preset-chip{border:1px solid var(--chip-line);background:var(--brand-soft);min-height:44px;color:var(--brand-deep);cursor:pointer;box-shadow:var(--shadow);border-radius:999px;justify-content:center;align-items:center;padding:.55rem .95rem;font-size:.92rem;font-weight:800;display:inline-flex}.preset-chip:hover{border-color:var(--hover-line);background:var(--card)}.preset-chip.active{background:var(--brand-deep);color:var(--on-brand);border-color:var(--brand-deep)}.eol-diagrams{gap:.75rem;margin:.65rem 0 .35rem;display:grid}@media (width>=800px){.eol-diagrams{grid-template-columns:repeat(3,1fr)}}.eol-diagram{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:0;padding:.65rem .7rem .75rem}.eol-diagram svg{width:100%;height:auto;margin-bottom:.45rem;display:block}.eol-svg-box{fill:var(--card);stroke:var(--brand);stroke-width:1.5px}.eol-svg-box.accent{fill:var(--brand-soft);stroke:var(--brand-deep)}.eol-svg-wire{stroke:var(--brand-deep);stroke-width:2px;fill:none}.eol-svg-text{fill:var(--brand-deep);font-family:inherit;font-size:9px;font-weight:700}.eol-diagram figcaption{color:var(--muted);font-size:.82rem;line-height:1.35}.eol-diagram figcaption strong{color:var(--brand-deep)}.related-calcs{background:var(--brand-soft);border:1px solid var(--chip-line);border-radius:12px;margin:.75rem 0 1rem;padding:.75rem .85rem}.related-calcs-label{text-transform:uppercase;letter-spacing:.05em;color:var(--brand-deep);margin:0 0 .45rem;font-size:.78rem;font-weight:800}.related-calcs-chips,.card-calc-links{flex-wrap:wrap;gap:.4rem;display:flex}.related-calc-chip,.card-calc-chip{background:var(--card);border:1px solid var(--line);min-height:40px;color:var(--brand-deep);border-radius:999px;align-items:center;padding:.4rem .8rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.related-calc-chip:hover,.card-calc-chip:hover{border-color:var(--hover-line);background:var(--brand-soft)}.card-calc-links{padding:0 .85rem .85rem}.calc-card{scroll-margin-top:5.5rem}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.plan-pill{border:1px solid var(--brand);background:var(--brand-soft);min-width:44px;min-height:44px;color:var(--brand-deep);cursor:pointer;border-radius:999px;padding:.45rem .9rem;font-size:.85rem;font-weight:800}.plan-pill:hover{background:var(--brand);color:var(--on-brand,#fff)}.plan-switch{color:#b9b3ae;cursor:pointer;background:#111;border:1px solid #ffffff28;border-radius:999px;grid-template-columns:1fr 1fr;align-items:stretch;gap:0;min-width:7.4rem;min-height:40px;padding:3px;display:inline-grid}.plan-switch span{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:.28rem .55rem;font-size:.7rem;font-weight:800;display:flex}.plan-switch span.is-on{color:#0a0a0a;background:#f4efe8}.plan-switch.plan-shop span.is-on{background:var(--brand);color:#fff}.field-tool-grid{grid-template-columns:1fr;gap:.5rem;display:grid}@media (width>=560px){.field-tool-grid{grid-template-columns:1fr 1fr}}.field-tool-card{border:1px solid var(--line);background:var(--card);color:inherit;border-radius:14px;gap:.15rem;min-height:56px;padding:.7rem .85rem;text-decoration:none;display:grid}.field-tool-card:hover{border-color:var(--brand)}.field-tool-card strong{color:var(--brand-deep);font-size:.95rem}.field-tool-card span{color:var(--muted);font-size:.82rem}.tip-jar{color:var(--brand);min-width:14ch;font-weight:800;text-decoration:none;display:inline-block}.tip-jar:hover{text-decoration:underline}.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}.start-page{flex-direction:column;flex:1;justify-content:center;max-width:36rem;min-height:0;margin:0 auto;padding:2rem 1rem 1.25rem;display:flex}.start-page h1{letter-spacing:-.04em;text-align:center;margin:0 0 1.35rem;font-size:clamp(1.75rem,5vw,2.45rem);line-height:1.15}.start-page .start-search{text-align:center;min-height:56px;font-size:1.05rem;font-weight:600}.start-page .start-hint{text-align:center;color:var(--muted);margin:.7rem 0 0;font-size:.88rem}.start-page.is-searching .start-hint{display:none}.start-page.has-dash,.start-page.is-searching{justify-content:flex-start;padding-top:1.15rem}.start-page #start-root{text-align:left;width:100%;margin-top:1.25rem}.start-page .fk-hit{text-align:left}.start-page .start-trades,.start-page .start-dash .fk-block-head{justify-content:center}.start-page .start-dash .fk-block-head h2{letter-spacing:.06em}body:has(.start-page) .disclaimer-banner{display:none}body:has(.start-page) .disclaimer-footer{display:none}body:has(.start-page) .app-footer{background:0 0;padding-top:.4rem;font-size:.8rem}body:has(.start-page) .app-footer p{margin:.25rem 0}.pro-badge{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.pro-badge-pill{background:var(--brand-deep);min-height:28px;color:var(--on-brand,#fff);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.pro-badge-note{color:var(--muted);font-size:.82rem;font-weight:600}.soft-upgrade{background:var(--brand-soft);border:1px solid var(--chip-line,var(--line));color:var(--brand-deep);border-radius:12px;margin:.75rem 0;padding:.75rem .9rem;font-size:.92rem;font-weight:600}.soft-upgrade a{font-weight:800;text-decoration:underline}.plan-seats-panel{border-radius:var(--radius,14px);border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);margin:1rem 0 1.25rem;padding:1rem 1.05rem}.plan-toggle-row{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.plan-summary{margin:.5rem 0 .85rem}.plan-summary-line{margin:0;font-size:1.05rem}.plan-seats-grid{margin-top:.5rem}.seat-stepper{align-items:center;gap:.5rem;min-height:44px;display:flex}.seat-count{text-align:center;min-width:2rem;color:var(--brand-deep);font-size:1.1rem;font-weight:800}.seat-roster{border-top:1px solid var(--line);margin-top:1rem;padding-top:.75rem}.seat-roster-list{margin:.5rem 0;padding-left:1.1rem}.category-chip-row{flex-wrap:wrap;gap:.5rem;margin:0 0 .85rem;display:flex}.category-chip-row .chip{min-height:44px;padding:.55rem 1rem}.checklist-card-wrap.is-locked{opacity:.92}.checklist-card-wrap.is-locked .checklist-card{border-style:dashed}.lock-hint{color:var(--muted);margin:.5rem 0 0;font-size:.85rem;font-weight:600}.card-top-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.calc-locked{border-style:dashed}.calc-jump a.jump-locked{opacity:.75;border-style:dashed}.calc-sync-label{background:var(--brand-soft);border:1px solid var(--chip-line,var(--line));color:var(--brand-deep);border-radius:10px;margin:.65rem 0 0;padding:.55rem .75rem;font-size:.88rem;font-weight:700}.runner-sticky-bar{z-index:15;padding:.75rem 0;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px));background:linear-gradient(to top, var(--paper) 60%, transparent);flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex;position:sticky;bottom:0}.runner-sticky-bar .btn{flex:auto;justify-content:center;min-height:48px}.portal-toolbar.is-gated{opacity:.7}.main-nav a{align-items:center;min-height:44px;padding:.55rem .85rem;display:inline-flex}@media (width<=520px){.header-actions{justify-content:stretch;width:100%}.main-nav{flex:1}.main-nav a{flex:1;justify-content:center}.plan-pill{flex:none}}.refs-page{max-width:100%;overflow-x:clip}.calc-jump,.preset-chips,.seg{max-width:100%}.calc-jump a,.preset-chip,.seg-btn{white-space:normal;text-align:center;-webkit-hyphens:auto;hyphens:auto;flex:0 auto;max-width:100%;line-height:1.2}.calc-grid label,.device-row label{min-width:0}.calc-grid input,.calc-grid select,.device-row input,.device-row select{width:100%;min-width:0;max-width:100%}.result-box{flex-wrap:wrap;align-items:baseline;min-width:0}.result-box span,.result-box strong{overflow-wrap:anywhere;min-width:0}@media (width<=430px){.refs-page .calc-jump,.refs-page .preset-chips{gap:.4rem}.refs-page .calc-jump a,.refs-page .preset-chip{min-height:44px;padding:.5rem .7rem;font-size:.86rem}.refs-page .seg-btn{flex:auto;min-height:44px;padding:.5rem .65rem}.refs-page .calc-card,.refs-page .page-header{padding-left:.85rem;padding-right:.85rem}.refs-page .device-row{padding:.7rem}}.card-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.truck-pill{background:var(--brand-soft);border:1px solid var(--chip-line,var(--line));min-height:1.6rem;color:var(--brand-deep);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.truck-essentials-blurb{margin:-.25rem 0 .75rem}.home-page .category-chip-row{gap:.55rem;margin-bottom:1rem}.home-page .hero-panel{margin-bottom:.35rem}.plan-toggle-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.plan-chip{text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;width:100%;min-height:52px;padding:.55rem .4rem;display:flex}.plan-chip-label{font-size:.95rem;font-weight:800;line-height:1.1}.plan-chip-price{color:var(--muted);font-size:.72rem;font-weight:600;line-height:1.15}.plan-chip.active .plan-chip-price{color:inherit;opacity:.9}.seat-stepper .btn{justify-content:center;min-width:48px;min-height:48px;padding:0;font-size:1.25rem;font-weight:800}.runner-sticky-bar{z-index:15;padding:.65rem .35rem;padding-bottom:calc(.65rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(10px);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:.45rem;margin-top:1rem;display:grid;position:sticky;bottom:0}.runner-sticky-progress{min-width:0;color:var(--brand-deep);flex-direction:column;gap:.1rem;padding:0 .25rem;font-size:.78rem;font-weight:600;line-height:1.2;display:flex}.runner-sticky-progress strong{font-size:1.05rem;font-weight:800}.runner-sticky-bar .btn{flex:auto;justify-content:center;width:100%;min-height:48px}@media (width<=430px){.runner-sticky-bar{grid-template-columns:1fr 1fr}.runner-sticky-progress{flex-direction:row;grid-column:1/-1;align-items:baseline;gap:.45rem}.plan-chip-price{font-size:.68rem}}.calc-locked .lock-hint{margin-top:.35rem}.letterhead-ready-hint{color:var(--brand-deep);align-self:center;font-weight:700}.plan-pill{letter-spacing:.02em;border:2px solid var(--brand);background:var(--brand-soft);min-width:3.4rem;min-height:44px;color:var(--brand-deep);padding:.45rem .85rem;font-weight:800;box-shadow:0 1px #0a0a0a14}.plan-pill.plan-open{background:var(--brand-soft);color:var(--brand-deep)}.plan-pill.plan-shop{background:var(--brand);color:var(--on-brand);border-color:var(--brand-deep)}.calc-jump-sticky{z-index:12;background:color-mix(in srgb, var(--paper) 90%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.4rem;margin:0 -.15rem .35rem;padding:.55rem .15rem;display:flex;position:sticky;top:4.15rem}.calc-jump a{border:1.5px solid var(--chip-line,var(--line));background:var(--card);min-height:44px;color:var(--brand-deep);padding:.5rem .75rem;font-weight:800;box-shadow:0 1px #0a0a0a0a}.calc-jump a:hover,.calc-jump a:focus-visible{border-color:var(--brand);color:var(--brand-deep);outline:none}.home-page .hero-panel{border-width:1.5px}.home-page .meta-chip{border:1px solid var(--chip-line,var(--line));background:var(--surface);color:var(--brand-deep);font-weight:700}.checklist-card{padding:1.05rem 1.1rem}.checklist-card h3{letter-spacing:-.01em;font-size:1.08rem}.card-calc-chip,.related-calc-chip{min-height:40px;padding:.4rem .7rem;font-weight:700}.item-actions .chip{min-width:4.5rem;min-height:46px;font-size:.95rem}.item-row{gap:.65rem}.search-input{border-width:1.5px;font-size:1.05rem;font-weight:600}.search-input:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.soft-upgrade{font-size:.9rem;line-height:1.35}.category-card{min-height:6.5rem;padding:1rem 1.05rem}.runner-toolbar{box-shadow:var(--shadow);border-width:1.5px}.result-box{background:var(--surface);border-width:1.5px}.calc-card-head h2{font-size:1.2rem}@media (prefers-color-scheme:light){.app-header{background:#f7f5f3f7}.muted,.lede{color:#3f3a36}}@media (width<=520px){.app-header{flex-wrap:wrap;gap:.55rem;padding:.65rem .75rem}.calc-jump-sticky{margin-left:-.25rem;margin-right:-.25rem;padding-left:.25rem;padding-right:.25rem;position:sticky;top:0}.home-page .hero-panel h1{font-size:1.55rem}.soft-upgrade{padding:.85rem .95rem}}.btn,.chip,.seg-btn{border-width:1.5px;border-color:color-mix(in srgb, var(--line) 70%, var(--chip-line))}.btn:not(.ghost):not(.danger):not(.reset-quiet){min-height:48px;font-weight:800}.check-btn{border-width:2.5px;border-color:var(--brand);width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;box-shadow:0 1px #0a0a0a1f}.item-actions .chip{border-width:1.5px;min-width:4.75rem;min-height:48px;padding:.55rem .9rem;font-size:.98rem;font-weight:800}.card-calc-chip,.related-calc-chip{border:1.5px solid var(--chip-line);background:var(--card);min-height:44px;color:var(--brand-deep);padding:.45rem .8rem;font-weight:800}.home-page .category-chip-row .chip{border-width:1.5px;min-height:46px;padding:.55rem .95rem;font-weight:800}.home-page .section-head h2,.refs-page .page-header h1,.checklist-runner .page-header h1{letter-spacing:-.02em;color:var(--ink)}.home-page .section-head{border-bottom:2px solid color-mix(in srgb, var(--brand) 35%, var(--line));margin-bottom:.9rem;padding-bottom:.35rem}.home-page .section-head .muted{color:var(--muted);font-weight:700}.refs-page .page-header,.checklist-runner .page-header{border-left:4px solid var(--brand);padding-left:1rem}.checklist-section>h2,.checklist-section .section-title{color:var(--ink);letter-spacing:-.01em;font-size:1.05rem;font-weight:800}.calc-card{border-width:1.5px;border-color:color-mix(in srgb, var(--line) 55%, var(--chip-line))}.calc-card-head{border-bottom:1px solid var(--line);margin-bottom:.15rem;padding-bottom:.55rem}.meta-chip{border:1.5px solid var(--chip-line);background:var(--surface);color:var(--ink);font-weight:800}.calc-jump-sticky{background:color-mix(in srgb, var(--paper) 96%, transparent);border-bottom:2px solid color-mix(in srgb, var(--brand) 45%, var(--line));gap:.45rem;padding:.6rem .2rem .65rem;top:4.05rem;box-shadow:0 6px 14px #0a0a0a0f}.calc-jump a{border:1.5px solid var(--chip-line);background:var(--card);min-height:46px;color:var(--ink);padding:.55rem .8rem;font-weight:800}.calc-jump a:hover,.calc-jump a:focus-visible{border-color:var(--brand);color:var(--brand);background:var(--brand-soft);outline:none}.runner-toolbar{border:1.5px solid color-mix(in srgb, var(--line) 40%, var(--chip-line));background:color-mix(in srgb, var(--card) 97%, var(--brand-soft));top:4.05rem}.runner-sticky-bar{padding:.7rem .4rem;padding-bottom:calc(.7rem + env(safe-area-inset-bottom,0px));border-top:2px solid color-mix(in srgb, var(--brand) 40%, var(--line));background:color-mix(in srgb, var(--paper) 97%, transparent);gap:.5rem;box-shadow:0 -8px 20px #0a0a0a14}.runner-sticky-progress{color:var(--ink);font-weight:700}.runner-sticky-progress strong{color:var(--brand);font-size:1.1rem}.progress-fill{background:linear-gradient(90deg, #c43a0a, var(--brand))}.progress-track{border:1px solid var(--chip-line);height:.65rem}.main-nav a{border:1.5px solid #0000;min-height:46px;padding:.55rem .9rem;font-weight:800}.main-nav a.active{border-color:var(--chip-line);background:var(--brand-soft);color:var(--brand)}.plan-pill.plan-shop{background:var(--brand);border-color:#c43a0a;box-shadow:0 2px #c43a0a}.muted,.lede,.item-tip,.calc-note:not(.warn){color:var(--muted)}@media (prefers-color-scheme:dark){.chip.active,.seg-btn.active{border-color:#ff9a6a;box-shadow:inset 0 0 0 1px #ffffff14}.calc-jump-sticky,.runner-sticky-bar{background:color-mix(in srgb, var(--paper) 94%, transparent);box-shadow:0 8px 18px #00000059}.runner-sticky-bar{box-shadow:0 -8px 22px #0006}.main-nav a.active{color:var(--brand-deep)}.progress-fill{background:linear-gradient(90deg, var(--brand), #ff9a6a)}}@media (width<=520px){.calc-jump-sticky{top:0}.home-page .category-chip-row .chip{min-height:48px}.item-actions{gap:.5rem}.item-actions .chip{flex:auto}}@media print{.print-letterhead{margin-bottom:.85rem}.print-letterhead-row{align-items:flex-start;gap:.85rem}.print-letterhead-logo{width:64px;height:64px}.print-letterhead-company{letter-spacing:-.01em;font-size:1.28rem}.print-letterhead-doc{color:#111;margin-top:.35rem;font-size:.95rem;font-weight:700}.print-letterhead-powered{color:#444;border-bottom:2px solid #111;margin-bottom:.9rem;padding-bottom:.65rem}.print-progress{color:#111;background:#f5f5f5;border:1.5px solid #222;border-radius:6px;margin:.35rem 0 .85rem;padding:.45rem .55rem;font-size:.92rem;font-weight:700}.checklist-section{border:1px solid #999;margin-top:.75rem;padding:.65rem .55rem .35rem}.checklist-section>h2{color:#111;border-bottom:1.5px solid #333;margin-bottom:.45rem;padding-bottom:.3rem;font-size:1.05rem}.item-list{gap:.45rem}.item-row{border-color:#888;padding:.55rem .45rem;opacity:1!important;background:#fff!important}.item-text{color:#111;font-size:.95rem;font-weight:700}.item-tip{background:#faf7f4;border-left:3px solid #fb4f14;margin-top:.3rem;padding:.25rem .4rem .25rem .55rem;font-size:.84rem;color:#222!important}.print-box{color:#111;width:1.65rem;font-size:1.05rem;font-weight:700}.print-installed-by{border-top:2px solid #333;margin-top:1.1rem;padding-top:.65rem}.print-installed-line{font-size:1.05rem}.print-disclaimer{color:#333;border-top:1px solid #999;margin-top:1.1rem;padding-top:.55rem;font-size:.8rem}.page-header.print-header h1{color:#111;font-size:1.35rem}.page-header.print-header .lede{color:#333;font-size:.9rem}}.checklist-runner .item-list{gap:.85rem}.checklist-runner .item-row{border-width:1.5px;gap:.8rem;padding:.9rem .85rem}.checklist-runner .item-text{color:var(--ink);font-size:1.02rem;line-height:1.35}.checklist-runner .item-tip{border-left:3px solid var(--brand);background:color-mix(in srgb, var(--brand-soft) 70%, var(--surface));color:var(--ink);border-radius:8px;margin:.5rem 0 0;padding:.45rem .6rem;font-size:.92rem;font-weight:600;line-height:1.4}.checklist-runner .item-actions{gap:.55rem;margin-top:.7rem}.checklist-runner .status-mark{width:3.15rem;min-width:50px;height:3.15rem;min-height:50px}@media (prefers-color-scheme:light){.checklist-runner .item-tip{color:#1a1816;background:#fff3ea;border-left-color:#c43a0a}.checklist-runner .item-text{color:#0f0f0f}}.refs-page .result-box{border:1.5px solid var(--chip-line);background:var(--brand-soft);color:var(--ink);padding:.8rem .9rem;font-weight:600}.refs-page .result-box strong{color:var(--ink);letter-spacing:-.01em;font-size:1.12rem;font-weight:800}.refs-page .result-box.warn-result{background:var(--warn-bg);border:2px solid color-mix(in srgb, var(--warn) 55%, var(--warn-line));color:var(--warn-text);box-shadow:inset 3px 0 0 var(--warn)}.refs-page .result-box.warn-result strong{color:var(--warn-text)}.refs-page .calc-note.warn{border:1.5px solid var(--warn-line);border-left:4px solid var(--warn);color:var(--warn-text);font-weight:650}.refs-page .badge.ok{border:1.5px solid var(--chip-line);align-items:center;min-height:36px}.refs-page .badge.bad{border:2px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);min-height:36px;box-shadow:inset 3px 0 0 var(--danger);align-items:center}.refs-page .result-stack{gap:.65rem;padding-top:.15rem}@media (prefers-color-scheme:dark){.refs-page .result-box{background:color-mix(in srgb, var(--brand-soft) 80%, var(--card));border-color:var(--chip-line)}.refs-page .result-box.warn-result{border-color:var(--warn);box-shadow:inset 3px 0 0 var(--warn)}.refs-page .badge.bad{box-shadow:inset 3px 0 0 var(--danger)}}.empty-state{border:1.5px dashed color-mix(in srgb, var(--brand) 35%, var(--line));background:color-mix(in srgb, var(--brand-soft) 45%, var(--empty-bg));text-align:center;padding:1.5rem 1.15rem}.empty-title{letter-spacing:-.01em;font-size:1.12rem}.empty-state .empty{max-width:28rem;color:var(--muted);margin:.45rem auto 0;font-size:.95rem;font-weight:600;line-height:1.4}.soft-upgrade{border:1.5px solid var(--chip-line);border-left:4px solid var(--brand);background:color-mix(in srgb, var(--brand-soft) 85%, var(--card));color:var(--ink);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.45rem .55rem;margin:.65rem 0 .85rem;padding:.85rem .95rem;font-size:.92rem;font-weight:650;line-height:1.35;display:flex}.soft-upgrade .pro-badge-pill{flex:none}.soft-upgrade a{color:var(--brand);text-underline-offset:2px;align-items:center;min-height:44px;padding:.15rem .1rem;font-weight:800;text-decoration:underline;display:inline-flex}.soft-upgrade a:hover{color:var(--brand-deep)}.related-calc-chip,.card-calc-chip{min-width:44px;min-height:44px}.preset-chip,.refs-page .calc-jump a{min-height:46px}@media (width<=430px){.checklist-runner .item-actions .chip{flex:42%;min-height:48px}.soft-upgrade{padding:.9rem .95rem}}.checklist-runner .item-tip-label{background:var(--brand);color:var(--on-brand);letter-spacing:.04em;text-transform:uppercase;vertical-align:.05em;border-radius:999px;margin-right:.35rem;padding:.05rem .4rem;font-size:.72rem;font-weight:800;display:inline-block}.soft-upgrade-copy{flex:12rem;min-width:0}.soft-upgrade-cta{border:1.5px solid var(--brand);background:var(--brand);text-underline-offset:0;-webkit-tap-highlight-color:transparent;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.45rem .95rem;font-size:.88rem;font-weight:800;display:inline-flex;box-shadow:0 2px #c43a0a;color:var(--on-brand)!important;text-decoration:none!important}.soft-upgrade-cta:hover,.soft-upgrade-cta:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 55%, transparent);outline-offset:2px;background:#c43a0a;color:var(--on-brand)!important}.soft-upgrade .soft-upgrade-copy{min-width:0;color:var(--ink);flex:14rem;font-weight:650}@media (prefers-color-scheme:light){.soft-upgrade{background:#fff3ea;border-color:#e08955 #e08955 #e08955 #c43a0a}.soft-upgrade .soft-upgrade-copy{color:#1a1816}}.print-signoff{display:none}@media print{.print-signoff{border-top:1px solid #bbb;flex-wrap:wrap;gap:.55rem 1.1rem;margin:.65rem 0 .55rem;padding:.55rem .15rem .15rem;display:flex!important}.print-signoff-field{color:#111;letter-spacing:.01em;flex:8.5rem;font-size:.92rem;font-weight:700}.print-installed-by{border:1.5px solid #333;border-radius:6px;margin-top:1.15rem;padding:.75rem .55rem .35rem}.print-installed-line{margin:0 0 .25rem}.print-powered-by{margin-top:.35rem;font-weight:600}.print-box{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1.5px solid #333;border-radius:3px;line-height:1.35;display:inline-block}.item-tip-label{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.crumbs a{min-height:44px;color:var(--brand-deep);align-items:center;padding:.25rem .35rem;font-weight:700;display:inline-flex}.crumbs{gap:.2rem .35rem;font-weight:600}@media (prefers-color-scheme:light){:root{--muted:#2f2b27;--line:#b9aea3}.app-header{background:#f7f5f3;border-bottom-width:1.5px}.disclaimer-banner{color:#5a3f00;font-weight:650}.status-mark{box-shadow:0 1px #0a0a0a2e}}@media (width<=430px){.soft-upgrade{flex-direction:column;align-items:stretch}.soft-upgrade-cta{width:100%;min-height:48px}.crumbs a{min-height:40px}}

/* ===== 2026-10-07 fix round: phone checklist chrome (one slim sticky bar) ===== */
.runner-extras{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:.6rem 0 .35rem}
.runner-extras .fk-filters{display:flex;flex-wrap:wrap;gap:.45rem}
.runner-extras .fk-toc{flex:1 1 100%;min-width:0}
.runner-extras .fk-calc-clone{display:none}
.runner-extras .btn,.runner-extras .fk-filters button{min-height:44px}
.runner-toolbar .toolbar-actions .runner-done{min-height:44px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.runner-toolbar{top:var(--lw-header-h,4.35rem);grid-template-columns:minmax(0,1fr) auto;align-items:center}
.runner-toolbar .toolbar-actions{flex-wrap:nowrap}
.disclaimer-banner[title]{cursor:pointer}
.disclaimer-banner.is-compact{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media screen and (max-width:860px){
  .runner-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.3rem .45rem;border-radius:12px;top:var(--lw-header-h,4.35rem)}
  .runner-toolbar .progress-wrap{min-width:0;gap:.2rem}
  .runner-toolbar .progress-meta{font-size:.78rem;line-height:1.15;gap:.4rem}
  .runner-toolbar .progress-meta-sub{display:none}
  .runner-toolbar .progress-track{height:6px}
  .runner-toolbar .toolbar-actions{flex-wrap:nowrap;gap:.35rem}
  .runner-toolbar .toolbar-actions .btn{min-height:44px;min-width:44px;padding:.3rem .65rem;font-size:.84rem;white-space:nowrap}
  .runner-extras{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -.2rem;padding:0 .2rem}
  .runner-extras::-webkit-scrollbar{display:none}
  .runner-extras>*{flex:none}
  .runner-extras .fk-filters{flex-wrap:nowrap}
  .runner-extras .fk-toc{flex:none;overflow:visible;padding:0}
  .runner-extras .pro-badge-note{display:none}
  .runner-extras .fk-calc-clone{display:inline-flex}
  .runner-extras.fk-has-calcs~.related-calcs{display:none}
  .runner-extras .btn{padding:.3rem .8rem}
  .checklist-runner .fk-toc a,.checklist-runner .crumbs a,.checklist-runner .related-calc-chip{min-height:44px}
  .checklist-runner .crumbs{display:none}
  .checklist-runner .page-header{padding:.75rem .85rem}
  .checklist-runner .page-header .eyebrow.no-print{display:none}
  .checklist-runner .page-header h1{font-size:1.22rem;line-height:1.2;margin:0}
  .checklist-runner .page-header .lede{margin-top:.35rem}
  .checklist-runner .related-calcs{display:flex;flex-wrap:nowrap;align-items:center;gap:.4rem;padding:.25rem .45rem;margin:0;overflow-x:auto;scrollbar-width:none}
  .checklist-runner .related-calcs::-webkit-scrollbar{display:none}
  .checklist-runner .related-calcs-label{margin:0 .15rem 0 0;flex:none;font-size:.7rem;line-height:1.1;max-width:4.6rem}
  .checklist-runner .related-calcs-chips{flex-wrap:nowrap;flex:none}
  .checklist-runner .checklist-section>h2{font-size:1rem;line-height:1.25}
  .fk-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;cursor:pointer;position:relative}
  .inline-disclaimer.fk-clamp{-webkit-line-clamp:3;margin-top:.5rem;padding-bottom:0;border-color:transparent;border-bottom:.6rem solid transparent;box-shadow:0 0 0 1px var(--danger-line)}
  .fk-clamp.is-open{display:block;-webkit-line-clamp:unset}
  .inline-disclaimer.fk-clamp.is-open{padding-bottom:.7rem;border-bottom-width:0}
  .fk-clamp:not(.is-open)::after{content:"More \25BE";position:absolute;right:0;bottom:0;padding:0 .2rem 0 1.6rem;font-weight:800;color:var(--brand-deep);background:linear-gradient(90deg,transparent,var(--card) 40%)}
  .inline-disclaimer.fk-clamp:not(.is-open)::after{right:.45rem;color:inherit;background:linear-gradient(90deg,transparent,var(--danger-soft) 40%)}
  .page.checklist-runner{gap:.5rem;padding-bottom:calc(var(--fk-nav-h,4.35rem) + env(safe-area-inset-bottom,0px) + 1.25rem)!important}
  .app-main:has(.checklist-runner){padding-top:.5rem}
  .checklist-runner .checklist-section{margin-top:0;padding:.55rem .5rem .35rem}
  .checklist-runner .checklist-section>h2{margin:0 0 0 .1rem}
  .checklist-runner .item-list{margin-top:.45rem}
  .disclaimer-banner.is-compact{display:block;min-height:44px;line-height:44px;padding-top:0;padding-bottom:0}
}
