:root{--bg:#f4f5f1;--paper:#fff;--ink:#23332c;--muted:#778078;--line:#e5e8e1;--green:#3d5b43;--green-light:#eef3e7;--lime:#ddedbc;--amber:#8b6527;--amber-light:#fbf7ec;--red:#ae443a;--red-light:#fff1ee;--sidebar:#24382e}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px;line-height:1.5}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--green)}a:hover{text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #9eb972;outline-offset:3px}input:focus,select:focus{outline:2px solid #9ab68b;outline-offset:1px}button:disabled{cursor:not-allowed;opacity:.5}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-100px;left:20px;background:white;padding:10px;z-index:100}.skip:focus{top:10px}.sidebar{width:224px;position:fixed;inset:0 auto 0 0;padding:37px 18px 20px;background:var(--sidebar);color:#e2e9dd;display:flex;flex-direction:column;z-index:10}.brand{display:flex;gap:11px;align-items:center;text-decoration:none;color:#fff;font-size:26px;font-weight:600;letter-spacing:-1.2px;margin:0 12px 56px}.brand-icon{background:#d8ecb7;color:#283d30;border-radius:11px;width:37px;height:43px;text-align:center;line-height:40px;font-size:37px;font-weight:400}.brand-small{display:block;color:#b8c6b9;font-size:8px;letter-spacing:1.6px;font-weight:500;margin-top:1px}.side-label{font-size:9px;font-weight:600;color:#9cad9e;letter-spacing:1.8px;margin:0 15px 14px}.nav-item{border:0;background:none;color:#bdcabc;display:flex;align-items:center;width:100%;text-align:left;padding:13px 12px;margin-bottom:6px;gap:11px;font-size:12px;border-radius:7px;white-space:nowrap}.nav-item>span:first-child{font-size:19px;line-height:1}.nav-item.active{background:#3b5141;color:#f1f6e8}.nav-item:hover{background:#344b3c;color:#fff}.nav-arrow{margin-left:auto;color:#d6e5bb;font-size:15px}.side-note{margin:auto 12px 34px;padding-top:50px;font-size:9px;letter-spacing:1.1px;color:#becbb9}.small-dot,.live-dot{display:inline-block;height:6px;width:6px;border-radius:50%;background:#b4cd8d;margin-right:5px}.side-note p{font-family:Georgia,serif;font-size:24px;line-height:1.3;letter-spacing:-.6px;color:#e7eddd;margin:13px 0 24px}.side-rule{height:1px;background:#4c5f4d;width:34px;margin:0 0 17px}.version{letter-spacing:.1px;line-height:1.8;color:#9db09d;font-size:10px}.profile{display:flex;align-items:center;gap:10px;border-top:1px solid #405344;padding:20px 7px 0;font-size:11px}.avatar{width:30px;height:30px;background:#52674d;color:#d5e4bd;border:1px solid #6d8061;border-radius:50%;display:grid;place-items:center}.profile small{display:block;color:#a6b7a3;font-size:9px}.lock{margin-left:auto;color:#a8b99e;font-size:20px}.shell{margin-left:224px}.topbar{height:76px;padding:0 38px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;background:#fbfcf8;font-size:11px}.breadcrumb{color:#8d948a}.slash{margin:0 15px;color:#b9c1b3}.private-pill{border:1px solid #dde3d7;background:#f0f3ea;color:#5e7158;padding:6px 10px;border-radius:20px;font-size:10px;display:flex;align-items:center;gap:5px}.private-pill svg{height:13px;width:13px;fill:none;stroke:currentColor;stroke-width:1.2}main{max-width:1510px;margin:auto;padding:36px 38px 0}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.eyebrow{font-size:9px;letter-spacing:1.6px;font-weight:650;color:#778671;margin-bottom:7px}h1{font-family:Georgia,'Times New Roman',serif;font-size:34px;line-height:1.2;letter-spacing:-1.15px;font-weight:400;margin:0 0 9px}h2{font-size:14px;letter-spacing:-.2px;font-weight:600;margin:0}h3{font-size:11px;font-weight:650;margin:0 0 16px;color:#445344}.page-heading p{color:var(--muted);font-size:12px;margin:0}.button{border:0;border-radius:6px;font-size:11px;font-weight:550;padding:10px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--green);color:white}.button.outline{border:1px solid #d9dfd1;background:#fafbf6;color:#4f6249}.button:hover{filter:brightness(.97)}.text-button{padding:0;border:0;background:none;font-size:10px;color:#496444;white-space:nowrap;text-decoration:none}.text-button:hover{color:#1c3f24;text-decoration:underline}.text-button.muted{color:#959e8f}.reference-banner{display:flex;align-items:center;gap:12px;background:#eeefe6;border:1px solid #e2e5d5;border-radius:7px;padding:13px 16px;margin-bottom:23px}.banner-icon{height:23px;width:23px;border:1px solid #8e9975;color:#7c8b61;border-radius:50%;font-size:12px;text-align:center;line-height:21px;font-family:Georgia,serif;flex-shrink:0}.reference-banner strong{font-size:10px;display:block;font-weight:600;color:#59664a}.reference-banner span{color:#838975;font-size:10px;display:block;margin-top:2px}.reference-banner>.text-button{margin-left:auto}.reference-banner>.text-button span{display:inline;color:inherit;font-size:12px;margin-left:6px}.workspace-grid{display:grid;grid-template-columns:minmax(335px,.91fr) minmax(450px,1.33fr);align-items:start;gap:24px}.panel{border:1px solid var(--line);border-radius:9px;background:white;overflow:hidden;box-shadow:0 2px 2px #25332002}.panel-heading{height:61px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid var(--line)}.panel-heading>div{display:flex;align-items:center;gap:10px}.step{background:#f3f5ef;border:1px solid #e5e9df;border-radius:5px;color:#86937c;font-size:9px;line-height:23px;width:25px;text-align:center}.form-section{padding:22px 22px;border-bottom:1px solid var(--line)}label{display:block;font-size:10px;color:#6c7868;font-weight:500;margin-bottom:6px}label span{float:right;color:#8b9585;font-size:9px}label a{float:right;text-decoration:none;color:#9ba78e}.segmented{display:flex;background:#f6f7f3;border-radius:6px;padding:3px;border:1px solid #e6e9df;margin-bottom:18px}.segmented button{flex:1;border:1px solid transparent;padding:8px 3px;font-size:10px;background:none;border-radius:4px;color:#87917d}.segmented button small{font-size:9px;margin-left:5px;color:inherit;font-weight:400}.segmented button.selected{background:#fff;border-color:#dde4d4;box-shadow:0 1px 2px #23332c09;color:#3d563a;font-weight:650}.fields{display:grid;gap:14px;margin-top:16px}.fields.two{grid-template-columns:1fr 1fr}.fields:first-of-type{margin-top:0}input,select,.readonly{height:37px;background:#fcfdf9;border:1px solid #e0e5d9;border-radius:5px;width:100%;font-size:11px;padding:7px 10px;color:#41503e;min-width:0;transition:border-color .1s}input[type=number]{font-variant-numeric:tabular-nums}input::placeholder{color:#9ea795;font-size:10px}select{padding-right:20px;text-overflow:ellipsis}.readonly{background:#f5f6f0;border-color:#e9ece3;color:#728366;display:flex;align-items:center;gap:10px;font-size:10px}.readonly span{color:#9ca78f}.unit-input{display:flex;border:1px solid #e0e5d9;border-radius:5px;overflow:hidden;background:#fcfdf9}.unit-input:focus-within{outline:2px solid #9ab68b;outline-offset:1px}.unit-input input{border:0;background:none;border-radius:0;outline:none;width:66%;flex:1}.unit-input select{width:62px;border:0;border-left:1px solid #e8ecdf;border-radius:0;background:#f7f8f2;font-size:10px;padding-left:7px;padding-right:13px}.hint{font-size:9px;color:#959e8c;line-height:1.6;display:block;margin:6px 0 0}.advanced{margin:0 22px}.advanced summary{padding:17px 0;cursor:pointer;list-style:none;font-size:10px;color:#65765b;display:flex;justify-content:space-between}.advanced summary::-webkit-details-marker{display:none}.advanced summary span{font-size:17px;font-weight:300;line-height:1}.advanced[open] summary span{transform:rotate(45deg)}.advanced-body{padding-bottom:18px}.advanced-body>label{margin-top:14px}.form-bottom{border-top:1px solid var(--line);background:#fcfdf9;display:flex;align-items:center;padding:13px 22px;color:#9aa58f;font-size:8px}.form-bottom .live-dot{height:4px;width:4px;background:#78945e}.form-bottom button{font-size:9px;margin-left:auto}.output-column{display:flex;flex-direction:column;gap:18px}.pill{font-size:8px;letter-spacing:.1px;background:#edf3e5;color:#657d4e;border:1px solid #dfe9d3;border-radius:20px;padding:4px 9px;white-space:nowrap}.pill.error{background:var(--red-light);color:var(--red);border-color:#f4d3cd}.pill.amber{background:var(--amber-light);color:var(--amber);border-color:#eee1c4}.result-hero{padding:25px 24px 20px;background:linear-gradient(120deg,#f5f8ed,#f9faf5);border-bottom:1px solid #e7ebdf}.hero-kicker{display:flex;justify-content:space-between;color:#8c9a79;letter-spacing:1.2px;font-size:8px}.hero-kicker span{letter-spacing:0;color:#88957c}.hero-size{display:flex;align-items:baseline;gap:8px;margin:9px 0 6px}.hero-size strong{font-family:Georgia,serif;font-size:52px;line-height:1.05;font-weight:400;letter-spacing:-2px;color:#334d33}.hero-size>span{font-size:18px;color:#7c9068;font-family:Georgia,serif}.hero-size small{font-size:9px;color:#76876a;margin-left:auto}.hero-description{font-size:10px;color:#76856b;margin:0}.circuit-strip{display:flex;align-items:center;gap:0;margin-top:20px;font-size:9px;color:#5f7354}.strip-node{display:flex;flex-direction:column;align-items:center;min-width:70px;gap:5px}.strip-symbol{display:flex;justify-content:center;align-items:center;border:1px solid #cbd9ba;background:white;width:27px;height:27px;border-radius:6px;font-size:14px;color:#718c53}.strip-line{flex:1;height:1px;border-top:1px dashed #bfceac;margin-bottom:18px}.strip-node small{font-size:8px;color:#a1ac94}.metric-grid{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid var(--line)}.metric{padding:18px 20px;border-right:1px solid var(--line)}.metric:last-child{border-right:0}.metric-label{font-size:9px;color:#8b9782;margin-bottom:5px}.metric-number{font-size:23px;color:#3f5838;font-weight:500;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.metric-number span{font-size:10px;color:#839675;letter-spacing:0;margin-left:3px}.metric-note{font-size:8px;line-height:1.5;color:#98a28f;margin-top:3px}.metric.error .metric-number{color:var(--red)}.result-section{padding:20px 24px;border-bottom:1px solid var(--line)}.result-section:last-child{border-bottom:0}.result-section h3{margin:0;font-size:10px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-title>span{font-size:8px;color:#9ba48f}.current-values{display:flex;justify-content:space-between;font-size:9px;color:#8c9881;gap:10px}.current-values b{color:#4d6241;font-weight:550;display:block;margin-top:2px;font-size:12px}.current-track{position:relative;height:6px;background:#edf0e7;margin:13px 0 24px;border-radius:6px}.current-track .bar{position:absolute;left:0;top:0;height:6px;background:#c2d49e;border-radius:6px}.current-track .marker{position:absolute;top:-4px;width:2px;height:14px;background:#48653e}.current-track .marker.load{background:#9bb672}.current-track .marker small{position:absolute;top:17px;font-size:8px;white-space:nowrap;left:50%;transform:translateX(-50%);color:#8b9782}.formula{background:#f7f8f4;border:1px solid #edf0e7;border-radius:5px;padding:9px 11px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;color:#738566;overflow-wrap:anywhere}.formula.error{color:var(--red);background:#fff8f5}.conduit-layout{display:flex;align-items:center;gap:18px}.conduit-svg{flex-shrink:0;width:88px;height:88px}.conduit-info{font-size:10px;color:#8c9981;flex:1}.conduit-info strong{font-size:13px;color:#4d6643;font-weight:550;display:block;margin-bottom:3px}.conduit-info .tiny{font-size:8px;margin-top:5px;line-height:1.6}.fill-track{height:5px;background:#eef1e8;border-radius:3px;margin:10px 0 6px;overflow:hidden}.fill-track>span{display:block;height:100%;background:#bdd399}.conduit-stats{display:flex;justify-content:space-between;font-size:8px}.result-detail{padding:0 24px}.result-detail summary{padding:15px 0;cursor:pointer;font-size:10px;color:#667b58;display:flex;justify-content:space-between;list-style:none}.result-detail summary::-webkit-details-marker{display:none}.result-detail summary:after{content:'+';font-size:16px;line-height:1}.result-detail[open] summary:after{content:'−'}.result-detail table{margin:0 0 17px}.result-detail p{font-size:10px;color:#7f8d74}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:9px;color:#7b8b70;text-align:left}th{font-weight:550;font-size:8px;letter-spacing:.3px;color:#a0aa96;text-transform:uppercase;background:#f8f9f4;padding:8px 7px;border-bottom:1px solid var(--line)}td{padding:9px 7px;border-bottom:1px solid #eef1e8;vertical-align:top}tr.chosen{background:#f0f5e6;color:#3d6134}td small{color:#9aa58e;font-size:8px}.status-ok{color:#64864c}.status-fail{color:#b76a58}.warnings{background:#fffdf8;border-top:1px solid var(--line);padding:0 24px}.warning{display:flex;gap:9px;padding:14px 0;border-bottom:1px solid #efece3}.warning:last-child{border-bottom:0}.warning-icon{color:#a68b52;font-size:12px}.warning.error .warning-icon{color:var(--red)}.warning strong{font-size:10px;font-weight:550;color:#8a754c;display:block;margin-bottom:3px}.warning p{font-size:9px;margin:0;color:#a28f6d;line-height:1.55}.warning.error strong,.warning.error p{color:var(--red)}.warning.note strong{color:#728163}.warning.note p{color:#96a186}.basis-ref{font-family:ui-monospace,monospace;font-size:8px;color:#9f9a88;margin-left:5px;white-space:nowrap}.error-panel{padding:25px;background:var(--red-light)}.error-panel h3{color:var(--red);margin-bottom:12px}.error-panel ul{padding-left:18px;color:var(--red);font-size:11px}.empty-result{padding:24px}.empty-result h3{color:var(--red)}.empty-result p{font-size:11px;color:#8c877a}.mini-heading{display:flex;align-items:center;justify-content:space-between;padding:18px 21px 0}.mini-heading h2{font-size:11px}.quick-examples{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:16px 20px 20px}.example-button{border:1px solid #e6eadd;border-radius:6px;padding:10px;text-align:left;background:#fdfdf9;transition:all .1s}.example-button:hover{border-color:#bacfa4;background:#f5f8ee}.example-button strong{font-size:9px;font-weight:550;display:block;color:#6b7e5c}.example-button small{font-size:8px;color:#9ba88e;display:block;margin-top:4px}.example-button span{font-size:13px;color:#9aaf80;display:block;margin-bottom:6px}.scope-note{display:flex;gap:9px;padding:0 4px;color:#9eaa93}.scope-note p{margin:0;font-size:9px;line-height:1.7}.scope-note>span{font-size:12px}footer{border-top:1px solid var(--line);margin-top:32px;padding:19px 0 22px;display:flex;justify-content:space-between;gap:20px;color:#99a38e;font-size:8px}.footer-dot{color:#c3c9b9;margin:0 7px}.basis-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.basis-card{padding:23px}.source-badge{display:inline-block;font-size:8px;letter-spacing:.6px;font-weight:600;border-radius:4px;padding:5px 7px;margin-bottom:13px}.source-badge.code{color:#8c713e;background:#f6f0e2}.source-badge.supplement{color:#577d52;background:#edf4e7}.source-badge.assumption{color:#7f8690;background:#eef1f3}.basis-card h2{margin-bottom:12px;font-size:16px}.basis-card p{font-size:11px;line-height:1.75;color:#819078}.basis-card p strong{font-weight:550;color:#627359}.basis-card .hint{font-size:9px;color:#9ca58e}.basis-card table{font-size:10px;margin-top:14px}.basis-card td{padding:11px 8px}.source-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:17px}.source-links a{font-size:10px;color:#648058;text-underline-offset:3px}.assumption-list p{padding-bottom:10px;border-bottom:1px solid var(--line)}.validation-summary{padding:25px;margin-bottom:23px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#f9fcf4}.validation-summary h2{font-family:Georgia,serif;font-size:28px;font-weight:400;letter-spacing:-.5px}.validation-summary p{font-size:11px;color:#87967a;max-width:620px;margin-bottom:0}.validation-seal{border:1px solid #d6e5c4;flex-shrink:0;width:86px;height:86px;border-radius:50%;text-align:center;font-size:30px;color:#86a56c;line-height:54px}.validation-seal small{display:block;font-size:9px;line-height:1}.validation-cases{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px}.validation-card{padding:20px}.validation-card .case-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.validation-card h2{font-size:13px}.validation-card .case-sub{font-size:10px;color:#94a085}.case-metrics{display:flex;gap:25px;margin:18px 0}.case-metrics span{font-size:9px;color:#9ba68f}.case-metrics strong{display:block;font-size:19px;font-weight:450;color:#5b7750;margin-top:3px}.case-check{font-size:9px;padding:9px;background:#f7f9f2;color:#87977a;border-radius:5px;margin-bottom:13px}.case-check.failed{color:var(--red);background:var(--red-light)}.validation-card .button{width:100%;background:#f0f5e7;color:#627e53;border:1px solid #e0e9d4;font-size:10px;padding:8px}.toast{position:fixed;bottom:24px;left:calc(50% + 112px);transform:translateX(-50%);padding:12px 20px;background:#2c4633;border:1px solid #5f7854;color:#eff5e6;border-radius:6px;font-size:12px;z-index:30;box-shadow:0 5px 25px #283c3225}input[aria-invalid=true],select[aria-invalid=true]{border-color:#c9786b;background:#fff8f4}body.printing footer{margin-top:20px}
/* Keep the working labels and engineering notes readable at desktop scale. */
label{font-size:11px;color:#607157}input,select{font-size:12px}.hint{font-size:10px;color:#77856b}.reference-banner span{font-size:10px;color:#717c60}.metric-label{font-size:10px;color:#748267}.metric-note{font-size:9px;color:#79886b}.hero-description{font-size:11px;color:#6c7e5e}.hero-kicker{font-size:9px;color:#788c65}.current-values{font-size:10px;color:#798a6b}.result-section h3{font-size:11px}.conduit-info .tiny{font-size:9px;color:#788a6b}.scope-note p{font-size:10px;color:#7f8d72}.basis-ref{font-size:9px;color:#77886b}.warning p{font-size:10px;color:#8c7956}.warning.note p{color:#7e8e70}.basis-card .hint{color:#7c8a70}.source-links a{font-size:11px}.basis-card p{color:#748568}
@media(min-width:1600px){main{padding-top:45px}.workspace-grid{grid-template-columns:minmax(370px,.88fr) minmax(540px,1.35fr)}.form-section{padding:24px}body{font-size:15px}.result-hero{padding:30px}.metric{padding:22px}}
@media(max-width:1180px){.sidebar{width:190px;padding-left:13px;padding-right:13px}.brand{font-size:24px}.brand-small{font-size:7px}.shell{margin-left:190px}.nav-item{font-size:10px;padding:11px 9px}.topbar{padding:0 25px}main{padding:28px 25px 0}.workspace-grid{grid-template-columns:minmax(300px,.9fr) minmax(350px,1.1fr);gap:17px}.hero-size small{max-width:120px;text-align:right}.metric{padding:16px 13px}.metric-number{font-size:21px}.result-section{padding:18px}.quick-examples{padding:14px;gap:7px}.example-button{padding:8px}.segmented button small{margin-left:2px}.sidebar .profile{font-size:10px}h1{font-size:31px}.reference-banner{gap:9px;padding:11px}.reference-banner span{font-size:9px}.toast{left:calc(50% + 95px)}}
@media(max-width:980px){.sidebar{width:78px;padding:23px 10px}.brand{margin:0 7px 36px;font-size:0}.brand-icon{min-width:34px;height:38px;line-height:35px;font-size:32px}.brand>span:last-child,.side-label,.side-note,.profile,.nav-arrow{display:none}.nav-item{font-size:0;justify-content:center;padding:12px}.nav-item>span:first-child{font-size:22px}.shell{margin-left:78px}.topbar{height:62px}.toast{left:calc(50% + 39px)}.workspace-grid{gap:16px;grid-template-columns:minmax(300px,.95fr) minmax(340px,1.05fr)}main{padding:25px 20px 0}.form-section{padding:20px 18px}.panel-heading{padding:0 18px}.reference-banner>.text-button{font-size:9px}.page-heading .button{padding:8px 10px;font-size:10px}.basis-grid{grid-template-columns:1fr}.quick-examples{grid-template-columns:1fr}.example-button{display:flex;align-items:center;gap:8px}.example-button span{margin:0}.example-button small{margin:0 0 0 auto}.hero-size strong{font-size:46px}.metric-number{font-size:19px}}
@media(max-width:790px){.workspace-grid{grid-template-columns:1fr 1.05fr;gap:13px}.form-section{padding:17px 13px}.fields{gap:9px}.panel-heading{padding:0 13px}main{padding:23px 16px 0}h1{font-size:28px}.page-heading p{font-size:10px}.reference-banner>.text-button{display:none}.hero-size small{font-size:8px}.result-hero{padding:20px 17px}.metric{padding:13px 9px}.metric-label{font-size:8px}.result-section{padding:16px}.conduit-layout{gap:12px}.conduit-svg{width:73px;height:73px}.result-detail{padding:0 16px}.warnings{padding:0 16px}.strip-node{min-width:57px;font-size:8px}.validation-cases{grid-template-columns:1fr}}
@media(max-width:690px){.sidebar{position:sticky;top:0;width:100%;height:59px;padding:8px 16px;flex-direction:row;align-items:center;justify-content:space-between}.brand{margin:0;font-size:21px;gap:7px}.brand-icon{width:28px;height:32px;min-width:28px;line-height:28px;font-size:28px;border-radius:7px}.brand>span:last-child{display:block}.brand-small{display:none}.sidebar nav{display:flex;gap:6px}.nav-item{width:37px;margin:0;padding:7px}.nav-item>span:first-child{font-size:20px}.shell{margin:0}.topbar{height:47px;padding:0 17px;font-size:9px}.private-pill{font-size:8px;padding:5px 7px}main{padding:24px 16px 0}.page-heading{margin-bottom:20px;align-items:flex-start}.page-heading .button{font-size:0;padding:8px 10px}.page-heading .button span{font-size:17px}h1{font-size:29px;letter-spacing:-.9px}.eyebrow{font-size:8px;letter-spacing:1.3px}.page-heading p{font-size:11px;max-width:270px}.reference-banner{margin-bottom:18px}.reference-banner strong{font-size:10px}.reference-banner span{font-size:9px;line-height:1.55}.workspace-grid{grid-template-columns:1fr;gap:18px}.form-section{padding:20px}.panel-heading{padding:0 20px}.fields{gap:15px}label{font-size:11px}input,select,.readonly{height:40px;font-size:12px}.hint{font-size:10px}.segmented button{font-size:11px}.segmented button small{font-size:10px;margin-left:5px}.hero-size strong{font-size:52px}.hero-size small{font-size:9px;max-width:none}.metric{padding:18px 17px}.metric-label{font-size:10px}.metric-number{font-size:24px}.metric-note{font-size:9px}.result-section{padding:20px}.result-section h3{font-size:11px}.current-values{font-size:10px}.conduit-svg{width:88px;height:88px}.conduit-info{font-size:11px}.conduit-info .tiny{font-size:9px}.conduit-stats{font-size:9px}.warnings{padding:0 20px}.warning strong{font-size:11px}.warning p{font-size:10px}.quick-examples{grid-template-columns:1fr 1fr 1fr;padding:15px;gap:7px}.example-button{display:block;padding:9px}.example-button small{margin-top:4px;font-size:8px}.example-button span{margin-bottom:6px}.example-button strong{font-size:9px}.result-detail{padding:0 20px}.result-detail summary{font-size:11px}.toast{left:50%;max-width:90%;width:max-content;font-size:11px}.basis-card{padding:20px}.basis-card p{font-size:12px}.validation-summary{padding:20px;gap:14px}.validation-summary h2{font-size:24px}.validation-seal{width:65px;height:65px;line-height:38px;font-size:25px}.validation-summary p{font-size:10px}footer{display:block;font-size:8px;margin-top:24px}footer>span{display:block;margin-bottom:7px}.basis-card td{font-size:10px}.topbar .slash{margin:0 10px}.form-bottom{font-size:9px}.form-bottom button{font-size:10px}.scope-note p{font-size:10px}}
@media print{body{background:white;font-size:11px}.sidebar,.topbar,.page-heading .button,.input-panel,.examples-panel,.scope-note,.nav-item,footer,.toast,.reference-banner>.text-button{display:none!important}.shell{margin:0}main{padding:0;max-width:none}.workspace-grid{display:block}.output-column{display:block}.result-panel{border-color:#ddd;overflow:visible}.page-heading{margin-bottom:12px}h1{font-size:26px}.reference-banner{margin-bottom:15px}.panel{box-shadow:none;break-inside:avoid}.result-detail{display:block}.result-detail>div{display:block!important}.result-detail summary{font-weight:600}.metric-number{font-size:20px}.warnings{background:white}.result-section{padding:13px 20px}.hero-size strong{font-size:38px}.result-hero{padding:18px 20px}.basis-grid{display:block}.basis-card{margin-bottom:15px;break-inside:avoid}.basis-card a::after{content:' (' attr(href) ')';font-size:8px;overflow-wrap:anywhere}.validation-cases{grid-template-columns:1fr 1fr}.validation-card button{display:none!important}.print-inputs{display:block!important;font-size:10px;margin-top:12px;color:#666}.pill{color:#333}.warning{break-inside:avoid}}
/* Arabic working interface; formulae keep left-to-right mathematical order. */
html[dir=rtl] body{font-family:Tahoma,'Segoe UI',Arial,sans-serif;line-height:1.8}html[dir=rtl] .sidebar{inset:0 0 0 auto}html[dir=rtl] .shell{margin-left:0;margin-right:224px}html[dir=rtl] .brand{letter-spacing:0}html[dir=rtl] .brand-small,html[dir=rtl] .eyebrow,html[dir=rtl] .side-label{letter-spacing:0}html[dir=rtl] .nav-item{text-align:right;font-size:11px;gap:8px}html[dir=rtl] .nav-arrow,html[dir=rtl] .lock{margin-left:0;margin-right:auto}html[dir=rtl] .side-note p{font-family:inherit;font-size:23px;line-height:1.7;letter-spacing:0}html[dir=rtl] h1{font-family:inherit;letter-spacing:-.6px;font-size:32px;line-height:1.6}html[dir=rtl] h2{font-size:13px}html[dir=rtl] .page-heading p{font-size:12px;line-height:1.9}html[dir=rtl] .reference-banner strong{font-size:12px}html[dir=rtl] .reference-banner span{font-size:11px;line-height:1.8}html[dir=rtl] .reference-banner>.text-button{margin-left:0;margin-right:auto}html[dir=rtl] label{font-size:12px}html[dir=rtl] label span,html[dir=rtl] label a{float:left}html[dir=rtl] .hint{font-size:11px;line-height:1.8}html[dir=rtl] input,html[dir=rtl] select{font-size:12px;height:42px}html[dir=rtl] select{padding-left:24px;padding-right:10px}html[dir=rtl] input[type=number]{direction:ltr;text-align:right}html[dir=rtl] .unit-input input{direction:ltr;text-align:right;min-width:0;width:40%}html[dir=rtl] .unit-input select{width:114px;flex-shrink:0;border-left:0;border-right:1px solid #e0e5d9;padding-left:20px;padding-right:7px;font-size:11px}html[dir=rtl] .form-bottom button{margin-left:0;margin-right:auto}html[dir=rtl] .hero-kicker{letter-spacing:0;font-size:10px;gap:12px}html[dir=rtl] .hero-size small{margin-left:0;margin-right:auto;font-size:10px}html[dir=rtl] .strip-node small{font-size:9px;line-height:1.7;text-align:center}html[dir=rtl] .metric{border-right:0;border-left:1px solid var(--line)}html[dir=rtl] .metric:last-child{border-left:0}html[dir=rtl] .metric-label{font-size:11px}html[dir=rtl] .metric-note{font-size:10px}html[dir=rtl] .current-values,html[dir=rtl] .result-section h3{font-size:12px}html[dir=rtl] .current-track{direction:ltr}html[dir=rtl] .formula{direction:ltr;text-align:left;font-size:11px;unicode-bidi:plaintext;line-height:1.9}html[dir=rtl] .result-detail summary{font-size:12px}html[dir=rtl] .result-detail p{font-size:11px;line-height:1.9}html[dir=rtl] table{text-align:right;font-size:11px}html[dir=rtl] th{font-size:10px;letter-spacing:0}html[dir=rtl] .warning p{font-size:11px;line-height:1.9}html[dir=rtl] .warning strong{font-size:12px}html[dir=rtl] .basis-card h2{font-size:17px}html[dir=rtl] .basis-card p{font-size:12px;line-height:2}html[dir=rtl] .source-badge{font-size:10px;letter-spacing:0}html[dir=rtl] .example-button{text-align:right}html[dir=rtl] .example-button strong{font-size:11px}html[dir=rtl] .example-button small{font-size:10px}html[dir=rtl] .toast{left:calc(50% - 112px);font-size:13px;line-height:1.8;max-width:min(90vw,540px);text-align:center}html[dir=rtl] .validation-summary h2{font-family:inherit;letter-spacing:0;font-size:24px}html[dir=rtl] .validation-summary p,html[dir=rtl] .case-check{font-size:11px;line-height:1.9}html[dir=rtl] .validation-card h2{font-size:14px}html[dir=rtl] .validation-card .case-sub{font-size:11px}html[dir=rtl] .validation-card .button{font-size:12px}html[dir=rtl] footer{font-size:10px}html[dir=rtl] .error-panel ul{padding-right:18px;padding-left:0;font-size:12px}html[dir=rtl] .private-pill{font-size:10px}html[dir=rtl] .panel-heading{height:auto;min-height:61px;padding-block:13px;gap:12px}html[dir=rtl] .result-panel>.panel-heading{flex-wrap:wrap}.protection-result{padding:22px 24px;border-bottom:1px solid #dce6d0;background:#fbfcf7}.protection-result h3{margin:0;font-size:14px}.protection-result .section-title>span{font-size:11px;color:#8b713f}.protection-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.protection-cards>div{padding:14px;background:white;border:1px solid #dbe7cd;border-radius:7px}.protection-cards span,.protection-cards small{display:block;font-size:11px;color:#728363;line-height:1.8}.protection-cards strong{display:block;color:#3c6033;font-size:26px;line-height:1.5;margin:4px 0;font-weight:550;text-align:right}.protection-result p{font-size:12px;color:#627955;line-height:1.9;margin:13px 0 0}.protection-pending{font-size:11px;color:#896b38;line-height:1.9;background:#fbf5e7;border:1px solid #ede0bf;border-radius:5px;padding:12px;margin-top:13px}.point-added{background:#3f7039!important;color:white!important;border-color:#3f7039!important;animation:add-confirm .35s ease-out}@keyframes add-confirm{50%{transform:scale(1.12)}}
@media(prefers-reduced-motion:reduce){.point-added{animation:none}}
@media(max-width:1180px){html[dir=rtl] .shell{margin-right:190px}html[dir=rtl] .toast{left:calc(50% - 95px)}}
@media(max-width:980px){html[dir=rtl] .shell{margin-right:78px}html[dir=rtl] .nav-item{font-size:0}html[dir=rtl] .toast{left:calc(50% - 39px)}}
@media(max-width:690px){html[dir=rtl] .sidebar{inset:auto;top:0}html[dir=rtl] .shell{margin:0}html[dir=rtl] h1{font-size:27px}html[dir=rtl] .toast{left:50%}html[dir=rtl] .page-heading p{max-width:100%;font-size:12px}html[dir=rtl] .page-heading .button{font-size:11px}html[dir=rtl] .page-heading{flex-wrap:wrap;gap:12px}.protection-result{padding:20px}.protection-cards{gap:10px}.protection-cards>div{padding:11px}.protection-cards strong{font-size:24px}html[dir=rtl] .hero-kicker{flex-wrap:wrap}html[dir=rtl] .hero-size small{font-size:10px;max-width:140px}html[dir=rtl] .quick-examples{grid-template-columns:1fr}html[dir=rtl] .metric{padding:15px 10px}html[dir=rtl] .metric-number{font-size:22px}html[dir=rtl] .brand{font-size:20px}html[dir=rtl] .current-values{font-size:11px}html[dir=rtl] .segmented button small{display:block;margin:0}.protection-result .section-title{flex-wrap:wrap;gap:8px}}
@media print{html[dir=rtl] .shell{margin:0}html[dir=rtl] main{padding:0}.protection-result{break-inside:avoid}.protection-cards strong{font-size:22px}html[dir=rtl] .toast{display:none!important}}
