/*
Theme Name: M19 Responsive Web Delivery (Inactive)
Theme URI: https://enerfoam.salsi.ir/
Author: Tek-Eista South
Description: Static web assets carrier. Never activate as a WordPress theme.
Version: 3.17.0
*/
:root{color-scheme:light;--ink:#14394b;--ink2:#4c6977;--brand:#0b7278;--navy:#123d50;--bg:#f3f7f8;--line:#dce6ea;--surface:#fff;--accent:#e9f6f5;--warn:#fff3e6;--red:#a32e3b;--green:#177556;--shadow:0 5px 28px #193f5110}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:15px/1.8 Tahoma,'Noto Sans Arabic',Arial,sans-serif;color:var(--ink);background:var(--bg)}button,select,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #43a4b4;outline-offset:2px}button,select{touch-action:manipulation}button:disabled{opacity:.5;cursor:not-allowed}[hidden]{display:none!important}h1,h2,h3,p{margin:0}small{font-size:12px;color:var(--ink2)}.appbar{background:var(--navy);color:white;display:flex;justify-content:space-between;align-items:center;padding:12px max(16px,calc((100vw - 920px)/2));min-height:78px}.appbrand{display:flex;gap:10px;align-items:center}.appbrand strong{display:block;font-size:16px}.appbrand span{font-size:11px;color:#d0dfe6}.logo{font-size:22px;font-weight:800;border-radius:14px;padding:2px 11px;background:#0a8990;color:white}.version{border:1px solid #78a5b4;border-radius:18px;padding:2px 9px;font-size:11px;color:#dceef1}.wrap{max-width:920px;margin:0 auto;padding:18px}.intro{padding:23px;border-radius:19px;background:linear-gradient(120deg,#115066,#0a777b);color:white;margin-bottom:15px}.intro .eyebrow{font:11px Arial,sans-serif;color:#c0eeeb;letter-spacing:.8px}.intro h1{font-size:21px;line-height:1.6;margin:5px 0 8px}.intro p{font-size:13px;color:#dcf1f1}.progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:17px}.progress button{display:flex;flex-direction:column;align-items:center;gap:3px;border:none;border-bottom:3px solid #d0dfe3;background:transparent;min-height:65px;padding:6px 3px;color:var(--ink2);font-size:11px}.progress button b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#dbe8ec;font-size:13px}.progress button.on{border-color:var(--brand);color:var(--brand);font-weight:bold}.progress button.on b{color:white;background:var(--brand)}.pane{background:white;border-radius:19px;padding:22px;border:1px solid var(--line);box-shadow:var(--shadow)}.sectiontitle{display:flex;gap:12px;align-items:flex-start;margin-bottom:22px}.sectiontitle .num{font-weight:bold;color:var(--brand);font-size:12px;background:var(--accent);padding:8px;border-radius:9px}.sectiontitle h2{font-size:19px;line-height:1.5}.sectiontitle p{font-size:12px;color:var(--ink2);margin-top:4px}.field{margin-bottom:18px;display:flex;flex-direction:column;gap:6px}.field>label{font-size:13px;font-weight:700}.field input,.field select,.picker-button{width:100%;border:1px solid #bdced5;border-radius:11px;background:#fff;color:var(--ink);padding:11px 14px;min-height:52px;outline-color:var(--brand)}.field input::placeholder{color:#899ca4}.picker-button{display:flex;justify-content:space-between;align-items:center;text-align:right}.picker-button span{color:var(--brand);font-size:22px}.hint{font-size:11px;color:var(--ink2);line-height:1.8}.inlinehelp{background:#eff7f9;border-right:3px solid #70aeb6;padding:13px;border-radius:10px;font-size:12px;color:#39596a;margin:10px 0 16px}.inlinehelp b{display:block}.inlinehelp.caution{background:var(--warn);border-color:#dc9447}.readout{border-radius:12px;background:var(--accent);padding:15px;font-size:13px;line-height:1.9}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.roof-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.roof-choice{border:1px solid var(--line);border-radius:14px;background:#fff;padding:15px 10px;min-height:132px;color:var(--ink);display:flex;flex-direction:column;align-items:flex-start;text-align:right;gap:7px}.roof-choice.selected{border:2px solid var(--brand);background:#f1faf9}.roof-choice b{font-size:13px}.roof-choice small{font-size:11px;line-height:1.6}.roof-choice .symbol{font-size:28px;line-height:1;color:var(--brand)}.selection-card{margin-top:16px;display:flex;justify-content:space-between;gap:15px;align-items:center;background:#f6fafb;border-radius:13px;padding:15px}.selection-card>div{display:flex;flex-direction:column;gap:4px;min-width:0}.selection-card strong{font-size:13px}.mini-label{font-size:11px;color:#6a8290}.primary,.secondary,.ghost{border-radius:11px;padding:10px 18px;min-height:50px;font-weight:bold;border:1px solid transparent}.primary{background:var(--brand);color:white}.secondary{background:#fff;color:var(--brand);border:1px solid #a1c4c6}.ghost{background:transparent;color:var(--brand)}.primary:hover{background:#075e62}.wizard-actions{display:flex;justify-content:space-between;margin:17px 0;gap:10px}.wizard-actions:has(#prev[hidden]){justify-content:flex-end}.wizard-actions button{min-width:130px}.subpanel{border:1px solid var(--line);background:#fbfdfd;border-radius:14px;padding:15px;margin-bottom:13px}.subhead{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:11px}.subhead h3{font-size:15px}.subhead .secondary{flex-shrink:0}.compact-summary{font-size:13px;padding:12px;border-radius:10px;background:var(--accent)}.layerslist{display:flex;flex-direction:column;gap:8px}.layer-item{display:flex;justify-content:space-between;align-items:center;gap:9px;border:1px solid var(--line);border-radius:11px;padding:12px;background:white}.layer-item .layer-title{font-size:12px;font-weight:bold;line-height:1.6}.layer-item .layer-meta{font-size:11px;color:var(--ink2)}.layer-controls{display:flex;gap:4px;flex-shrink:0}.layer-controls button{border:1px solid #cbdcde;border-radius:8px;background:#f7fbfb;color:#13596b;min-width:43px;min-height:44px}.layerslist .empty{font-size:12px;color:#6c8490;padding:14px;background:white;border-radius:10px}.review-header{display:flex;justify-content:space-between;font-size:12px;padding:11px 2px;color:#456978}.review-header b{color:var(--ink);font-size:14px}.schematic{background:#f9fcfc;border:1px solid var(--line);border-radius:15px;padding:17px 13px;display:flex;flex-direction:column;gap:6px}.sch-band{display:flex;justify-content:space-between;align-items:center;min-height:52px;gap:9px;background:#f4e9df;border:1px solid #e1cdbc;border-radius:8px;padding:9px 12px;font-size:12px}.sch-band .left{min-width:0;display:flex;align-items:center;gap:10px}.sch-band b{display:block}.sch-band small{display:block;font-size:11px}.sch-band strong{white-space:nowrap;font-size:12px}.sch-band.roof{background:repeating-linear-gradient(120deg,#d8e1e5,#d8e1e5 8px,#eaf0f2 8px,#eaf0f2 16px);border-color:#8fa6af;min-height:72px}.sch-band.ins{background:repeating-linear-gradient(135deg,#ddf5ed,#ddf5ed 9px,#c8ece3 9px,#c8ece3 18px);border:2px solid #2d977e;min-height:60px}.sch-band.above{background:#ede6d9}.sch-band.below{background:#e4dff5}.side-caption{text-align:center;font-size:11px;color:#59737d;font-weight:bold;margin:4px 0}.recap{margin:13px 0;border:1px solid var(--line);border-radius:13px;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.recap div{font-size:12px}.recap div span{display:block;color:var(--ink2);font-size:11px}.recap div strong{display:block;font-weight:bold}.wide{width:100%}.belowbutton{font-size:11px;color:#738993;margin:7px 2px 14px}.errorbar,.inlineerror{border-right:4px solid var(--red);background:#fff0f0;color:#8f2431;padding:12px 14px;border-radius:9px;margin:10px 0}.result{border:1px solid #9bcac4;background:#fbfefd;border-radius:15px;padding:16px;margin-top:18px}.result h3{font-size:17px;margin-bottom:12px}.result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.metric{background:#eef7f6;padding:12px;border-radius:9px}.metric label{font-size:11px;color:#56727c;display:block}.metric b{font-size:20px;font-weight:bold}.metric.primarymetric{grid-column:1/-1;background:#e1f4ec}.metric.primarymetric b{font-size:36px;color:#12664e}.metric small{display:block;font-size:10px}.sourcebox{border-top:1px solid #d7e4e7;padding-top:10px;margin-top:14px;font-size:12px;overflow-wrap:anywhere}.sourcebox p{margin-top:7px}.warntext{color:#835017}.reportactions{display:flex;gap:8px;margin-top:13px}.reportactions button{flex:1}.modal{width:min(95vw,620px);max-height:min(91vh,900px);margin:auto;border:0;border-radius:18px;box-shadow:0 22px 80px #0b2c4270;padding:0 18px 18px;color:var(--ink);background:white}.modal::backdrop{background:#0b2535a6}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0 12px;position:sticky;top:0;background:white;z-index:2;border-bottom:1px solid var(--line);margin-bottom:14px}.modal-head h2{font-size:17px}.iconbtn{min-height:48px;min-width:48px;border:0;background:#ecf5f7;border-radius:50%;font-size:27px;color:var(--ink)}.picklist{display:flex;flex-direction:column;gap:6px;max-height:53vh;overflow:auto}.pickoption{background:#fff;border:1px solid #dae7e8;border-radius:9px;text-align:right;min-height:52px;padding:10px 13px;color:var(--ink)}.pickoption small{display:block}.pickoption:hover,.pickoption:focus{background:var(--accent)}.modal-actions{display:flex;gap:10px;justify-content:flex-end;border-top:1px solid var(--line);padding-top:13px}.modal-actions button{min-width:115px}.detail-info{padding:10px;border-radius:9px;background:#edf7f8;font-size:12px;line-height:1.9;margin:10px 0 15px}.detail-info.warn{background:#fff6ec}.detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 11px}footer{text-align:center;font-size:10px;color:#69818b;line-height:2;padding:18px 0 27px}@media(max-width:520px){.wrap{padding:12px}.appbar{padding:11px 12px}.intro{padding:19px}.intro h1{font-size:19px}.pane{padding:17px 14px}.grid2,.detail-fields{grid-template-columns:1fr}.roof-options{grid-template-columns:1fr}.roof-choice{min-height:72px;display:grid;grid-template-columns:33px 1fr;align-content:center;column-gap:10px;gap:2px}.roof-choice .symbol{grid-row:span 2;align-self:center}.roof-choice small{grid-column:2}.selection-card{flex-direction:column;align-items:stretch}.subhead{align-items:flex-start}.subhead .secondary{font-size:12px;padding:6px 9px}.recap{grid-template-columns:1fr 1fr}.progress button span{font-size:10px}}@media print{body{background:white}.appbar,.intro,.progress,.wizard-actions,footer,#confirmModel,.reportactions,.modal,.optional,#installedBox,.belowbutton,.errorbar{display:none!important}.pane:not([data-step="3"]){display:none!important}.pane{box-shadow:none;border:none}.schematic,.recap,.result{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
/* Android minimum interactive targets and narrow-screen reflow. */
.layer-controls button{min-width:48px;min-height:48px}
@media(max-width:360px){.layer-controls{display:grid;grid-template-columns:repeat(2,48px);gap:5px}.layer-item .layer-title{font-size:11px}.subhead{flex-direction:column;align-items:stretch}.subhead .secondary{align-self:flex-start}}

/* V2.1: category > density-band progressive chooser and persistent product comparison. */
#dBand{background:linear-gradient(90deg,#f0faf7,#fff)}
.comparison{margin-top:18px;border:1px solid #b5d6d3;border-radius:15px;padding:15px;background:#f6fbfa}
.comparison h3{margin-bottom:5px}
.comparison .hint{margin:0 0 13px;display:block}
.compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 17px}
.compare-card{display:flex;flex-direction:column;gap:7px;min-width:0;padding:14px;border:1px solid #d2e3e2;background:white;border-radius:12px}
.compare-card.featured{background:#e2f5ef;border-color:#5fae97}
.compare-card strong{font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.compare-card b{font-size:27px;line-height:1.4;color:#0b6457;direction:ltr;text-align:right}
.compare-card small{font-size:11px}
.productdetail{background:#fff;padding:12px;border-right:3px solid #30927d;border-radius:8px;font-size:12px;line-height:1.9}
@media(max-width:360px){.compare-grid{grid-template-columns:1fr}.compare-card b{font-size:24px}}
@media print{.comparison{break-inside:avoid}.comparison select{display:none}}

/* V2.2 sequential chooser: clean native selects, distinct structural-roof drawing. */
.flowstep{display:flex;flex-direction:column;gap:4px;background:#eaf7f6;border-right:4px solid var(--brand);border-radius:12px;padding:14px;margin-bottom:17px}.flowstep b{font-size:14px}.flowstep span{font-size:12px;color:#436e7b}
#pickerList .field{margin:8px 0}.modal .field select{max-height:60vh}
.sch-band.roof{flex-wrap:wrap;background:#e0e7ec;border:2px solid #708f9b}
.struct-drawing{width:100%;display:flex;direction:ltr;justify-content:stretch;gap:3px;background:#e9edef;border-radius:7px;padding:7px;height:55px;align-items:stretch;overflow:hidden}
.struct-drawing .joist{width:11px;flex-shrink:0;background:repeating-linear-gradient(40deg,#8199a5,#8199a5 4px,#a3b5bf 4px,#a3b5bf 8px);border-radius:3px}
.struct-drawing .block{flex:1;display:grid;place-items:center;color:#276676;font-size:11px;letter-spacing:1px;font-weight:800;background:#c9e0e3;border:1px solid #80b1b5;border-radius:4px}
.struct-drawing.cement .block{background:#d4d4d0;border-color:#99968c;color:#66635c;font-size:18px}
.struct-drawing.solid{display:grid;place-items:center;background:repeating-linear-gradient(120deg,#bac7ce,#bac7ce 9px,#dce3e6 9px,#dce3e6 18px)}
.struct-drawing.solid span{font-size:16px;color:#526876}
.sch-band.roof .left{flex:1}.sch-band.roof .left b{font-size:13px}
@media(max-width:360px){.sch-band strong{font-size:11px}}

/* V2.3: insulation is visually distinct from layer entry, including its modal sheet. */
.insulation-panel{background:#f0f6ff;border:1.5px solid #adc8ed;border-right:5px solid #4677b9;box-shadow:0 2px 14px #17478e0a}
.insulation-panel .subhead h3{color:#245898}
.insulation-panel #insPick{border-color:#5b89c9;color:#235ba1;background:#fff}
.insulation-panel #insSummary{background:#dceafc;border:1px solid #bfd7fa;color:#224c7b}
.ins-flowstep{background:#e5f0ff;border-right:4px solid #4479bc;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:4px;margin-bottom:14px}
.ins-flowstep b{color:#245493;font-size:15px}.ins-flowstep span{color:#42658d;font-size:12px}
.ins-spec-fields select{background:#f8fbff;border-color:#b8cee9}
.ins-reference{background:#f0f5fc;border-radius:10px;padding:12px;font-size:12px;margin-bottom:12px;color:#294b78;line-height:1.9}
@media(prefers-reduced-motion:reduce){.insulation-panel *{animation:none!important;transition:none!important}}

/* V2.5 independent engineering-user UX audit */
.layer-controls button:disabled{opacity:.28;background:#e9eef0;color:#85989e;box-shadow:none;pointer-events:none;cursor:default}
.result{margin-top:16px;padding:18px;border:2px solid #a7d0c8}
.result-verdict{display:flex;flex-direction:column;gap:3px;padding:11px 13px;background:#eef7f5;border-radius:12px;margin:5px 0 11px}
.result-verdict>b{font-size:16px;color:#105e51}.result-verdict small{font-size:11px}
.result-lead{border:1px solid #7ac6a8;background:#e6f7ed;padding:18px;border-radius:15px;text-align:center;margin-bottom:10px}
.lead-label{font-size:14px;font-weight:bold;color:#205b4b}
.lead-number{font-family:Arial,sans-serif;font-size:clamp(42px,12vw,58px);font-weight:800;line-height:1.4;color:#0c6349;font-variant-numeric:tabular-nums}
.lead-number span{font-size:17px;font-weight:700}
.result-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}
.result-summary .metric b{font-size:22px;color:#123d50}.result-summary .metric label{font-size:12px}
.result-details{border-top:1px solid #d6e7e4;padding:10px 0}.result-details summary{cursor:pointer;font-weight:700;font-size:13px;color:#135f69;min-height:35px}
.result-details .comparison{margin:6px 0 0}
@media(max-width:360px){.layer-item{flex-wrap:wrap}.layer-controls{width:100%;justify-content:flex-end}.result-summary{grid-template-columns:1fr}}
@media print{.result-details{display:none}.result-summary{grid-template-columns:repeat(2,1fr)}}
/* V2.6: optional project identity and audit-grade calculation worksheet. */
.project-fields{margin:0 0 20px;border:1px solid #c8dee1;border-radius:13px;background:#f7fbfb;padding:12px 15px}
.project-fields summary{font-weight:700;font-size:13px;color:#14586b;cursor:pointer;list-style-position:inside;min-height:27px}
.project-fields .project-grid{margin-top:16px}
.project-fields .hint{display:block;margin-top:1px}
.manual-report{margin-top:13px;border:1px solid #a9cac8;background:#f7fbfa;border-radius:12px;overflow:hidden}
.manual-report>summary{font-size:14px;font-weight:800;cursor:pointer;padding:15px;color:#165763}
.manual-report[open]>summary{border-bottom:1px solid #cddfdc}
.calc-ledger{margin:0;padding:14px 12px;border-radius:0;background:#fff}
.print-document{display:none}
.audit-head{text-align:center;padding:6px 0 14px;border-bottom:2px solid #285b69;margin-bottom:13px}
.audit-head .audit-kicker{font-family:monospace;letter-spacing:.9px;font-size:10px;direction:ltr;color:#667a84}
.audit-head h3{font-size:20px;font-weight:800;color:#123f52;margin:5px 0 4px}
.audit-head p{font-size:12px;color:#55717b}
.audit-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 15px}
.audit-kv{border-bottom:1px dashed #cbd5d9;display:flex;align-items:baseline;justify-content:space-between;gap:6px;flex-wrap:wrap;padding:5px 2px;font-size:12px}
.audit-kv span{color:#536d79;flex-shrink:0}
.audit-kv b{font-weight:700;text-align:left;overflow-wrap:anywhere}
.audit-final{border:2px solid #377d74;border-radius:11px;text-align:center;background:#eff9f5;padding:12px;margin:12px 0}
.audit-final>div:first-child{font-size:12px;color:#4e7771}
.audit-final>strong{display:block;font:700 clamp(31px,7vw,45px)/1.3 'Courier New',monospace;color:#0b6658;margin:5px 0}
.audit-final p{font-weight:bold;font-size:13px}
.audit-final>div{font-family:Tahoma,Arial,sans-serif;font-size:12px}
.audit-final small{display:block;font-size:10px;margin-top:6px}
.audit-step{break-inside:auto;page-break-inside:auto;margin:15px 0 17px;padding:11px 13px 13px;border:1px solid #dce4e5;border-radius:10px;background:repeating-linear-gradient(to bottom,#fff 0,#fff 30px,#f2f6f8 31px,#fff 32px)}
.audit-step-title{display:flex;gap:11px;align-items:center;break-after:avoid;page-break-after:avoid;margin-bottom:10px}
.audit-step-title>span{font:700 15px/28px Tahoma,Arial;background:#e3f2f3;width:29px;text-align:center;border-radius:50%;color:#155c6a;flex-shrink:0}
.audit-step-title h4{font-size:14px;font-weight:800;color:#184a5e}
.audit-step>p{font-size:12px;margin:5px 0;line-height:1.85}
.layer-audit{break-inside:avoid;border-right:3px solid #aad2d0;padding:7px 12px 8px 4px;margin:11px 0;background:#ffffffae}
.layer-audit>b{font-size:12px}
.formula-row{font:600 12px/1.9 'Consolas','Courier New',monospace;background:#f2f8f6;border-left:3px solid #4d9b87;border-radius:6px;margin:8px 0 3px;padding:7px 12px;text-align:left;overflow-wrap:anywhere;white-space:normal;unicode-bidi:isolate}
.formula-note,.audit-note{font-size:11px;line-height:1.9;color:#3f6977}
.assumption{background:#fffbef;color:#796044;border-right:3px solid #c7aa69;padding:8px 10px;border-radius:5px;font-size:11px;margin-top:7px!important;line-height:1.8}
.audit-step h5{font-size:12px;margin:15px 0 8px;color:#624f3b}
.technical-conclusion{border-right:4px solid #167c73;background:#eaf5f2;padding:12px;font-size:13px!important;line-height:1.95}
.pending-item{display:flex;align-items:flex-start;gap:7px;padding:7px 4px;border-bottom:1px dotted #d5dfdf;break-inside:avoid}
.pending-box{font:23px/1 Arial,sans-serif;color:#677b80}
.pending-item b{font-size:12px}
.pending-item p{font-size:11px;line-height:1.8;margin:2px 0}
.pending-item small{font-size:10px;color:#8c5d39}
.audit-disclaimer{margin:12px 0;border:1px solid #eddfc5;background:#fffaf1;padding:10px;border-radius:8px;font-size:11px;line-height:1.9}
.audit-disclaimer b{font-size:12px}
.audit-sign{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#526a74;margin-top:24px;border-top:1px solid #bdcdd2;padding-top:12px}
@media(max-width:520px){.audit-meta{grid-template-columns:1fr}.calc-ledger{padding:8px}.audit-step{padding:11px 8px}.audit-sign{flex-direction:column;gap:5px}.formula-row{font-size:11px}}
@media print{
 @page{size:A4;margin:16mm 15mm 17mm}
 html,body{margin:0!important;padding:0!important;width:auto!important;background:white!important;color:#152f3a!important;font-size:11pt!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 body>.appbar,body>.wrap,body>dialog{display:none!important}
 body>#printDocument{display:block!important;visibility:visible!important;position:static!important;margin:0!important;padding:0!important;background:white!important}
 .print-document .audit-head{margin-top:2mm}
 .print-document .audit-step{background:#fff!important;border:0;border-top:1px solid #cddadf;border-radius:0;margin:7mm 0 4mm;padding:4mm 0 2mm}
 .print-document .audit-final{background:#edf9f5!important;padding:4mm}
 .print-document .audit-step-title{break-after:avoid-page}
 .print-document .audit-meta{grid-template-columns:1fr 1fr}
 .print-document .audit-step-title h4{font-size:12pt}
 .print-document .formula-row{background:#f3f8f8!important;font-size:10pt;break-inside:avoid}
 .print-document .layer-audit{break-inside:avoid}
 .print-document .audit-disclaimer{break-inside:auto}
 .print-document .pending-item{break-inside:avoid}
 .print-document .audit-sign{break-inside:avoid}
}

.report-print-hint{font-size:11px;color:#416778;margin:12px 3px 5px;line-height:1.9}
/* V2.7 concise technical worksheet: desktop, mobile and A4 print. */
.m27-header{text-align:center;border-bottom:1.5px solid #23485a;padding-bottom:6px;margin-bottom:8px}
.m27-header h3{font-size:16px;font-weight:800;line-height:1.55}
.m27-header>div{font-size:10px;color:#54717d}
.m27-identity{display:flex;flex-wrap:wrap;gap:2px 14px;font-size:10px;margin:6px 0}
.m27-kv{display:flex;gap:6px;align-items:baseline;min-width:0}
.m27-kv>span{color:#527080;white-space:nowrap}
.m27-kv strong{overflow-wrap:anywhere;font-weight:700}
.m27-hero{border:1px solid #78b29e;background:#eff8f4;border-radius:7px;padding:7px 12px;display:flex;align-items:center;gap:13px;margin:7px 0 11px}
.m27-hero>div:first-child{white-space:nowrap;min-width:112px;text-align:center;border-left:1px solid #b2d6ca;padding-left:10px}
.m27-hero small{display:block;font-size:10px;color:#456c60}
.m27-hero strong{display:block;font:700 24px/1.35 'Courier New',monospace;color:#116853}
.m27-hero b{font-size:12px;display:block;line-height:1.5}
.m27-hero span{font-size:10px;line-height:1.7}
.m27-section{margin:8px 0;padding:5px 0 3px;border-top:1px solid #d8e2e5;break-inside:auto}
.m27-section>h4{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;color:#16485c;margin:0 0 5px;break-after:avoid}
.m27-section>h4 span{border-radius:50%;background:#e0eff0;color:#205b66;width:21px;height:21px;display:grid;place-items:center;font-size:11px;flex-shrink:0}
.m27-facts{display:grid;grid-template-columns:1fr 1fr;gap:3px 12px;font-size:11px}
.m27-cite{font-size:10px;color:#506b79;line-height:1.6;margin:5px 0 2px}
.m27-cite:before{content:'مأخذ: ';font-weight:800}
.m27-assumption{font-size:10px;color:#805e36;margin:5px 0 2px;background:#fff9ed;border-right:2px solid #c89b55;padding:3px 7px}
.m27-layers{width:100%;border-collapse:collapse;table-layout:fixed;font-size:10px;line-height:1.5}
.m27-layers th{background:#f0f5f7;color:#294b59;text-align:center;font-weight:700;border-bottom:1px solid #c7d3d9;padding:4px 3px}
.m27-layers th:first-child{width:52%;text-align:right}
.m27-layers th:nth-child(2){width:16%}.m27-layers th:nth-child(3){width:17%}.m27-layers th:nth-child(4){width:15%}
.m27-layers td{padding:4px 3px;border-bottom:1px solid #e0e8eb;text-align:center;vertical-align:middle;overflow-wrap:anywhere}
.m27-layers td:first-child{text-align:right}
.m27-layers td small{display:block;font-size:9px;color:#637b82;line-height:1.55}
.m27-layers .m27-total{background:#f1f8f5;font-weight:800}
.m27-small{font-size:10px;line-height:1.65;margin:4px 0 0;color:#526875}
.m27-ins{font-size:11px;line-height:1.55;background:#f7fafb;padding:4px 7px;margin:4px 0 5px;border-radius:5px}
.m27-ins small{display:block;color:#647c86;font-size:9px}
.m27-formula{font:600 11px/1.45 'Consolas','Courier New',monospace;text-align:left;white-space:normal;overflow-wrap:anywhere;padding:3px 7px;border-right:2px solid #72ab9c;margin:3px 0;background:#f5f9f8;unicode-bidi:isolate}
.m27-check{font-size:11px;font-weight:800;color:#206650;margin:4px 0}
.m27-conclusion{font-size:11px;line-height:1.8;margin:4px 0}
.m27-pending{display:grid;grid-template-columns:1fr 1fr;gap:3px 12px;margin:6px 0;font-size:10px;line-height:1.6}
.m27-pending div{break-inside:avoid}
.m27-footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #bccbd0;padding-top:9px;margin-top:13px;font-size:10px;color:#455e6a;break-inside:avoid}
@media(max-width:540px){.m27-hero{gap:8px;padding:7px}.m27-hero strong{font-size:20px}.m27-facts{grid-template-columns:1fr}.m27-layers{font-size:9px}.m27-layers td small{font-size:9px}.m27-pending{grid-template-columns:1fr}.m27-formula{font-size:10px}}
@media print{
 @page{size:A4;margin:11mm 12mm 11mm}
 html,body{font-size:10pt!important}
 body>#printDocument{font-size:10px;line-height:1.45}
 .print-document .m27-header{margin-top:0}
 .print-document .m27-section{margin:5px 0;border-top:1px solid #d8e2e5;break-inside:auto}
 .print-document .m27-section>h4{break-after:avoid-page}
 .print-document .m27-hero{break-inside:avoid}
 .print-document .m27-layers tr{break-inside:avoid}
 .print-document .m27-layers thead{display:table-header-group}
 .print-document .m27-formula{break-inside:avoid;background:#f5f9f8!important}
 .print-document .m27-pending{grid-template-columns:1fr 1fr}
 .print-document .m27-footer{break-inside:avoid}
}

/* Print readability refinement for concise V2.7 sheet. */
@media print{
 body>#printDocument{font-size:11px;line-height:1.58}
 .print-document .m27-layers{font-size:11px}
 .print-document .m27-layers td small{font-size:10px}
 .print-document .m27-cite,.print-document .m27-small{font-size:11px}
 .print-document .m27-formula{font-size:12px;padding:4px 8px}
 .print-document .m27-pending{font-size:11px}
 .print-document .m27-section>h4{font-size:13px}
}
@media print{
 @page{size:A4;margin:8mm 10mm 8mm}
 .print-document .m27-hero{margin:6px 0 8px;padding:6px 10px}
 .print-document .m27-section{margin:3px 0;padding:3px 0 2px}
 .print-document .m27-footer{margin-top:8px;padding-top:6px}
}

/* V2.8 - Enerfoam restrained engineering design, Vazirmatn-like sans/Naskh fallback. */
:root{--ink:#173c4d;--ink2:#516675;--brand:#167a83;--navy:#153d50;--bg:#f4f7f8;--accent:#e7f2f2;--line:#d9e4e7;}
body{font-family:'Vazirmatn','Noto Naskh Arabic UI','Noto Sans Arabic',Tahoma,Arial,sans-serif;}
.appbar{background:#143b4c}.intro{background:linear-gradient(125deg,#1a4559,#116e73)}
.add-layer-button{border:2px solid #cf943d;background:#fff4dc;color:#684314;font-size:14px;font-weight:850;padding:10px 14px;min-height:49px;border-radius:12px;box-shadow:0 2px 0 #bb985b44;white-space:normal;line-height:1.5}
.add-layer-button:focus-visible{outline-color:#d9a94a}.add-layer-button:hover{background:#fbe5bc}.add-layer-button:disabled{background:#f4f0e9;opacity:.45}
.layer-completion{border:1px solid #85a9b4;background:#f0f7fa;padding:15px;border-radius:14px;margin:12px 0;display:flex;flex-direction:column;gap:9px;}
.layer-completion b{font-size:16px;color:#214f65}.layer-completion p{font-size:12px;color:#566975}.layer-completion.completed{background:#eaf5ee;border-color:#8fb59d}.finish-layer-button{background:#155e69;color:#fff;border:0;border-radius:12px;padding:12px 16px;font-weight:850;font-size:15px;min-height:55px;box-shadow:0 3px 0 #103e45;line-height:1.5}
.finish-layer-button:hover{background:#104b53}.finish-layer-button:focus-visible{outline:3px solid #efc474}.preset-alert{border:1px solid #e7c99c;border-right:4px solid #d09f50;border-radius:11px;padding:12px 13px;margin:10px 0;background:#fff9ed}.preset-alert strong{color:#71532c;font-size:13px}.preset-alert p{font-size:12px;line-height:1.8;color:#5c5348;margin:4px 0 0}
.layer-controls button:disabled{background:#e9ecee;opacity:.38;cursor:not-allowed}.footer-identity{color:#234e5a;font-weight:700}.footer-about{border:0;background:transparent;color:#155f72;text-decoration:underline;padding:4px 8px;font-size:12px;font-weight:700}.brand-wordmark{font-size:28px;color:#175f67;font-weight:900;letter-spacing:-.6px}.brand-wordmark small{color:#a77835;font-size:12px;margin-right:8px;direction:ltr}.brand-about{font-size:14px;line-height:1.95}.brand-about p{margin:12px 0;color:#344d59}.brand-about .secondary{margin:8px 0}.brand-modal{max-width:560px}
@media(max-width:520px){.subhead{align-items:flex-start;flex-direction:column}.add-layer-button{width:100%;min-height:48px}.layer-completion button{width:100%}}

/* V2.8 illustrated design note: one forward narrative, separate summary. */
.m28-report{font-family:'Vazirmatn','Noto Naskh Arabic UI',Tahoma,sans-serif;color:#183747;line-height:1.8;}
.m28-header{border-bottom:2px solid #214b5d;padding-bottom:12px;margin:12px 0}.m28-header h2{font-size:18px;margin:8px 0}.m28-header p{font-size:12px}.m28-brand{font-size:23px;font-weight:900;color:#197077;letter-spacing:-.3px}.m28-brand span{font-size:10px;color:#6f8790;font-weight:500;margin-right:8px;direction:ltr}.m28-meta{display:flex;flex-wrap:wrap;gap:4px 15px;font-size:12px;margin-top:5px}
.m28-section{margin:14px 0;padding:8px 0 6px;border-top:1px solid #cadadd}.m28-section h3{font-size:15px;color:#184b62;border-right:4px solid #b6935b;padding-right:8px;margin:5px 0 9px}.m28-section h4{font-size:13px;color:#325568;margin:10px 0 5px}.m28-section p{font-size:12.5px;margin:4px 0;line-height:1.85}.m28-layer{margin:8px 0 12px;padding:5px 6px;border-bottom:1px dotted #d4dfdf;break-inside:avoid}.m28-equation{font:700 12px/1.65 'Consolas','DejaVu Sans Mono',monospace;color:#153f6b;text-align:left;background:#f1f6f8;padding:7px 9px;margin:5px 0;border-right:3px solid #5a9ea6;border-radius:6px;unicode-bidi:isolate;overflow-wrap:anywhere}.m28-reference{font-size:10.3px;color:#536f7d;margin:2px 0 6px;line-height:1.7}.m28-caution{border-right:3px solid #c5913a;background:#fff8ed;padding:7px 9px;color:#795226!important}.m28-conclusion{background:#edf6f4;border:1px solid #c6dcda;border-radius:8px;padding:11px;font-weight:650;color:#164d52}.m28-small{font-size:11px;color:#617580}.m28-pending{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px;font-size:11px}.m28-pending span{break-inside:avoid}.m28-sign{border-top:1px solid #bbcdd4;margin:20px 0 0;padding-top:10px;font-size:12px;break-inside:avoid}.m28-schematic{margin:10px 0 16px;padding:10px;background:#f9fbfb;border:1px solid #d5e2e6;border-radius:10px;max-width:640px}.m28-schematic>b{display:block;font-size:13px;margin-bottom:4px}.m28-cap{text-align:center;font-size:11px;color:#60777d}.m28-band{display:flex;align-items:center;justify-content:space-between;border:1px solid #bdcdd4;border-bottom:0;padding:6px 12px;font-size:11px;min-height:30px;gap:8px}.m28-band:last-of-type{border-bottom:1px solid #bdcdd4}.m28-band b{white-space:nowrap;font-size:10px}.m28-above{background:#f0f6f8}.m28-below{background:#f9f7f1}.m28-roof{background:#dbe5e8}.m28-ins{background:#d2ede2;color:#165c55;border-right:5px solid #398d7a}.m28-summary{page-break-before:always;break-before:page;border-top:2px solid #204f5e;padding-top:16px}.m28-summary h2{font-size:18px;margin:4px 0}.m28-summary p{font-size:11px}.m28-overview{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.m28-overview div{border:1px solid #cddfdf;background:#eff7f6;border-radius:9px;padding:14px}.m28-overview small{display:block;font-size:11px}.m28-overview b{font-size:19px;color:#155761}.m28-summary table{border-collapse:collapse;width:100%;font-size:12px}.m28-summary th,.m28-summary td{border:1px solid #d5e0e3;text-align:right;padding:8px}.m28-summary th{background:#edf3f5;color:#274f61}
@media(max-width:500px){.m28-pending{grid-template-columns:1fr}.m28-equation{font-size:10px}.m28-summary table{font-size:10px}.m28-schematic{max-width:100%}.m28-band{font-size:10px}}
@media print{@page{size:A4;margin:15mm 15mm 16mm}.print-document .m28-report{font-size:12px!important}.print-document .m28-header{break-after:avoid}.print-document .m28-section h3,.print-document .m28-section h4{break-after:avoid}.print-document .m28-layer,.print-document .m28-band,.print-document .m28-equation{break-inside:avoid}.print-document .m28-section{break-inside:auto}.print-document .m28-summary{page-break-before:always;break-before:page}.print-document .m28-overview{grid-template-columns:1fr 1fr}.print-document .m28-pending{grid-template-columns:1fr 1fr}.print-document .m28-reference{font-size:10px}.print-document .m28-schematic{break-inside:avoid}}

.brand-logo{font-size:17px;font-weight:900;letter-spacing:-.6px;padding:5px 10px;background:#e5f2f0;color:#155b65;min-width:69px;text-align:center;border:1px solid #a7d0c8}

/* V2.8 mobile layer cards: show text before controls; no ultra-narrow metadata columns. */
@media(max-width:620px){.layer-item{flex-direction:column;align-items:stretch;gap:10px}.layer-item>div:first-child{width:100%;min-width:0}.layer-item .layer-title{font-size:13px;overflow-wrap:normal}.layer-item .layer-meta{font-size:11px;line-height:1.85;overflow-wrap:normal}.layer-controls{width:100%;justify-content:flex-start;gap:7px;flex-wrap:wrap}.layer-controls button{min-height:44px;min-width:44px}.layer-item{padding:12px}}
.preset-alert summary{color:#775126;font-weight:700;font-size:12px;cursor:pointer;margin:7px 0 0}.preset-alert details p{margin-top:4px;color:#5f5a50}

/* V2.9 – focused flow / compact confirmation / nonintrusive brand references */
.appbar{min-height:66px;padding-top:9px;padding-bottom:9px}.appbrand strong{font-size:15px}.appbrand span{font-size:10px}.brand-logo{font-size:16px;min-width:auto;padding:6px 10px;border-radius:12px}.intro{padding:20px}.intro h1{font-size:19px;line-height:1.65}.intro p{margin-top:5px}.inner-step .appbar{min-height:57px}.inner-step .appbar .appbrand span{display:none}.inner-step .appbar .version{font-size:10px}.inner-step .wrap{padding-top:10px}
.confirm-intro{font-size:13px;color:#456371;margin:0 0 10px}.confirm-roof{background:#f4f9fa;border:1px solid #d8e4e8;border-radius:10px;padding:10px;margin:7px 0;display:grid;gap:4px;font-size:12px}.confirm-roof b{color:#19485c}.confirm-caption{display:block;margin:12px 0 6px;font-size:13px}.confirm-layer-list{padding:0;margin:0;list-style:none;max-height:32vh;overflow-y:auto}.confirm-layer-list li{padding:9px 3px;border-bottom:1px solid #e4ebed;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px}.confirm-layer-list b{direction:ltr;unicode-bidi:isolate;color:#155c68;font-size:11px}.confirm-missing{padding:9px;background:#fff2e8;border-right:3px solid #c77833;font-size:12px;margin:8px 0}.confirm-note{font-size:11px;color:#62717a;margin:10px 0}.confirm-actions{position:sticky;bottom:0;background:#fff;gap:8px}.confirm-actions button{flex:1;font-size:13px;white-space:normal;min-width:0;line-height:1.5}.layer-confirm-dialog{max-width:550px}.enerfoam-proposal{margin-top:15px;border:1px solid #9fc9be;border-right:4px solid #18776d;background:#f9fcfb;border-radius:12px;padding:12px}.enerfoam-proposal h3{color:#165751;font-size:16px;margin:0 0 6px}.enerfoam-proposal .comparison{margin-top:9px}.website-link,.external-site{display:inline-block;color:#16757b;text-decoration:underline;text-underline-offset:3px;direction:ltr;unicode-bidi:isolate}.website-link{font-weight:700;padding:8px 0}.external-site{color:#0b6574}.reportactions{justify-content:flex-end}.reportactions #printBtn{flex:0 1 auto;min-width:210px}.layer-completion .secondary{display:none}.layer-completion #reopenLayers{display:block}.inner-step .progress{margin-bottom:10px}
@media(max-width:520px){.confirm-actions{flex-direction:column}.confirm-actions button{width:100%}.confirm-layer-list li{align-items:flex-start}.appbrand{gap:7px}.appbrand strong{font-size:14px}.appbar .version{font-size:10px;padding:2px 7px}.inner-step .pane{padding:16px 13px}.enerfoam-proposal{padding:10px}.reportactions #printBtn{min-width:0;width:100%}}
@media print{.enerfoam-proposal{display:none!important}.m29-brand-report{break-inside:avoid}}

/* V3.0 - official EnerFoam identity, restrained presentation. */
:root{--navy:#0f1e31;--brand:#226f99;--accent:#eef5fa;--ink:#16364e;--ink2:#526779;--line:#dbe5ed;--bg:#f4f7fa}
.appbar{background:#0f1e31}.appbrand{min-width:0;gap:10px}.appbrand strong{font-weight:750;letter-spacing:0}.appbrand>div{min-width:0}.brand-symbol{width:48px;height:39px;object-fit:cover;border-radius:8px;flex-shrink:0;background:#0f1e31;display:block}.version{border-color:#60778f;color:#e7f1f9}
.intro.intro-branded{background:linear-gradient(140deg,#152c43,#174d68);padding:18px 20px;border:1px solid #355d7a}.intro-branded h1{font-size:18px;line-height:1.65;margin-top:14px}.intro-branded p{font-size:12px;color:#dae6ef}.welcome-brand{display:flex;align-items:center;gap:14px;min-width:0}.welcome-brand-image{object-fit:contain;width:clamp(135px,34vw,247px);height:auto;aspect-ratio:4.02;flex:0 0 auto;border-radius:7px}.welcome-slogan{font-size:13px;line-height:1.85;font-weight:750;color:#fff;max-width:500px}
.brand-about-head{border-radius:12px;background:#0f1e31;padding:15px;text-align:center}.brand-about-image{display:block;width:min(100%,350px);height:auto;margin:auto;border-radius:5px}.brand-about-slogan{font-size:14px!important;color:#fff!important;font-weight:800;line-height:2;margin-top:8px!important}.brand-about p{line-height:1.95}.external-site,.website-link{color:#155f93}
.m30-report-brand{border:1px solid #adc1d3;border-radius:8px;padding:10px 12px;text-align:center;margin:0 0 12px;background:#0f1e31;color:white;break-inside:avoid}.m30-report-brand img{display:block;width:min(100%,285px);height:auto;margin:auto}.m30-report-brand p{font-size:12.5px!important;line-height:1.7!important;font-weight:750;color:#fff!important;margin:3px 0!important}.m30-report-identity{font-size:13px!important;color:#2a5371!important;font-weight:800}.m30-report-identity span{font-size:10px;font-weight:400}
@media(max-width:520px){.brand-symbol{width:41px;height:36px}.intro.intro-branded{padding:17px 15px}.welcome-brand{flex-direction:column;align-items:center;text-align:center;gap:5px}.welcome-brand-image{width:min(100%,295px)}.welcome-slogan{font-size:13px;line-height:1.8}.intro-branded h1{font-size:17px;margin-top:12px}.appbrand strong{font-size:13px}.m30-report-brand{padding:8px}.m30-report-brand p{font-size:11px!important}}
@media print {.print-document .m30-report-brand{background:#0f1e31!important;print-color-adjust:exact;-webkit-print-color-adjust:exact;break-inside:avoid}.print-document .m30-report-brand img{max-width:220px}.print-document .m30-report-brand p{font-size:11px!important}}

/* V3.1 – reviewable defaults, two insulation paths and resumable wizard */
.ins-choice-grid,.ins-brands{display:grid;grid-template-columns:1fr;gap:10px;margin:6px 0}
.ins-type,.ins-grade{display:flex;flex-direction:column;gap:5px;text-align:right;padding:16px;border:1px solid #b9ceda;border-radius:12px;min-height:62px;background:#f7fafc;color:#173e57;cursor:pointer}
.ins-type b,.ins-grade b{font-size:15px;line-height:1.7}.ins-type small,.ins-grade small{font-size:12px;line-height:1.75;color:#405f71}
.ins-brand{background:#f2f7fb;border-color:#69a4c7;border-right:4px solid #4d9bce}
.ins-type:focus-visible,.ins-grade:focus-visible,.resume-button:focus-visible{outline:3px solid #e870af;outline-offset:3px}
.resume-button{color:white;background:#255d80;border:0;border-radius:10px;padding:13px 18px;min-height:48px;font-weight:750;margin:8px auto}
.preset-alert{font-size:12px;padding:10px;margin:10px 0;background:#f8fafb}
.preset-alert summary{cursor:pointer;font-size:12px;color:#436578}
.layer-item .layer-meta{font-size:12px}
@media(max-width:500px){.ins-type,.ins-grade{padding:12px}.resume-button{width:100%}}

/* Dedicated Enerfoam25 comparison sheet only when generic thermal insulation is selected */
.m31-brand-sheet{page-break-before:always;break-before:page}.m31-brand-sheet a{color:#155c90;text-decoration:underline}.m31-brand-sheet table td:nth-child(2){font-weight:700}
@media print{.m31-brand-sheet{page-break-before:always;break-before:page}.m31-brand-sheet .m30-report-brand{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

[hidden]{display:none!important}
.ins-grade small,.ins-type small{font-size:13px}

/* V3.3: calculated thickness and actual selected insulation are shown together. */
.lead-insulation{display:flex;flex-direction:column;gap:3px;max-width:100%;overflow-wrap:anywhere;margin:8px 0 4px}
.lead-insulation b{font-size:16px;line-height:1.8;color:#173d47}
.lead-insulation span{font-size:11px;line-height:1.8;color:#375c62}
@media print{.lead-insulation{break-inside:avoid}.lead-insulation b,.lead-insulation span{color:#111!important}}

/* V3.4, compact post-result technical discovery. No external scripts, tracking, or fonts. */
.discovery{margin-top:14px;padding:14px;border:1px solid #b8d5d4;border-radius:14px;background:#f7fbfa;color:#183b47;line-height:1.7}
.discovery-heading h3{margin:3px 0 12px;font-size:16px}.discovery-eyebrow{font-size:11px;color:#39737a}
.discovery-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}
.discovery-measure{padding:10px;border:1px solid #d0dee0;border-radius:10px;background:white;display:flex;flex-direction:column;gap:3px;min-width:0}
.discovery-measure small,.discovery-measure span{font-size:11px;color:#49646c;overflow-wrap:anywhere}
.discovery-measure strong{font-size:25px;line-height:1.35;font-variant-numeric:tabular-nums;white-space:nowrap}
.discovery-brand{border-color:#53a099;background:#e9f6f2}
.discovery-verdict{font-size:12px;line-height:1.85;margin:10px 0;color:#245665}
.discovery-picker-label{display:block;margin:10px 0 4px;font-weight:700;font-size:12px}
.discovery-select{display:block;width:100%;min-height:44px;max-width:100%;border-radius:8px}
.discovery-explain{border-top:1px solid #d9e4e2;margin-top:10px;padding-top:7px;font-size:12px}
.discovery-explain summary{cursor:pointer;font-weight:650;min-height:34px;line-height:1.9}
.discovery-explain p{margin:8px 0}
.discovery-evidence{overflow-wrap:anywhere}
.discovery-evidence table{width:100%;font-size:11px;border-collapse:collapse;table-layout:fixed;margin:8px 0}
.discovery-evidence th,.discovery-evidence td{padding:6px 4px;border-bottom:1px solid #d4e2df;vertical-align:top}
.discovery-example{background:#f1f5f4;padding:8px;border-radius:7px;font-size:11px}
.discovery-links{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 8px}.discovery a{color:#00687a;overflow-wrap:anywhere}
.discovery-appendix{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.7;margin:13px 0}
.discovery-appendix input{width:20px;height:20px;min-width:20px;accent-color:#00797f;margin-top:2px}
.discovery-fineprint{font-size:11px;color:#52686c;margin-top:12px}
.discovery-small-links{font-size:11px}
@media(max-width:360px){.discovery{padding:10px}.discovery-measure{padding:7px}.discovery-measure strong{font-size:21px}}
@media print{.discovery{display:none!important}}

.appbar-actions{display:flex;align-items:center;gap:8px}.restart-app{border:1px solid #a8c1c8;background:#fff;color:#173f4e;border-radius:9px;padding:7px 10px;cursor:pointer;font-size:12px;font-weight:700;min-height:38px}
.evidence-mini{display:grid;grid-template-columns:24% 35% 41%;border:1px solid #d4e2df;border-radius:9px;overflow:hidden;margin-top:8px;font-size:10px;line-height:1.6}
.evidence-mini span{padding:6px 3px;border-bottom:1px solid #d4e2df;overflow-wrap:anywhere;background:#fff}.evidence-mini span:nth-child(3n){background:#eff8f5;font-weight:600}
.result .discovery{margin-top:12px}@media(max-width:420px){.appbar-actions{gap:3px}.restart-app{font-size:10px;padding:5px 6px}.discovery-measure strong{font-size:23px}}

/* V3.5: the emergency restart stays available while long reports scroll. */
.appbar{position:sticky;top:0;z-index:50}

/* M19 V3.6 dual-route entry + progressive quick wizard. [hidden] always wins. */
#entryGate[hidden],#quickWizard[hidden],#returnQuickWizard[hidden],[data-quick-step][hidden],#quickError[hidden]{display:none!important}
body[data-wizard-mode="landing"] .intro,body[data-wizard-mode="landing"] .progress,body[data-wizard-mode="landing"] .pane,body[data-wizard-mode="landing"] .wizard-actions,
body[data-wizard-mode="quick"] .intro,body[data-wizard-mode="quick"] .progress,body[data-wizard-mode="quick"] .pane,body[data-wizard-mode="quick"] .wizard-actions,
body[data-wizard-mode="quick-result"] .intro,body[data-wizard-mode="quick-result"] .progress,body[data-wizard-mode="quick-result"] .wizard-actions,body[data-wizard-mode="quick-result"] .pane:not([data-step="3"]){display:none!important}
.entry-gate,.quick-wizard{border:1px solid #d3e5e7;background:#fff;border-radius:20px;padding:clamp(18px,4vw,28px);box-shadow:0 8px 35px #123b5210;margin:20px 0 24px;line-height:1.85}
.quick-kicker{color:#1e786d;font-size:12px;font-weight:800;letter-spacing:.2px}.entry-gate h2,.quick-wizard h2{margin:4px 0;font-size:clamp(20px,5vw,26px);color:#123c51}.entry-gate>p{color:#5b7380;margin:5px 0 18px}.mode-choice{display:flex;align-items:center;text-align:right;width:100%;gap:14px;min-height:106px;border:1.5px solid #d4e2e6;background:#fff;border-radius:15px;padding:16px;margin:12px 0;color:#163c4d}.mode-choice>span:nth-child(2){flex:1}.mode-choice b,.mode-choice small{display:block}.mode-choice b{font-size:18px}.mode-choice small{font-size:12px;color:#527180;font-weight:400;line-height:1.85;margin-top:4px}.mode-choice.quick-primary{background:#e7f5f0;border-color:#8ec6ac}.mode-icon{border-radius:11px;background:#d4e9e5;display:grid;place-items:center;width:45px;height:45px;font-size:24px;flex-shrink:0}.gate-footnote{font-size:11px;margin-top:24px!important}.quick-head{padding-bottom:15px;border-bottom:1px solid #d6e5e7;margin-bottom:22px}.quick-progress{display:flex;gap:6px;direction:rtl;margin:10px 0}.quick-progress i{flex:1;border-radius:9px;background:#dfebec;height:6px}.quick-progress i.active{background:#268778}.quick-wizard h3{font-size:18px;color:#153e54;margin-bottom:5px}.quick-wizard section>p{font-size:13px;color:#54717b}.quick-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quick-choices button{min-height:72px;border:1.5px solid #cadde0;background:white;border-radius:12px;font-size:13px;color:#173c4b;font-weight:700;padding:10px;line-height:1.5}.quick-choices button.selected{background:#def4e9;border-color:#298d72;box-shadow:inset 0 0 0 1px #298d72}.quick-detail{margin-top:6px}.quick-assumptions{background:#f6f9fa;border:1px solid #d7e4e7;padding:12px;border-radius:11px;font-size:12px;margin-top:18px}.quick-assumptions summary{font-weight:700;cursor:pointer}.quick-summary{padding:16px;border:1px solid #a8d7c9;background:#f0f9f5;border-radius:14px;font-size:13px;line-height:1.95;margin:15px 0}.quick-summary p{margin:7px 0}.quick-summary strong{display:block;color:#105d50;font-size:16px}.quick-summary small{display:block;color:#557a74;font-size:11px}.quick-actions{display:flex;gap:10px;margin-top:26px}.quick-actions button{flex:1;min-height:50px}.quick-advanced{display:block;margin:17px auto 0;background:transparent;border:0;text-decoration:underline;color:#426a79;min-height:46px;font-size:12px}.quick-error{border-radius:10px;background:#fff1ec;color:#993a29;padding:12px;margin-top:12px}.quick-return{margin:12px 0}.quick-return>button{width:100%;min-height:50px}
@media(max-width:540px){.entry-gate,.quick-wizard{padding:16px;margin:12px 0}.mode-choice{padding:12px;gap:10px;min-height:100px}.mode-choice b{font-size:16px}.quick-choices{grid-template-columns:1fr}.quick-choices button{min-height:50px}.quick-actions button{font-size:13px}}
@media print{.entry-gate,.quick-wizard,.quick-return{display:none!important}}

/* V3.7 -- one active insulation group, concise phone display. */
.quick-ins-kind{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:7px 0 12px}
.quick-ins-kind label{display:flex;align-items:center;gap:8px;background:#f4f8f9;border:1px solid #cfdee3;border-radius:12px;padding:12px 9px;min-height:62px;cursor:pointer;font-weight:700;font-size:13px;line-height:1.6}
.quick-ins-kind label:has(input:checked){background:#e0f3ed;border-color:#267e78}
.quick-ins-kind input{accent-color:#187a73;flex-shrink:0}
.quick-proof{font-size:12px;line-height:1.75;color:#4b6673;margin:0 0 14px}
#qXpsNote{display:block;color:#385869;background:#f0f6f8;border-right:3px solid #267e78;padding:9px 12px;margin-top:7px;font-size:12px;line-height:1.9}
#qXpsNote[hidden]{display:none}
.result-safety{border:1px solid #d0dfe2;border-radius:12px;background:#f7fafb;padding:12px 14px;font-size:12px;color:#315365;line-height:1.9;margin:15px 0}
.result-price{margin-top:10px;display:inline-flex;font-size:13px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:420px){.quick-ins-kind{grid-template-columns:1fr}.quick-ins-kind label{min-height:50px}}


/* V3.8 -- compact responsive wizard and side-by-side independent report cards */
:root{--compare:#16766d}
.appbar{position:relative!important;top:auto!important;z-index:10;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;min-height:58px;padding:8px 14px}
.appbrand{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 160px}
.appbrand>div{min-width:0}.appbrand strong{display:block;font-size:clamp(13px,3.7vw,16px);line-height:1.4;overflow-wrap:anywhere}.appbrand span{font-size:10px;line-height:1.5}
.brand-symbol{width:38px;height:34px;object-fit:contain}
.appbar-actions{display:flex;flex:0 1 auto;align-items:center;gap:7px}.restart-app{padding:4px 9px;line-height:1.5;min-height:38px;white-space:normal}
.appbar .version{font-size:10px;line-height:1.5;white-space:nowrap}
.start-config{margin-bottom:19px}.start-config>.field{margin:0 0 9px}.start-project{border:1px solid #d7e5e6;border-radius:12px;padding:10px;background:#f7fafb;margin:8px 0}
.start-project summary{font-size:13px;font-weight:700;cursor:pointer;color:#224d60;min-height:34px}.start-project .grid2{margin-top:8px}.start-project label{font-size:12px}.start-project input{min-width:0;width:100%}
.roof-status{font-size:12px;line-height:1.7;margin:7px 0 0;color:#835017}.roof-status.confirmed{color:#126a55;font-weight:700}
.quick-detail{display:block;width:100%;min-height:56px;font-size:15px;font-weight:800;border:2px solid #277a72;background:#e7f6ef;color:#125b55;border-radius:13px;margin-top:14px}
.quick-detail.confirmed{border-color:#b8d6cb;background:#f3faf7;font-size:13px}
.quick-wizard select{font-size:14px;max-width:100%;text-overflow:ellipsis}.quick-choices button{font-size:13px}
.quick-ins-kind{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px;margin:10px 0}
.quick-ins-kind label{position:relative;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;width:100%;max-width:100%;margin:0;overflow:hidden;white-space:normal!important;word-break:normal;font-size:12px;text-align:center;line-height:1.55;padding:12px 8px;min-height:90px}
.quick-ins-kind label span{display:block;max-width:100%;min-width:0;overflow-wrap:break-word}
.quick-ins-kind label input{width:19px;height:19px;margin:0!important;flex:0 0 19px;position:static!important;float:none!important}
.quick-summary{padding:14px;margin:16px 0}.quick-layer-order{list-style:none;padding:0;margin:12px 0}.quick-layer-order li{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;border-bottom:1px solid #d8e9e5;font-size:12px;padding:7px 0}.quick-layer-order b{white-space:nowrap;direction:ltr}
.quick-slope-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.quick-slope-choices button{min-width:0;border:1.5px solid #bcd4d4;border-radius:12px;background:white;padding:11px 7px;color:#234f57;line-height:1.65;font-size:12px}.quick-slope-choices b{display:block;font-size:14px;color:#0b5a61}.quick-slope-choices button.selected{background:#e1f3eb;border-color:#208576}.quick-slope-choices small{display:block;font-size:10px}
.comparison-title{font-size:clamp(16px,4.5vw,21px)!important;line-height:1.5}.comparison-intro{font-size:12px;color:#506874;margin-bottom:11px}
.design-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-items:stretch}
.design-card{display:flex;flex-direction:column;min-width:0;border:1.5px solid #c8dedc;border-radius:14px;background:#f7fafb;padding:11px 8px;gap:7px;overflow-wrap:anywhere}
.design-card.design-featured{background:#e7f5ec;border-color:#83c8a9}
.design-card>small{display:block;font-size:11px;line-height:1.55}.design-card>strong{font-size:clamp(11px,3.3vw,15px);line-height:1.6;min-height:46px}
.design-number{font-family:Arial,Tahoma,sans-serif;font-size:clamp(29px,7vw,42px);color:#0a6454;font-weight:800;line-height:1.3;white-space:nowrap;text-align:center}.design-number span{font-size:12px}
.compare-grade-label{font-size:10px!important}.design-card select{width:100%;font-size:12px;min-width:0;min-height:40px;padding:5px 4px}
.design-actions{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:8px}
.design-actions button{width:100%;min-height:39px;background:#fff;color:#13556b;border:1px solid #b7d2d5;border-radius:8px;padding:7px 4px;font-size:11px;line-height:1.35;white-space:normal}
.design-actions button:first-child{background:#136b72;color:white;border-color:#136b72;font-weight:800}
.comparison-note,.print-hint{font-size:12px;line-height:1.7;color:#426473;margin-top:13px}
.design-links{display:flex;flex-wrap:wrap;gap:9px;margin:13px 0}.design-links a{display:inline-flex;border:1px solid #c9e1de;border-radius:9px;color:#155c68;background:#f2faf7;padding:7px 8px;font-size:11px;min-height:42px;align-items:center}
.result-safety{font-size:12px;line-height:1.7}.print-document .m28-schematic{direction:rtl}
@media(max-width:390px){.appbar{gap:6px;padding:7px 10px}.appbrand span{display:none}.appbar .version{font-size:9px}.appbrand strong{font-size:13px}.restart-app{font-size:11px;padding:3px 6px}.quick-ins-kind label{font-size:11px}.design-card{padding:9px 6px}.design-actions button{font-size:10px}}
@media print{.design-compare,.design-links,.comparison-note,.print-hint,.start-config,.roof-status{display:none!important}}

.visually-hidden-select{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
/* In quick mode the user already reviewed the structural roof and complete layer stack. */
body[data-wizard-mode="quick-result"] .pane[data-step="3"]>.sectiontitle,
body[data-wizard-mode="quick-result"] .pane[data-step="3"]>.review-header,
body[data-wizard-mode="quick-result"] #sectionPreview,
body[data-wizard-mode="quick-result"] #recap,
body[data-wizard-mode="quick-result"] #reviewCautions,
body[data-wizard-mode="quick-result"] #confirmModel{display:none!important}
body[data-wizard-mode="quick-result"] .pane[data-step="3"]{border:0;background:transparent;box-shadow:none;padding:0}
body[data-wizard-mode="quick-result"] #result{margin-top:0}

/* V3.9 targeted RTL/BiDi and mobile improvements; print appearance is owned by native PDF builder. */
.quick-v4-essentials{border-top:1px solid #d8e5e7;margin:16px 0 12px;padding-top:12px}
.quick-v4-essentials h4{font-size:16px;margin:0 0 8px}
select option{unicode-bidi:plaintext} .quick-ins-kind label{min-width:0;overflow-wrap:anywhere}
@media(max-width:430px){.modal{max-width:calc(100vw - 24px)!important}.quick-wizard{padding:14px}.quick-v4-essentials .field{width:100%}}

/* V3.10 design tokens, English digits, consistent mobile header / PDF report controls */
:root{font-variant-numeric:lining-nums tabular-nums}
body,input,select,button,option,textarea{font-family:Tahoma,"Vazirmatn","Noto Sans Arabic",Arial,sans-serif;font-variant-numeric:tabular-nums}
input[type="number"],.design-number,.quick-layer-order b,.m28-equation{direction:ltr!important;unicode-bidi:isolate;text-align:left;font-family:Arial,Tahoma,sans-serif}
.appbar{padding:9px 14px!important;min-height:58px;align-items:center}
.appbar-actions{gap:8px;flex-wrap:nowrap!important}
.appbar-actions .version,.appbar-actions .restart-app{display:inline-flex!important;align-items:center;justify-content:center;min-height:38px;padding:6px 9px;border:1px solid #71919d;border-radius:11px;font-size:12px;line-height:1.3;white-space:nowrap}
.appbar-actions .restart-app{background:#f1f8f8;color:#16394c;font-weight:700}
.appbar-actions .version{background:transparent;color:#eef7f7}
.v4-context{border:1px solid #b9d7d6;border-radius:12px;padding:9px 11px;background:#f2f9f7;line-height:1.85;color:#345665;margin:13px 0;font-size:13px}
.v4-context summary{color:#156574;cursor:pointer;font-weight:800;min-height:33px}
.v4-context p{font-size:13px!important;line-height:1.95;margin:7px 0}
.report-type{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:auto}
.report-type button{min-width:0;min-height:43px;line-height:1.4;padding:7px 4px;background:#fff;border:1px solid #bfd5d7;border-radius:9px;font-size:11px;color:#214f5d}
.report-type button.selected{background:#d4f0e8;border-color:#10796b;color:#085b53;font-weight:800;box-shadow:inset 0 0 0 1px #10796b}
.design-actions{margin-top:0!important;padding-top:0!important}.design-actions button{min-height:40px}
.m19-confirm{width:min(92vw,390px);max-width:390px;border:0;border-radius:17px;padding:0;box-shadow:0 16px 50px #0005;direction:rtl}
.m19-confirm::backdrop{background:#09141b99}.m19-confirm-content{padding:22px}.m19-confirm-content h3{margin:0 0 12px;font-size:18px}.m19-confirm-content p{margin:0 0 18px;line-height:1.8;font-size:14px}.m19-confirm-actions{display:flex;gap:8px}.m19-confirm-actions button{flex:1;min-height:44px}
@media(max-width:390px){.appbar{padding:7px 8px!important}.appbar .version,.appbar .restart-app{font-size:10px!important;min-height:33px;padding:5px 6px!important}.appbrand strong{font-size:12px!important}.design-card{padding:9px 6px}.report-type button{font-size:10px}}

.v4-rmin-preview{direction:rtl;background:#e2f3ec;border:1px solid #a8d1c6;border-radius:10px;color:#0c6254;padding:9px 11px;font-size:13px;font-weight:750;margin-top:10px;line-height:1.7}

/* V3.12: accessible compact mobile controls, logical sizing and overflow containment. */
html,body{max-width:100%;overflow-x:clip}
.wrap,.quick-wizard,.pane,.field,.grid2,.design-compare,.design-card{min-width:0;max-width:100%}
.quick-wizard select,.quick-wizard input,.field select,.field input{min-width:0;max-width:100%;width:100%;box-sizing:border-box}
.quick-wizard select{white-space:nowrap;text-overflow:ellipsis;padding-inline:12px 35px;min-height:48px}
.field-guidance{font-size:12px;line-height:1.7;color:#476873;margin:3px 0 9px}
.brand-certificate-paragraph{display:block;clear:both;text-align:start!important;margin-block:14px 10px}
.design-card .design-number{order:1;margin:0;min-height:54px;display:flex;justify-content:center;align-items:center;gap:5px;direction:ltr!important;white-space:nowrap;font-variant-numeric:tabular-nums}
.design-card>.design-insulation-name{order:2;min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center;overflow-wrap:anywhere;font-size:clamp(12px,3.2vw,15px)}
.design-card>.rounding-warning{order:3;background:#fff4ed;color:#8c411e;border-radius:8px;padding:7px 5px;font-size:11px;line-height:1.7}
.design-card>small:not(.rounding-warning),.design-card>.compare-grade-label,.design-card>select{order:0}
.design-card>.report-type{order:5}
.design-card>.design-actions{order:6}
.quick-actions button,.wizard-actions button,.quick-detail,.report-type button,.design-actions button,.quick-slope-choices button,.quick-ins-kind label{min-height:48px}
button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #0b8296;outline-offset:3px}
@media(max-width:480px){.wrap{padding-inline:12px}.grid2{grid-template-columns:minmax(0,1fr)}.quick-head h2{font-size:clamp(19px,5vw,27px)}.quick-wizard{padding:12px}.modal{width:calc(100vw - 20px);max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 22px);overflow-y:auto}.modal-head{align-items:flex-start}.quick-slope-choices{gap:8px}.design-compare{gap:7px}.design-card{padding:10px 7px}}
@media(max-width:350px){.design-compare{grid-template-columns:minmax(0,1fr)}.quick-ins-kind{grid-template-columns:minmax(0,1fr)!important}}
