.project-workshop{background:#edf0f2;color:#202226;padding:76px 0;scroll-margin-top:85px}
.tool-result-value strong{min-width:0;max-width:100%;overflow-wrap:anywhere}
.workshop-heading{display:grid;grid-template-columns:1.3fr .8fr;gap:80px;align-items:end;margin-bottom:40px}.workshop-heading .eyebrow{color:#994127;margin-bottom:18px}.workshop-heading h2{font-size:clamp(37px,4.1vw,57px);line-height:1.05}.workshop-heading h2 .serif{font-size:1.09em}.workshop-intro{max-width:380px;padding-bottom:5px}.workshop-intro p{font-size:14px;line-height:1.9;color:#41474f;margin-bottom:14px}.workshop-intro>span{font-size:11px;color:#5b616a}
.tool-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #8a8e95;border-bottom:0;background:#fff}.tool-tabs button{display:flex;align-items:center;gap:16px;text-align:left;border:0;border-right:1px solid #9a9da3;background:#fff;padding:22px 25px;min-width:0;font-size:16px;font-weight:650;line-height:1.4}.tool-tabs button:last-child{border:0}.tool-tabs button[aria-selected=true]{background:#20262c;color:#fff;box-shadow:inset 0 4px #e8af87}.tool-tabs button:hover:not([aria-selected=true]){background:#f5e9e1}.tool-tab-number{font:italic 28px var(--serif);color:#915039}.tool-tabs button[aria-selected=true] .tool-tab-number{color:#edb793}.tool-tabs small{display:block;font-size:10px;font-weight:450;letter-spacing:.02em;margin-top:5px;color:#575d66}.tool-tabs button[aria-selected=true] small{color:#cdd1d6}.tool-tabs button>span:last-child{margin-left:auto;font-size:22px}.tool-tabs button:focus-visible{position:relative;outline:3px solid #ad492e;outline-offset:4px;z-index:2}
.workbench{display:grid;grid-template-columns:1.2fr 1fr;border:1px solid #8a8e95;box-shadow:0 24px 65px #20242a0c;background:#fff}.tool-inputs{padding:30px 36px 34px;min-width:0}.tool-example{font-size:11px;line-height:1.6;color:#606773;margin-bottom:20px}.tool-mode{display:flex;gap:20px;align-items:center;justify-content:space-between;border-bottom:1px solid #d2d6dc;padding-bottom:19px;margin-bottom:22px}.tool-mode label{font-size:13px;font-weight:650}.tool-mode select{min-height:43px;padding:9px 32px 9px 12px;border:1px solid #818791;border-radius:2px;color:#20262c;background:#fff;font-size:13px;max-width:50%}.tool-inputs h3{font-size:24px;margin-bottom:12px}.tool-explanation{color:#4a515a;font-size:12px;line-height:1.8;margin-bottom:25px}.tool-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}.tool-field{min-width:0}.tool-field label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px;font-weight:650;color:#252a31;line-height:1.5;margin-bottom:7px}.tool-field label span{color:#626871;font-weight:450;font-size:11px}.tool-field input,.tool-field textarea{width:100%;border:1px solid #818791;border-radius:2px;background:#fff;color:#20262c;min-height:44px;padding:10px 13px;font-size:15px;line-height:1.5;font-variant-numeric:tabular-nums}.tool-field textarea{resize:vertical}.tool-field small{display:block;font-size:10px;line-height:1.6;color:#5b626d;margin-top:6px}.tool-field input::placeholder,.tool-field textarea::placeholder{color:#636b76;opacity:1}.tool-check{display:flex;align-items:center;gap:9px;align-self:start;min-height:80px;font-size:12px;color:#343b45}.tool-check input{appearance:auto;accent-color:#a54c32;width:19px;height:19px;margin:0}.tool-calculate{width:100%;margin-top:25px;justify-content:space-between;min-height:49px}.tool-calculate span{font-size:23px}.tool-related{display:inline-block;margin-top:22px;font-size:11px;color:#79361f;line-height:1.7}.quote-input-head{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:14px;color:#6e3927;font-size:10px;font-weight:700;letter-spacing:.12em}
.tool-result{position:relative;background:#242a32;color:#fff;padding:29px 35px;min-width:0;overflow:hidden}.tool-result-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #5c636d;padding-bottom:16px;margin-bottom:25px}.tool-result-top .eyebrow{color:#e8b38f;margin:0;font-size:10px}.tool-result-top .icon{color:#e8b38f}.tool-result h3{font-size:18px;font-weight:500;letter-spacing:-.02em;line-height:1.4;color:#e7ebef}.tool-result-value{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:8px 0 2px;line-height:1.25}.tool-result-value strong{font-size:clamp(38px,4.4vw,61px);font-weight:500;letter-spacing:-.06em;color:#f2c4a4;font-variant-numeric:tabular-nums}.tool-result-value>span{font-size:13px;color:#fff}.tool-result-detail{font-size:11px;line-height:1.7;color:#ccd2d9;margin:10px 0 20px}.tool-result-list{margin:20px 0}.tool-result-list>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #535c68;line-height:1.5}.tool-result-list dt{font-size:12px;color:#d3d9e1}.tool-result-list dd{font-size:15px;font-weight:600;margin:0;color:#fff;text-align:right;font-variant-numeric:tabular-nums}.tool-formula{margin:21px 0 14px;font-size:11px;line-height:1.8}.tool-formula summary{font-weight:650;color:#f2c4a4;min-height:32px}.tool-formula p{margin:9px 0 0;color:#e0e5ec}.tool-result-note{font-size:11px;line-height:1.8;color:#c6cdd6;margin:0}.tool-pending{margin-top:22px;color:#e0e5ec;font-size:14px;line-height:1.9}#tool-error{padding:17px;border:1px solid #f1b195;background:#3b2b29;color:#ffdfcf;font-size:14px;line-height:1.8;margin-top:23px}.room-diagram{height:129px;position:relative;margin:18px 0 5px;background-image:radial-gradient(#858d993d .7px,transparent .7px);background-size:13px 13px;display:flex;justify-content:center;padding:13px 0 25px}.room-shape{height:80px;max-width:80%;border:1px solid #d5ae93;position:relative;background:#e8af8708}.room-length{position:absolute;left:50%;top:-12px;transform:translateX(-50%);white-space:nowrap;font-size:11px;background:#242a32;padding:1px 8px;color:#f2c4a4}.room-width{position:absolute;right:-40px;top:40%;font-size:11px;color:#f2c4a4}.room-mark{position:absolute;inset:0;display:grid;place-items:center;color:#dfb699;font:italic 36px var(--serif)}.room-caption{position:absolute;bottom:0;font-size:9px;color:#c1c9d3}.quote-bars{margin:30px 0}.quote-bar{margin-bottom:25px}.quote-bar>div:first-child{display:flex;justify-content:space-between;gap:15px;font-size:12px;margin-bottom:10px;color:#e0e5ec}.quote-bar strong{font-size:19px;font-weight:500;color:#fff}.quote-track{height:9px;background:#58606d}.quote-track span{display:block;height:100%;background:#edb793}.quote-bar:last-child .quote-track span{background:#fff}
.project-record{background:#fff;border:1px solid #8a8e95;border-top:0;padding:28px 35px}.project-record-heading{display:flex;gap:25px;align-items:baseline;margin-bottom:21px}.project-record-heading h3{font-size:25px}.project-record-heading p{font-size:12px;color:#5a626d;margin:0}.project-record-fields{display:grid;grid-template-columns:1fr 1.4fr;gap:25px}.project-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:22px}.project-actions .button{font-size:11px;min-height:44px;padding:12px 16px}.project-actions .button-outline{border-color:#858b95}.project-actions button:disabled{color:#656b75;background:#e7e9ed;border-color:#a0a6af;cursor:not-allowed;box-shadow:none;transform:none}.project-forget{background:none;border:0;border-bottom:1px solid currentColor;color:#803722;font-size:11px;padding:8px 0;min-height:44px}.project-privacy{font-size:11px;line-height:1.8;color:#59616d;max-width:870px;margin:18px 0 0}#project-status{font-size:12px;font-weight:600;color:#4a4140;margin:12px 0 0}#project-status:empty{display:none}.project-print-sheet{display:none}
@media(max-width:1000px){.workshop-heading{gap:40px}.tool-tabs button{padding:20px 17px;font-size:14px;gap:12px}.tool-tabs button>span:last-child{display:none}.tool-inputs,.tool-result{padding:25px}.tool-fields{gap:18px}.workbench{grid-template-columns:1.1fr 1fr}.tool-result-value strong{font-size:47px}.tool-field label{font-size:11px}.tool-field label span{font-size:10px}}
@media(max-width:700px){.project-workshop{padding:43px 0;scroll-margin-top:72px}.workshop-heading{grid-template-columns:1fr;gap:20px;margin-bottom:27px}.workshop-heading h2{font-size:40px}.workshop-heading .eyebrow{font-size:9px}.workshop-intro p{font-size:13px;margin-bottom:8px}.tool-tabs button{display:block;padding:17px 10px;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.tool-tab-number{display:block;font-size:24px;margin-bottom:9px}.tool-tabs small{font-size:9px;line-height:1.5;margin-top:5px}.workbench{grid-template-columns:1fr}.tool-inputs{padding:23px 18px}.tool-result{padding:26px 23px}.tool-fields{gap:18px 14px}.tool-field input,.tool-field textarea,.tool-mode select{font-size:16px}.tool-field label{display:block;font-size:12px;min-height:36px}.tool-field label span{display:block;font-size:10px}.tool-field small{font-size:10px}.tool-check{padding-top:17px;min-height:90px;font-size:12px}.tool-mode{gap:12px}.tool-mode label{font-size:12px;max-width:130px}.tool-mode select{max-width:60%}.tool-result-value strong{font-size:56px}.tool-result-detail,.tool-result-note,.tool-formula{font-size:12px}.tool-example{font-size:11px}.project-record{padding:25px 18px}.project-record-heading{display:block}.project-record-heading p{margin-top:10px}.project-record-fields{grid-template-columns:1fr;gap:16px}.project-record-fields label{min-height:0;display:flex}.project-actions{gap:9px}.project-actions .button{flex:1 1 140px;font-size:11px}.project-privacy{font-size:11px}.tool-result-list dt{font-size:13px}.room-diagram{height:142px}.room-shape{height:90px}}
@media print{body.is-project-print>*{display:none!important}body.is-project-print>.project-print-sheet{display:block!important;padding:0;color:#111;background:#fff}.project-print-sheet h1{font:22pt Georgia,serif;margin:0 0 20px}.project-print-sheet pre{font:11pt/1.6 Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}.project-workshop{display:none}}

/* Dedicated calculator pages keep the formula and example readable without JavaScript. */
.tool-guides{display:flex;gap:12px 28px;flex-wrap:wrap;margin:-14px 0 28px;font-size:13px;color:#79361f}.tool-guides a{text-underline-offset:4px}
.calculator-hero{padding-block:34px 42px}.calculator-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center}.calculator-hero h1{font-size:clamp(43px,5vw,72px);max-width:690px;line-height:1.04;letter-spacing:-.055em}.calculator-hero .hero-lead{font-size:19px;line-height:1.7;max-width:650px;margin:25px 0}.calculator-access{font-size:12px;color:#575d66;margin-top:15px}.calculator-example{background:#242a32;color:#fff;padding:35px 38px;position:relative;border-top:4px solid #b95836;box-shadow:20px 20px 0 #f0e8e2}.calculator-example .eyebrow{color:#edb793;display:block}.calculator-example p{font-size:15px;line-height:1.8;color:#e2e6eb;margin:18px 0 12px}.calculator-example>strong{font-size:clamp(48px,5.5vw,80px);letter-spacing:-.055em;line-height:1.3;font-weight:500;color:#f2c4a4;display:block;font-variant-numeric:tabular-nums}.calculator-example>span:last-of-type{display:block;font-size:12px;line-height:1.8;color:#e2e6eb;margin:8px 0 25px}.calculator-example>a{display:block;font-size:12px;color:#fff;padding-top:20px;border-top:1px solid #69727f;text-underline-offset:4px;line-height:1.8}.calculator-answer{border-top:1px solid #c7cbd2;margin-top:45px;padding-top:24px;display:grid;grid-template-columns:160px 1fr;gap:30px}.calculator-answer .eyebrow{margin:5px 0;color:#913d25}.calculator-answer p{font-size:17px;line-height:1.85;max-width:880px;margin:0;color:#303740}.calculator-standalone{padding-block:42px}.calculator-reading{display:grid;grid-template-columns:230px minmax(0,820px);gap:70px;padding-block:70px;justify-content:space-between}.calculator-reading .article-content{min-width:0}.calculator-reading .article-content>h2:first-child{margin-top:0}.calculator-navigation{position:sticky;top:125px;align-self:start}.calculator-navigation nav{display:grid;gap:6px}.calculator-navigation a{padding:10px 0;font-size:13px;line-height:1.7;color:#474e59;text-decoration:none}.calculator-navigation a:hover{text-decoration:underline;text-underline-offset:5px}.calculator-navigation .eyebrow{color:#913d25}.calculator-next{border-top:1px solid #c7cbd2;padding-block:25px 60px;display:flex;gap:15px 35px;flex-wrap:wrap;align-items:center;font-size:14px}.calculator-next>span{font-weight:650;margin-right:auto}.calculator-next>a{color:#79361f;text-underline-offset:4px}
@media(max-width:1000px){.calculator-hero-grid{gap:35px}.calculator-example{padding:28px;box-shadow:12px 12px 0 #f0e8e2}.calculator-reading{grid-template-columns:190px minmax(0,1fr);gap:35px}}
@media(max-width:700px){.tool-guides{font-size:12px;margin-top:0;gap:12px}.calculator-hero{padding-block:25px 30px}.calculator-hero-grid{grid-template-columns:1fr;gap:25px}.calculator-hero h1{font-size:clamp(42px,11vw,62px)}.calculator-hero .hero-lead{font-size:17px;margin-block:20px}.calculator-hero .button{font-size:13px;padding-inline:18px}.calculator-example{margin-right:10px;padding:23px 25px}.calculator-example>strong{font-size:63px}.calculator-answer{grid-template-columns:1fr;gap:12px;margin-top:35px}.calculator-answer p{font-size:16px}.calculator-standalone{padding-block:30px}.calculator-reading{display:block;padding-block:40px}.calculator-navigation{position:static;margin-bottom:35px;padding-bottom:20px;border-bottom:1px solid #c7cbd2}.calculator-navigation nav{grid-template-columns:1fr 1fr;gap:8px 18px}.calculator-navigation a{font-size:12px;padding:7px 0}.calculator-next{display:grid;gap:16px;padding-bottom:40px}}
