@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--background:#f3f6f9;--surface:#fff;--surface-muted:#f8fafc;--text-primary:#172033;--text-secondary:#526078;--border:#d8e0e8;--border-strong:#aeb9c6;--accent:#155e9b;--accent-hover:#104d80;--success:#19733a;--success-background:#eaf7ee;--error:#a92525;--error-background:#fff0f0;--shadow:0 12px 35px #17203314}*{box-sizing:border-box}html{background:var(--background);color:var(--text-primary)}body{background:linear-gradient(180deg, #eaf1f7 0, var(--background) 260px);min-height:100vh;color:var(--text-primary);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.5}main{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px}h1,h2,h3{color:var(--text-primary);line-height:1.2}h1{margin-top:0;margin-bottom:10px;font-size:clamp(1.8rem,4vw,2.5rem)}h2{margin-top:0;font-size:1.45rem}h3{font-size:1.1rem}p{color:var(--text-secondary)}label{color:var(--text-primary);display:inline-block}select,input{border:1px solid var(--border-strong);min-height:44px;color:var(--text-primary);font:inherit;background:#fff;border-radius:7px;outline:none;transition:border-color .15s,box-shadow .15s}select:hover,input:hover{border-color:#7f8c9c}select:focus,input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #155e9b29}button{border:1px solid var(--accent);background:var(--accent);color:#fff;min-height:44px;font:inherit;cursor:pointer;border-radius:7px;font-weight:700;transition:background-color .15s,border-color .15s,transform 50ms}button:hover{border-color:var(--accent-hover);background:var(--accent-hover)}button:active{transform:translateY(1px)}button:focus-visible{outline-offset:2px;outline:3px solid #155e9b40}hr{background:var(--border);border:0;height:1px}ol,ul{padding-left:24px}li{color:var(--text-secondary)}strong{color:var(--text-primary)}.calculator-inputs{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;min-width:0;padding:24px;transition:background-color .16s,border-color .16s}.calculator-inputs-pass{background:#eaf7ee;border-color:#75b98a}.calculator-inputs-fail{background:#fff0f0;border-color:#d56a6a}.calculator-inputs-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:24px;display:flex}.calculator-inputs-heading h2{margin:0}.calculator-status{letter-spacing:.04em;background:0 0;border:1px solid;border-radius:999px;justify-content:center;align-items:center;min-width:76px;min-height:0;padding:7px 14px;font-weight:800;display:inline-flex}.calculator-inputs-pass .calculator-status{color:#19733a}.calculator-inputs-fail .calculator-status{color:#a92525}.calculator-inputs-pass .calculator-status:hover{background:#19733a14;border-color:#19733a}.calculator-inputs-fail .calculator-status:hover{background:#a9252514;border-color:#a92525}.calculator-workspace{grid-template-columns:minmax(0,1fr) minmax(260px,290px);align-items:start;gap:24px;display:grid}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.site-brand{max-width:620px}.site-brand-logo{width:min(100%,620px);height:auto;display:block}.calculator-page-header>p{margin-top:18px}.results-summary{background:#eef6fc;border:1px solid #9dbad3;border-radius:10px;grid-area:1/2/span 2;padding:20px;position:sticky;top:20px;box-shadow:0 8px 22px #17203314}.results-summary-mobile-toggle{display:none}.results-summary-content{display:contents}.results-summary-pass{background:var(--success-background);border-color:#75b98a}.results-summary-fail{background:var(--error-background);border-color:#d56a6a}.results-summary-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.results-summary-heading span{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.84rem;font-weight:800}.results-summary-heading strong{letter-spacing:.04em;border:1px solid;border-radius:999px;padding:4px 10px;font-size:.82rem}.results-summary-pass .results-summary-heading strong{color:var(--success)}.results-summary-fail .results-summary-heading strong{color:var(--error)}.results-summary-recommendation{color:var(--text-primary);margin:14px 0;font-size:1.06rem;font-weight:800}.results-summary-metrics{gap:8px;margin:0 0 16px;display:grid}.results-summary-metrics div{border-top:1px solid #5260782e;justify-content:space-between;align-items:baseline;gap:12px;padding-top:8px;display:flex}.results-summary-metrics dt{color:var(--text-secondary);font-size:.88rem}.results-summary-metrics dd{color:var(--text-primary);margin:0;font-weight:800}.results-summary-actions{gap:8px;display:grid}.results-summary-actions button{width:100%}.results-summary-export-actions{border-top:1px solid #5260782e;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;padding-top:12px;display:grid}.results-summary-export-actions button{min-height:40px;padding:8px 6px;font-size:.78rem}.bend-planning{border:1px solid var(--border);background:#f8fafc;border-radius:9px;margin-top:18px}.bend-planning>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:15px 16px;list-style:none;display:flex}.bend-planning>summary::-webkit-details-marker{display:none}.bend-planning>summary>span:first-child{gap:3px;display:grid}.bend-planning summary small{color:var(--text-secondary);font-weight:400}.bend-planning-edit{color:var(--accent);font-weight:700}.bend-planning-content{gap:16px;padding:0 16px 16px;display:grid}.bend-planning-toggle{align-items:flex-start;gap:10px;font-weight:700;display:flex}.bend-planning-toggle input{width:18px;height:18px;margin-top:2px}.bend-planning-note{border-left:3px solid var(--accent);color:var(--text-secondary);background:#eef6fc;margin:0;padding:12px 14px;font-size:.9rem}.bend-angle-list{gap:10px;display:grid}.bend-angle-row{grid-template-columns:minmax(64px,auto) 120px auto auto;align-items:center;gap:10px;display:grid}.bend-planning-summary{background:#eef6fc;border:1px solid #9dbad3;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.bend-planning-summary span{color:var(--text-secondary);gap:3px;font-size:.88rem;display:grid}.bend-planning-summary strong{color:var(--text-primary);font-size:1.05rem}.bend-planning-summary p{color:#8a4b08;grid-column:1/-1;margin:0;font-weight:700}.calculation-results,.calculator-footer{max-width:860px}.calculation-results{grid-column:1;scroll-margin-top:16px}.calculator-input-grid{gap:22px;display:grid}.input-section-card{background:#ffffffd1;border:1px solid #cbd8e5;border-radius:10px;min-width:0;padding:20px}.input-section-heading{border-bottom:1px solid #d8e0e8;margin-bottom:16px;padding-bottom:12px}.input-section-heading h3,.input-section-heading p{margin:0}.input-section-heading h3{color:var(--text-primary);font-size:1.2rem}.input-section-heading p{color:var(--text-secondary);margin-top:5px;font-size:.92rem}.input-section-card .selected-conduit-plan{background:0 0;border:0;padding:0}.fill-section{gap:16px;display:grid}.fill-section .input-section-heading{margin-bottom:0}.form-control{width:100%;max-width:420px;margin-top:8px;padding:10px;display:block}.form-control-short{max-width:200px}.add-conduit-button{margin-top:12px}.selected-conduit-plan{border:1px solid var(--border);background:#ffffffb8;border-radius:9px;padding:18px;scroll-margin-top:16px}.selected-conduit-plan-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;margin-bottom:16px;display:flex}.selected-conduit-plan-heading h3,.selected-conduit-plan-heading p{margin:0}.selected-conduit-plan-heading p{margin-top:5px}.conduit-run-list{gap:12px;display:grid}.conduit-run-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;margin:0}.conduit-run-row summary{cursor:pointer;color:var(--text-primary);grid-template-columns:minmax(90px,auto) minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:grid}.conduit-run-row summary::-webkit-details-marker{display:none}.conduit-run-row summary:before{content:"›";color:var(--text-secondary);grid-area:1/3;font-size:1.25rem;transition:transform .14s;transform:rotate(0)}.conduit-run-row[open] summary:before{transform:rotate(90deg)}.conduit-run-row summary>span:first-child{font-weight:700}.conduit-run-row summary>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conduit-run-edit{color:var(--accent);grid-area:1/3;margin-right:24px;font-size:.88rem;font-weight:700}.conduit-run-grid{border-top:1px solid var(--border);grid-template-columns:minmax(180px,1fr) minmax(150px,1fr) auto;align-items:end;gap:12px;padding:2px 14px 14px;display:grid}.conduit-run-grid .form-control{margin-top:6px}.cable-section{scroll-margin-top:16px}.cable-section>h3{margin:0;font-size:1.2rem}.cable-section>p{margin:6px 0 16px}.cable-section-summary{border:1px solid var(--border);color:var(--text-secondary);background:#ffffffb3;border-radius:8px;flex-wrap:wrap;gap:8px 20px;margin-bottom:14px;padding:10px 12px;font-size:.9rem;display:flex}.cable-row-list{gap:10px;display:grid}.cable-row{border:1px solid var(--border);background:var(--surface);border-radius:9px;min-width:0;margin:0;scroll-margin-top:16px}.cable-row>summary{cursor:pointer;color:var(--text-primary);grid-template-columns:minmax(72px,auto) minmax(160px,1fr) auto auto auto;align-items:center;gap:10px 16px;padding:12px 14px;list-style:none;display:grid}.cable-row>summary::-webkit-details-marker{display:none}.cable-row>summary:before{content:"›";color:var(--text-secondary);grid-area:1/5;font-size:1.25rem;transition:transform .14s;transform:rotate(0)}.cable-row[open]>summary:before{transform:rotate(90deg)}.cable-row>summary>span:first-child{font-weight:700}.cable-row>summary>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cable-row-edit{color:var(--accent);grid-area:1/5;margin-right:24px;font-size:.88rem;font-weight:700}.cable-row-content{border-top:1px solid var(--border);padding:14px 16px 16px}.cable-capacity-note{background:#eef6fc;border:1px solid #9dbad3;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:3px 16px;margin-bottom:16px;padding:12px 14px;display:grid}.cable-capacity-note span{color:var(--text-secondary);font-size:.88rem;font-weight:700}.cable-capacity-note strong{grid-area:1/2/span 2;align-self:center;font-size:1.05rem}.cable-capacity-note small{color:var(--text-secondary)}.cable-row-grid{grid-template-columns:minmax(220px,1fr) minmax(140px,200px);align-items:end;gap:16px;display:grid}.cable-row-grid>div:nth-child(2):not(:last-child),.cable-selector-field,.custom-cable-description-field{grid-column:1/-1}.custom-cable-description-field label span{color:var(--text-secondary);font-weight:400}.custom-cable-description-field .form-control{max-width:none}.cable-row-actions,.calculator-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.add-cable-button{margin-top:16px}button.secondary-button,button.remove-button{border-color:var(--border-strong);color:var(--text-primary);background:#fff}button.secondary-button:hover{border-color:var(--accent);background:#eef6fc}button.remove-button{color:var(--error)}button.remove-button:hover{background:var(--error-background);border-color:#d56a6a}.result-cable-list{border-left:3px solid var(--accent);background:var(--surface-muted);margin-bottom:22px;padding:2px 16px}.result-cable-list p{margin:12px 0}.results-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:16px;display:flex}.results-heading-row h2{margin:0}.report-actions{flex-wrap:wrap;gap:10px;display:flex}.key-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.key-result-card{background:#eef6fc;border:1px solid #9dbad3;border-radius:9px;padding:16px}.key-result-card span{color:var(--text-secondary);margin-bottom:5px;font-size:.86rem;font-weight:700;display:block}.key-result-card strong{color:#104f82;font-size:clamp(1.45rem,4vw,2rem);line-height:1.1}.key-result-card-primary{background:#eaf7ee;border-color:#75b98a}.key-result-card-primary strong{color:#19733a}.key-result-card-fail{background:var(--error-background);border-color:#d56a6a}.key-result-card-fail strong{color:var(--error)}.result-supporting-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.formula-key-result{color:#164f2b;background:#eaf7ee;border:1px solid #75b98a;border-radius:8px;margin:16px 0 12px;padding:14px 16px;font-weight:700}.formula-details li{margin-bottom:12px}.formula-key-result::marker{color:#19733a;font-weight:800}.multi-conduit-formula-details{background:#f8fafc;border:1px solid #d8e0e8;border-radius:10px;margin-top:28px;padding:22px}.multi-conduit-formula-overview{background:#fff;border:1px solid #cbd8e5;border-radius:8px;margin-top:20px;padding:18px}.multi-conduit-formula-overview h3,.multi-conduit-formula-run h3{margin-top:0}.multi-conduit-formula-overview ol,.multi-conduit-formula-run ol{margin-bottom:0}.multi-conduit-formula-runs{gap:16px;margin-top:16px;display:grid}.multi-conduit-formula-run{border:1px solid #cbd8e5;border-left:4px solid var(--accent);background:#fff;border-radius:8px;padding:18px}.multi-conduit-formula-run li,.multi-conduit-formula-overview li{margin-bottom:9px}.multi-conduit-formula-run li:last-child,.multi-conduit-formula-overview li:last-child{margin-bottom:0}.calculation-note{border-left:3px solid var(--accent);background:var(--surface-muted);padding:12px 14px;font-size:.94rem}.recommendation-card{background:#eef6fc;border:1px solid #9dbad3;border-radius:10px;margin-bottom:22px;padding:20px}.recommendation-card h3,.recommendation-card p{margin-top:0}.recommendation-card p:last-child{margin-bottom:0}.recommendation-size{margin-bottom:6px;font-size:1.3rem}.recommendation-detail{font-size:.94rem}.conduit-plan{background:#fff;border-radius:8px;margin:16px 0;padding:16px}.conduit-plan ul{margin:10px 0 16px}.conduit-plan li+li{margin-top:6px}.distribution-plan{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;margin-top:22px}.distribution-plan>summary{cursor:pointer;color:var(--text-primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;padding:13px 14px;display:flex}.distribution-plan>summary span{color:var(--text-secondary);font-size:.88rem}.distribution-plan-content{padding:0 14px 14px}.distribution-plan-content>ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.distribution-run{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:14px;margin:0!important}.distribution-run-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.distribution-run ul{margin:10px 0}.distribution-status{letter-spacing:.04em;border:1px solid;border-radius:999px;padding:3px 9px;font-size:.76rem;font-weight:800}.distribution-status-pass{color:#19733a;background:#eaf7ee}.distribution-status-fail{color:#a92525;background:#fff0f0}.distribution-fill{margin-bottom:0;font-size:.9rem}.recommendation-caution{border-top:1px solid var(--border);margin-bottom:0;padding-top:12px;font-size:.94rem}.project-information{border:1px solid var(--border);background:#f8fafc;border-radius:9px;margin-bottom:24px}.project-information summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;list-style:none;display:flex}.project-information summary::-webkit-details-marker{display:none}.project-information summary>span:first-child{gap:3px;display:grid}.project-information summary small{color:var(--muted);font-size:.88rem;font-weight:400}.project-information-edit{color:var(--accent);white-space:nowrap;font-weight:700}.project-information-grid{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:4px 18px 18px;display:grid}.project-information-grid>div{padding-top:14px}.project-information-grid input,.project-information-grid textarea{width:100%;max-width:none}.project-information-grid textarea{resize:vertical;min-height:88px}.project-information-notes{grid-column:1/-1}.project-information-actions{grid-column:1/-1;padding-top:0!important}.project-information-actions button:disabled{cursor:not-allowed;opacity:.55}.print-report-header,.print-executive-summary,.print-report-footer{display:none}.calculator-footer{border-top:1px solid var(--border);margin-top:30px;padding-top:20px}.calculator-footer nav{flex-wrap:wrap;gap:10px 22px;display:flex}.calculator-footer a,.reference-page a{color:var(--accent);text-underline-offset:3px;font-weight:700}.calculator-footer a:hover,.reference-page a:hover{color:var(--accent-hover)}.reference-page{max-width:900px;margin:40px auto;padding:32px}.reference-page section,.legal-page section{margin-top:30px}.reference-page li+li,.legal-page li+li{margin-top:10px}.legal-page{max-width:820px;margin:40px auto;padding:32px}.legal-page>p:first-child{margin-top:0}.legal-page a{color:var(--accent);text-underline-offset:3px;font-weight:700}.reference-note{background:#eef6fc;border:1px solid #9dbad3;border-radius:9px;padding:18px 20px}@media (max-width:1000px){.calculator-shell{padding-bottom:120px!important}.calculator-workspace{grid-template-columns:1fr}.results-summary{z-index:20;grid-area:auto/1;width:calc(100% - 32px);max-width:700px;margin:0 auto;padding:12px 14px;display:block;position:fixed;inset:auto 16px 16px;box-shadow:0 10px 28px #17203333}.results-summary-mobile-toggle{width:100%;min-height:44px;color:var(--text-primary);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:0;display:grid}.results-summary-mobile-toggle:hover{background:0 0;border:0}.results-summary-mobile-toggle strong{color:var(--success);border:1px solid;border-radius:999px;padding:4px 10px;font-size:.82rem}.results-summary-fail .results-summary-mobile-toggle strong{color:var(--error)}.results-summary-mobile-toggle span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;font-weight:800;overflow:hidden}.results-summary-mobile-toggle span:last-child{font-size:1.35rem;line-height:1}.results-summary-content{display:none}.results-summary-mobile-expanded{overscroll-behavior:contain;max-height:min(60vh,540px);padding-bottom:max(14px, env(safe-area-inset-bottom));overflow-y:auto}.results-summary-mobile-expanded .results-summary-content{padding-top:12px;display:block}.results-summary-mobile-expanded .results-summary-recommendation{white-space:normal;margin:14px 0}.results-summary-mobile-expanded .results-summary-metrics,.results-summary-mobile-expanded .results-summary-actions{display:grid}.results-summary-mobile-expanded .results-summary-actions .secondary-button{display:block}.results-summary-mobile-expanded .results-summary-export-actions{display:grid}}@media (max-width:640px){body{background:var(--background)}main{border-radius:10px;width:calc(100% - 24px);margin:12px auto!important;padding:20px!important}select,input{max-width:100%!important}.calculator-inputs{padding:18px}.input-section-card{padding:16px}.calculator-inputs-heading{align-items:flex-start}.key-results-grid,.result-supporting-details{grid-template-columns:1fr}.cable-row{padding:0}.cable-row>summary{grid-template-columns:minmax(68px,auto) minmax(0,1fr) auto}.cable-row>summary>span:nth-of-type(2),.cable-row>summary>span:nth-of-type(3){display:none}.cable-row>summary:before,.cable-row-edit{grid-column:3}.cable-capacity-note{grid-template-columns:1fr}.cable-capacity-note strong{grid-area:auto/1}.cable-row-grid,.project-information-grid{grid-template-columns:1fr}.project-information-notes,.project-information-actions{grid-column:auto}.conduit-run-grid{grid-template-columns:1fr}.conduit-run-row summary{grid-template-columns:auto minmax(0,1fr) auto}.results-summary{width:calc(100% - 20px);bottom:10px;left:10px;right:10px}.results-summary-actions button{width:100%}.bend-angle-row{grid-template-columns:minmax(58px,auto) 1fr auto}.bend-angle-row .remove-button{grid-column:1/-1;justify-self:start}.bend-planning-summary{grid-template-columns:1fr}.bend-planning-summary p{grid-column:1}.cable-row-grid>div:nth-child(2):not(:last-child){grid-column:auto}}@media print{@page{size:letter;margin:.55in .55in .72in}body{color:#182433;background:#fff;font-size:9.5pt}main{width:100%!important;max-width:none!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important}.calculator-page-header,.project-information,.calculator-inputs,.results-summary,.report-actions,.calculator-footer,button{display:none!important}.print-report-header{break-inside:avoid;background:#fff;border:1px solid #cbd8e5;border-top:8px solid #155f99;border-radius:4px;margin-bottom:20px;display:block;overflow:hidden}.print-report-brand{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eef6fc;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px 16px;display:flex}.print-report-brand p{color:#155f99;letter-spacing:.11em;text-transform:uppercase;margin:0 0 5px;font-size:8pt;font-weight:800}.print-report-brand h1{color:#102a43;margin:0;font-size:19pt;line-height:1.15}.print-report-status{letter-spacing:.06em;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1px solid;border-radius:999px;flex:none;padding:7px 14px;font-size:10pt;font-weight:900}.print-report-status-pass{color:#146c37;background:#eaf7ee}.print-report-status-fail{color:#a92525;background:#fff0f0}.print-report-metadata{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;padding:14px 20px 16px;display:grid}.print-report-metadata dl{grid-template-columns:max-content 1fr;gap:5px 16px;margin:0;font-size:8.5pt;display:grid}.print-report-metadata dt{color:#486581;font-weight:800}.print-report-metadata dd{white-space:pre-wrap;margin:0}.print-report-notes{border-left:1px solid #d8e0e8;padding-left:18px;font-size:8.5pt}.print-report-notes strong{color:#486581}.print-report-notes p{white-space:pre-wrap;margin:5px 0 0}.print-executive-summary{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f7fbfe;border:1px solid #9dbad3;border-left:5px solid #155f99;border-radius:4px;margin-bottom:22px;padding:18px 20px;display:block}.print-summary-heading{border-bottom:1px solid #cbd8e5;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:end;gap:24px;padding-bottom:12px;display:grid}.print-summary-heading span{color:#155f99;letter-spacing:.1em;text-transform:uppercase;font-size:7.5pt;font-weight:900}.print-summary-heading h2{margin:3px 0 0;font-size:14pt}.print-summary-heading p{color:#486581;margin:0;font-size:8.5pt}.print-summary-grid{background:#cbd8e5;border:1px solid #cbd8e5;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:14px;display:grid}.print-summary-grid>div{background:#fff;gap:5px;padding:10px;display:grid}.print-summary-grid span{color:#486581;font-size:7.5pt;font-weight:700}.print-summary-grid strong{color:#102a43;font-size:12pt}.print-selected-plan{margin:13px 0 0;font-size:8.5pt}.print-report-footer{color:#526b80;border-top:1px solid #9dbad3;justify-content:space-between;gap:18px;padding-top:7px;font-size:6.8pt;display:flex;position:fixed;bottom:-.48in;left:0;right:0}.print-report-footer span:first-child{color:#155f99;flex:none;font-weight:800}.calculation-results{margin-top:0!important}.calculation-results>.results-heading-row{border-bottom:2px solid #155f99;padding-bottom:7px}.calculation-results>.results-heading-row h2{color:#102a43;font-size:14pt}.results-heading-row{margin-top:0}.recommendation-card,.key-result-card,.formula-key-result,.distribution-run,.multi-conduit-formula-overview,.multi-conduit-formula-run{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.recommendation-card{background:#f7fbfe;border-left:4px solid #155f99}.formula-details{background:#fff!important;margin-top:20px!important}.formula-details h2{color:#102a43;font-size:13pt}.formula-details li{margin-bottom:5px;font-size:8.2pt;line-height:1.35}.distribution-plan:not([open]) .distribution-plan-content{display:block!important}}
