.save-indicator{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);max-width:90vw;background:#0a2940;color:white;padding:10px 20px;border-radius:30px;font-size:12px;z-index:150;box-shadow:0 4px 20px #0a294025;pointer-events:none}.save-indicator.error{background:#9e352c}.full-report{max-width:1100px!important}.report-hero{display:flex;align-items:center;justify-content:space-between;gap:40px;background:linear-gradient(125deg,#eaf7f9,#fff);padding:44px;border:1px solid #d7e8ed;border-radius:22px}.report-hero h1{font-size:49px!important;line-height:1.08!important;letter-spacing:-2px;margin:18px 0}.report-hero em{font-style:normal;color:#008b9d}.report-stamp{font-size:11px;color:#536a79}.report-score{background:#0a2940;color:white;border-radius:18px;padding:25px;max-width:230px;display:grid;gap:10px}.report-score b{font-size:52px;line-height:1}.report-score small{color:#b9d7e0!important}.report-nav{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.report-nav a{padding:9px 16px;background:white;border:1px solid #d5e5eb;border-radius:40px;color:#0a2940;font-size:12px;text-decoration:none}.system-card{display:grid;grid-template-columns:230px 1fr;background:white;border:1px solid #d7e5ec;border-radius:18px;overflow:hidden;margin:18px 0}.system-visual{background:#edf4f7;padding:20px;display:grid;place-items:center}.system-visual img{width:100%;max-height:230px;object-fit:contain}.system-details{padding:25px}.system-details h2{font-size:24px;margin:10px 0;overflow-wrap:anywhere}.system-details p{font-size:13px;color:#526d7e}.spec-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.spec-chips div{background:#f5f8fa;padding:12px;border-radius:9px}.spec-chips small{display:block;font-size:10px;color:#526d7e;margin-bottom:6px}.spec-chips b{font-size:12px}.report-disclosure{padding:16px 20px;background:#eef6f8;border-left:3px solid #3298ac;font-size:12px;border-radius:5px;margin:24px 0;color:#385566}.report-section{background:white;border:1px solid #d7e5ec;border-radius:18px;padding:28px;margin:22px 0;scroll-margin-top:90px}.section-title{display:flex;gap:16px;align-items:start;margin-bottom:22px}.section-title>span{font-size:13px;padding:8px 10px;background:#e9f5f7;color:#008a99;border-radius:8px}.section-title h2{font-size:23px;margin:0}.section-title p{font-size:13px;color:#566d7c;margin:8px 0 0}.spec-details{border:1px solid #dbe7eb;border-radius:12px;margin:14px 0;overflow:hidden}.spec-details>summary{padding:16px;background:#f2f7f9;font-weight:700;cursor:pointer}.spec-details summary small{float:right;font-size:11px;font-weight:400}.technical-row{display:grid;grid-template-columns:1fr 1.4fr;padding:13px 18px;gap:20px;border-top:1px solid #e7eef1;font-size:13px}.technical-row small{display:block;color:#637987;font-size:10px;margin-top:5px}.unknown-details>summary{padding:14px 18px;cursor:pointer;font-size:12px;color:#536e7e}.report-footnote{font-size:11px;color:#637987;line-height:1.6}.accessory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.accessory-item{padding:17px;background:#f5f8fa;border-radius:12px;display:grid;gap:9px}.accessory-item>span{color:#009aaa;font-size:22px}.accessory-item b{font-size:13px}.accessory-item small{font-size:10px;color:#5a7382;line-height:1.6}.comfort-card{border-bottom:1px solid #dde9ed;padding:18px 0}.comfort-card:first-of-type{padding-top:0}.comfort-card h3{font-size:17px;margin:0 0 10px}.comfort-card p{font-size:14px;line-height:1.8}.comfort-card small{font-size:11px;color:#617c8c}.education-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.education-grid details{padding:18px;border:1px solid #d9e7ec;border-radius:12px}.education-grid summary{cursor:pointer;font-size:14px;font-weight:700}.education-grid p{font-size:13px;line-height:1.8}.evidence-grid figure{border:1px solid #d9e7ec;border-radius:12px;background:#f8fafb}.evidence-grid figcaption{padding:12px}.evidence-grid small{display:block;color:#687e8b;font-size:10px;margin-top:8px}.replacement-paths>div:not(.section-title){padding:15px 20px;margin:10px 0;background:#f3f8fa;border-radius:10px}.replacement-paths p{font-size:13px}.report-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:10px 0 40px}.capture-details{margin-top:25px}.capture-details details{border:1px solid #dce7ec;border-radius:12px;padding:18px;margin:10px 0;background:white}.capture-details summary{cursor:pointer;font-weight:650;font-size:14px}.concern-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;font-size:13px}.concern-options label{display:flex;align-items:center;gap:10px}.photo-tile .btn{margin:5px;font-size:10px;padding:7px}.photo-tile select{max-width:95%;margin:5px;font-size:11px}.photo-ok{white-space:normal!important;line-height:1.5;font-size:9px!important}.ocr-reading{display:grid;gap:10px;padding:15px;background:#edf7f9}.ocr-reading span{font-size:11px}.capture-details pre{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.real-handoff{display:flex;align-items:center;gap:24px}.real-handoff small{display:block;font-size:10px;margin-top:12px}.saved-report{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid #e1eaee;padding:15px 0}.saved-report small{display:block;font-size:10px;color:#617687;margin-top:7px}.cloud-quote-actions{display:grid;gap:12px;margin-top:20px}.late-inspection{font-size:12px;margin-top:18px}.late-inspection summary{cursor:pointer}.census-choice{font-size:11px;display:block;margin:12px 0}.census-choice input{margin-right:8px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.report-section a{color:#008797}.video-evidence{height:160px;display:grid;place-items:center;background:#e7f0f4}.no-motion img[src$='.gif']{visibility:hidden}
@media(max-width:700px){.report-hero{padding:25px;display:block}.report-hero h1{font-size:37px!important}.report-score{margin-top:24px;max-width:none;grid-template-columns:55px 1fr;align-items:center}.report-score b{font-size:36px}.report-score small{grid-column:2}.system-card{grid-template-columns:1fr}.system-visual{height:175px}.system-visual img{height:150px}.system-details{padding:20px}.spec-chips{grid-template-columns:1fr 1fr}.report-section{padding:20px}.accessory-grid{grid-template-columns:1fr 1fr}.education-grid{grid-template-columns:1fr}.real-handoff{flex-direction:column}.form-grid{grid-template-columns:1fr}.concern-options{grid-template-columns:1fr}.technical-row{grid-template-columns:1fr 1.2fr;font-size:12px}.spec-details summary small{float:none;display:block;margin-top:8px}.report-actions .btn{width:100%}.save-indicator{font-size:10px;width:max-content;text-align:center}.saved-report{align-items:start}.section-title h2{font-size:20px}}
@media print{.save-indicator,.report-nav,.header,.footer,.app-header{display:none!important}.report-section,.system-card{break-inside:avoid}details>*{display:block!important}.report-hero{padding:20px}}

/* Editorial equipment photography: one purpose per photograph, shared frame geometry. */
.equipment-editorial-photo{display:block;width:100%!important;height:100%!important;min-height:0!important;object-fit:contain!important;object-position:center;border-radius:16px;background:#eef3f5}
.animated-hero-wrap,.illustrated-step,.blog-art{overflow:hidden;isolation:isolate}
.animated-hero-wrap{height:310px!important;background:#eef3f5}
.illustrated-step{height:240px!important;display:grid;place-items:center;background:#eef3f5;border-radius:16px}
.value-card>.equipment-editorial-photo,.value-card>.visual-guide{height:210px!important;margin:18px 0}
.animated-guides>figure{display:flex;flex-direction:column;min-width:0;overflow:hidden}
.animated-guides>figure>.equipment-editorial-photo,.animated-guides>figure>.visual-guide{height:220px!important;width:100%;flex:none}
.animated-guides figcaption{flex:1}
.visual-guide{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:12px;width:100%;height:100%;min-height:170px;padding:24px;border:1px solid #d6e4e9;border-radius:16px;background:linear-gradient(145deg,#f2f8fa,#e5eff3);color:#12364a;text-align:left;overflow:hidden}
.visual-guide-kicker{font-size:10px;letter-spacing:.16em;font-weight:800;color:#426b7b}
.visual-guide>b{font-size:20px;line-height:1.2}
.visual-guide-row{display:block;font-size:13px;line-height:1.35;padding-left:16px;position:relative}
.visual-guide-row:before{content:'';position:absolute;left:0;top:.4em;width:5px;height:5px;background:#15889a;border-radius:50%}
.processing-motion .visual-guide-row:before{animation:guide-pulse 2.4s ease-in-out infinite}
.processing-motion .visual-guide-row:nth-child(4):before{animation-delay:.4s}
.processing-motion .visual-guide-row:nth-child(5):before{animation-delay:.8s}
@keyframes guide-pulse{50%{opacity:.25;transform:scale(.7)}}
.flow-paused .visual-guide-row:before{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.visual-guide-row:before{animation:none!important}}
@media(max-width:600px){.illustrated-step{height:220px!important}.visual-guide{padding:20px}.animated-guides>figure>.visual-guide,.animated-guides>figure>.equipment-editorial-photo{height:210px!important}}

.mechanical-scene{margin:18px 0;height:210px;display:flex;flex-direction:column;background:linear-gradient(145deg,#edf5f7,#e2edf1);border:1px solid #d6e4e9;border-radius:16px;overflow:hidden}
.mechanical-scene svg{width:100%;min-height:0;flex:1;padding:10px}
.mechanical-scene text{font:700 11px Manrope,sans-serif;fill:#214a60;letter-spacing:1px}
.mechanical-scene figcaption{font-size:9px;line-height:1.5;padding:7px 12px;color:#426675;border-top:1px solid #d0dfe5}
.air-particle{fill:none;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:4 17;animation:airflow-travel 2.6s linear infinite}
.cool-stream{stroke:#138baf}.warm-stream{stroke:#d98348}
.flow-paused .air-particle{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.air-particle{animation:none!important}}
/* Keep the photograph and controls inside the phone card at every breakpoint. */
.hero-visual{min-height:490px;padding-top:45px;padding-bottom:24px}
.phone-art{height:auto!important;min-height:430px;width:300px;display:flex;flex-direction:column}
.phone-art .head{flex-wrap:wrap;min-height:32px}
.phone-art .sketch.animated-hero-wrap{height:280px!important;flex:none}
.phone-art .bottom-stub{margin-top:13px}
.quote-bubble{top:0;left:8px;transform:none}
.floating-note{bottom:15px}
@media(max-width:600px){.hero-visual{min-height:470px;padding-top:62px}.phone-art{width:265px;min-height:410px;transform:none}.phone-art .sketch.animated-hero-wrap{height:260px!important}.quote-bubble{left:0;top:0}.floating-note{bottom:0;right:0}.step-card{grid-template-columns:1fr}.step-card .illustrated-step{height:230px!important}.value-card>.equipment-editorial-photo{object-fit:cover!important;object-position:center 45%}.blog-art{height:210px!important}}
@media(max-width:600px){.unified-media .choice-head{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.unified-media .choice-head>div{width:100%}}

.capture-diagram{height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#eef5f7;border-radius:15px;border:1px solid #d8e5eb;overflow:hidden;padding:12px;box-sizing:border-box}
.capture-diagram svg{display:block;width:100%;min-height:0;flex:1}
.capture-diagram text{font:700 11px Manrope,sans-serif;fill:#23485d}
.capture-diagram text.diagram-caption{font-size:8px;letter-spacing:.6px;font-weight:600}
.capture-diagram>span{font-size:9px;line-height:1.5;color:#56717e;text-align:center;padding-top:5px}
.animated-guides>figure>.capture-diagram{height:220px!important;width:100%;flex:none}
/* Client-first review and administration */
.accessory-choices{display:grid;gap:8px;margin:16px 0}.accessory-choices label{display:flex;align-items:center;gap:12px;min-height:52px;padding:12px;border:1px solid #cbdde3;border-radius:10px;background:#f5fbfc}.accessory-choices input,.capture-checks input{width:22px;height:22px;flex:none;accent-color:#078e99}.accessory-choices small{display:block;margin-top:3px}.accessory-picker summary{min-height:44px;cursor:pointer;padding:12px;font-weight:750}.partner-profiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.partner-profile{padding:22px;border:1px solid #d3e2e7;border-radius:16px;background:white}.partner-profile svg{width:100px;display:block;margin-bottom:14px}.partner-profile h3{margin:12px 0}.partner-profile dl{font-size:13px}.partner-profile dt{font-weight:700;margin-top:14px}.partner-profile dd{margin:4px 0}.partner-profile small{display:block;line-height:1.6}.blog-card>img{width:100%;height:170px;object-fit:cover;border-radius:12px}.full-article{max-width:850px;margin:28px auto}.full-article>img{width:100%;max-height:450px;object-fit:contain;background:#eef5f6;border-radius:14px}.full-article p{font-size:16px;line-height:1.8}.full-article h3{margin-top:28px}.real-label{margin:12px 0}.real-label img{width:100%;height:300px;object-fit:contain;background:#edf5f6;border-radius:12px}.real-label figcaption{font-size:12px;padding:8px}.concept-graphic{margin:12px 0;background:#f1f8fa;border:1px solid #d5e6eb;border-radius:14px;padding:12px}.concept-graphic svg{width:100%;max-height:230px}.concept-graphic figcaption{font-size:13px;line-height:1.6;text-align:center}.concept-stream{animation:concept-flow 2s linear infinite}@keyframes concept-flow{to{stroke-dashoffset:-72}}.flow-paused .concept-stream{animation-play-state:paused}.technology-unit{padding:18px;border:1px solid #d5e6eb;border-radius:14px}.technology-unit details summary{padding:14px 0;cursor:pointer}.admin-heading,.admin-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.admin-heading{justify-content:space-between}.admin-filters .field{flex:1;min-width:180px}.admin-notifications{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.admin-table article{display:grid;grid-template-columns:2fr 1fr auto;gap:16px;align-items:center;padding:18px;border-bottom:1px solid #d3e2e7}.admin-table small,.admin-table span,.admin-cards small,.admin-cards span{display:block;margin-top:5px}.admin-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-cards article{padding:18px;border:1px solid #d3e2e7;border-radius:12px}.admin-panel form{padding:20px;border:1px solid #d3e2e7;border-radius:14px;margin:18px 0}.admin-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;background:#eef5f6;padding:15px}.admin-panel button{min-height:44px}.admin-panel details summary{padding:12px 0;cursor:pointer}.capture-guide img{object-fit:contain!important}.capture-guide{height:auto!important}.admin-panel input,.admin-panel textarea,.admin-panel select{min-width:0;width:100%}
@media(max-width:760px){.partner-profiles,.admin-cards{grid-template-columns:1fr}.admin-table article{grid-template-columns:1fr}.real-label img{height:250px}.concept-graphic{padding:8px}.admin-panel form{padding:14px}.admin-heading h2{width:100%}.blog-card>img{height:190px}}
@media(prefers-reduced-motion:reduce){.concept-stream{animation:none}}
.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.admin-metrics>span{background:#eef7f8;border:1px solid #cadddf;border-radius:12px;padding:16px;font-size:13px}.admin-metrics b{font-size:25px;display:block}.guest-claim{display:flex;gap:12px;align-items:center;min-height:48px}.guest-claim input{width:22px;height:22px}.modal-card [hidden]{display:none!important}#auth-controls .field{margin-block:14px}#auth-controls input{min-height:46px}#auth-controls button{min-height:44px}#login-status{white-space:normal;line-height:1.6}@media(max-width:760px){.admin-metrics{grid-template-columns:1fr 1fr}}

.capture-label-proof{display:block;width:100%;padding:0;margin:0 0 18px;border:1px solid #cddfe5;border-radius:14px;overflow:hidden;background:#eef7f9;cursor:zoom-in}.capture-label-proof img{width:100%;height:210px;object-fit:contain;display:block}.capture-label-proof span{display:block;padding:10px;font-weight:700;color:#087d89}.unit-source-details{margin:12px 0;font-size:13px;line-height:1.6}.unit-source-details summary{cursor:pointer;color:#087d89;font-weight:700}

/* Capture confirmation and optional homeowner corrections */
.upload-confirmation:empty{display:none}.upload-confirmation{margin:18px 0}.upload-confirmation p{font-size:14px;line-height:1.5}.upload-confirmation progress{width:100%;height:12px;margin:12px 0;accent-color:#008e9c}.upload-confirmation [hidden]{display:none!important}#pending-upload-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #d9e7ea;font-size:14px;overflow-wrap:anywhere}#pending-upload-list button{border:0;background:#eef6f7;border-radius:8px;padding:7px 12px;min-width:40px;min-height:40px}#pending-upload-list small{display:block;color:#9b4631}.upload-success,.address-found{color:#087b67;font-weight:700}#lookup-note{font-size:14px;line-height:1.5;margin-top:12px}#lookup-note small{display:block;margin-top:6px;color:#536e7b}.address-suggestions{display:grid;gap:8px;margin:10px 0}.address-suggestion{text-align:left;border:1px solid #b7d9df;background:#f4fafb;padding:14px;border-radius:10px;color:#0a2940;font:inherit;min-height:48px}.address-suggestion:hover{border-color:#008e9c;background:#eaf8fa}.equipment-reading-status{padding:14px;border-radius:10px;background:#fff5e8;border:1px solid #e9d4ac;margin:12px 0;font-size:14px}.equipment-reading-status p{margin:6px 0 0;font-size:13px}.equipment-reading-status.unreadable{background:#fff1ed;border-color:#e3bcaf}.equipment-sheet>[data-edit-equipment]{margin:8px 0 14px}.label-location-guide p,.label-location-guide figcaption,.capture-details p{font-size:13px;line-height:1.55}.real-label img{width:100%;max-height:230px;object-fit:contain;background:#f6f9fa}.brand-animation-controls{font-size:12px;margin-top:5px;max-width:230px}.brand-animation-controls summary{cursor:pointer}.brand-animation-controls label{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px}.brand-animation-controls input{max-width:140px}.mark i,.mark.slow i,.mark.fast i{animation-duration:var(--logo-speed,1.7s),12s}.mark{filter:hue-rotate(var(--logo-hue,0deg))}.brand-paused .mark i,.flow-paused .mark i{animation-play-state:paused!important}.top-actions #signin-header,.top-actions #header-signout{display:inline-flex}.top-actions [hidden]{display:none!important}@media(max-width:520px){.top-actions{gap:5px}.top-actions .btn{padding:7px 9px;font-size:11px}.top-actions #header-reports{display:none}.logo{font-size:16px}}@media print{.upload-confirmation,.brand-animation-controls{display:none!important}.equipment-reading-status{break-inside:avoid;print-color-adjust:exact}.full-report{max-width:100%;margin:0}.equipment-sheet{break-inside:avoid;page-break-inside:avoid}}

.work-progress{position:sticky;top:10px;z-index:30;background:#f2fafb;border:1px solid #b6dce1;border-radius:14px;padding:16px 18px;margin:0 0 22px;box-shadow:0 6px 18px #0a294010}.work-progress[hidden],.save-indicator[hidden],.address-options[hidden]{display:none!important}.work-progress>div{display:flex;align-items:start;justify-content:space-between;gap:12px}.work-progress b{font-size:15px;color:#103346}.work-progress strong{font-size:18px;color:#007e8b;font-variant-numeric:tabular-nums}.work-progress progress{display:block;width:100%;height:10px;margin:12px 0;accent-color:#008e9c}.work-progress small{font-size:12px;line-height:1.5;color:#4e6875}.address-options{display:grid;gap:5px;max-height:300px;overflow:auto;border:1px solid #b7d9df;border-radius:12px;padding:6px;background:#fff;box-shadow:0 8px 20px #0a294018}.address-options .address-suggestion{font-size:14px;line-height:1.5}.address-suggestion[aria-selected=true]{outline:2px solid #008e9c;background:#eaf8fa}#lookup-note{grid-column:1/-1}.home-facts-dialog{border:1px solid #c5dfe4;border-radius:16px;max-width:650px;width:calc(100% - 32px);padding:24px}.home-facts-dialog::backdrop{background:#0a294070}.home-facts-dialog form{display:grid;gap:14px}@media(max-width:700px){.work-progress{padding:12px 14px;top:5px}.work-progress b{font-size:14px}.work-progress small{font-size:12px}}@media print{.work-progress,.address-options{display:none!important}}
.release-update{position:sticky;top:0;z-index:250;display:flex;justify-content:center;align-items:center;gap:12px;background:#fff2dc;border-bottom:1px solid #e7c68b;padding:12px 18px;font-size:14px;color:#14374a}.release-update .btn{flex-shrink:0}@media(max-width:600px){.release-update{font-size:12px;align-items:start}.release-update .btn{font-size:12px}}
.work-progress>[data-progress-results]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;max-height:210px;overflow:auto;margin-top:10px}.work-progress [data-progress-results]:empty{display:none}.work-progress [data-progress-results] section{min-width:0;border-top:1px solid #cce4e7;padding-top:8px}.work-progress [data-progress-results] dl{display:grid;grid-template-columns:minmax(75px,.8fr) minmax(0,1.2fr);gap:3px 10px;font-size:12px;line-height:1.5;margin:7px 0}.work-progress [data-progress-results] dt{color:#4e6875}.work-progress [data-progress-results] dd{margin:0;overflow-wrap:anywhere;color:#103346}
.home-facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;margin:18px 0}.home-facts-grid>div{border:1px solid #d8e6eb;border-radius:10px;padding:12px 14px}.home-facts-grid dt{font-size:12px;color:#56707e;margin-bottom:5px}.home-facts-grid dd{margin:0;font-weight:650;color:#103346;overflow-wrap:anywhere}
.document-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:14px;margin:16px 0}.equipment-documents [data-document-item]{border-top:1px solid #d8e6eb;padding:10px 0}.equipment-documents [data-document-item] p{margin:6px 0}.equipment-documents [hidden]{display:none!important}.equipment-documents [data-document-group] h4{margin:18px 0 8px}.equipment-documents a,.document-source-url{overflow-wrap:anywhere}


@font-face{font-family:Manrope;src:url('/assets/manrope-latin.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
body{font-family:Manrope,Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;color:#102e41;background:#f3f7f9}button,input,select,textarea{font-family:inherit}
.full-report{max-width:1120px!important;margin:auto;font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif;color:#102e41;line-height:1.6;--report-muted:#58707e;--report-teal:#087f88;--report-line:#dde8ed}
.full-report *{box-sizing:border-box}.full-report h1,.full-report h2,.full-report h3,.full-report h4{color:#102e41;font-family:inherit;letter-spacing:-.035em;line-height:1.2}.full-report p{color:var(--report-muted)}.full-report button,.full-report a,.full-report summary{ -webkit-tap-highlight-color:transparent}.full-report button:focus-visible,.full-report a:focus-visible,.full-report summary:focus-visible{outline:3px solid #13a6b1;outline-offset:4px}
.full-report .report-hero{display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:center;gap:32px;padding:36px 40px;border:1px solid #dce9ec;border-radius:26px;background:radial-gradient(ellipse at 0 0,#d8f2f0,transparent 65%),linear-gradient(125deg,#fbfffd,#f0f6ff);box-shadow:0 12px 40px #102e4106;position:relative;overflow:hidden}.full-report .report-hero:before{content:'';height:4px;position:absolute;left:0;top:0;right:0;background:linear-gradient(90deg,#038b92,#3fc1bd 65%,#e6a17d)}.full-report .eyebrow{font-size:10px;font-weight:800;letter-spacing:.14em;color:#087f88}.full-report .report-hero h1{font-size:clamp(34px,4vw,49px)!important;font-weight:750;line-height:1.12!important;letter-spacing:-.055em;margin:13px 0 20px}.full-report .report-hero em{font-style:normal;color:#087f88;background:linear-gradient(transparent 87%,#bfe8dd 87%)}.full-report .profile-address{font-weight:650;font-size:14px;line-height:1.6;color:#304f5f;margin:0 0 12px;overflow-wrap:anywhere}.full-report .report-stamp{font-size:10px;line-height:1.6;color:#56717c}.profile-snapshot{padding:22px;border:1px solid #d5e5e5;border-radius:18px;background:#ffffffb8;box-shadow:0 5px 20px #0b425805}.snapshot-label{font-size:9px;letter-spacing:.13em;font-weight:800;color:#527781}.profile-snapshot>div{display:flex;gap:16px;align-items:center;padding-top:13px}.profile-snapshot strong{font-size:26px;line-height:1.1;letter-spacing:-.05em;min-width:55px;font-weight:750}.profile-snapshot strong small{font-size:12px;color:#6a7e88;letter-spacing:0;font-weight:550}.profile-snapshot>div>span{font-size:11px;line-height:1.5;color:#496572}.profile-snapshot p{font-size:9px;line-height:1.6;margin:16px 0 0;padding-top:12px;border-top:1px solid #dfebeb}
.full-report .report-nav{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.full-report .report-nav a{min-height:42px;display:flex;align-items:center;padding:9px 16px;font-size:11px;font-weight:650;border:1px solid #dce7ea;background:white;border-radius:30px;text-decoration:none;color:#3e5b69;transition:background .2s,border-color .2s,transform .2s}.full-report .report-nav a:hover{background:#e9f7f5;border-color:#8ac7c6;transform:translateY(-1px)}
.full-report .report-section{padding:28px;background:white;border:1px solid #dce7ed;border-radius:22px;margin:20px 0;scroll-margin-top:22px;box-shadow:0 6px 25px #102e4103;animation:report-appear .45s ease both}.full-report .section-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:22px}.full-report .section-title>span{display:grid;place-items:center;border-radius:10px;width:36px;height:36px;flex:none;background:#e7f4f1;color:#087f88;font-size:11px;font-weight:800;padding:0}.full-report .section-title h2{font-size:23px;margin:2px 0 6px;font-weight:750;letter-spacing:-.04em}.full-report .section-title p{font-size:12px;margin:0;line-height:1.6;color:#627783}.equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.equipment-sheet{border:1px solid #e0e7ec;border-radius:16px;overflow:hidden;min-width:0;background:#fff}.equipment-sheet-heading{padding:20px 20px 0}.equipment-type{font-size:9px;font-weight:800;letter-spacing:.13em;color:#a5613c}.cooling .equipment-type{color:#367fa0}.full-report .equipment-sheet h3{font-size:17px;margin:7px 0 18px;font-weight:750}.identity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0 20px}.identity-field{min-width:0;border-top:1px solid #e7ecef;padding:13px 12px 13px 0}.identity-field:nth-child(even){padding-right:0;padding-left:12px}.full-report dt{font-size:10px;font-weight:550;color:#6a7b86;line-height:1.5}.full-report dd{margin:6px 0 0;color:#183e51;font-weight:750;line-height:1.5;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.identity-grid dd{font-size:14px}.full-report dd.unavailable{color:#738793;font-weight:550}.performance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:5px 20px 16px}.performance-grid>div{padding:14px 12px;background:#fff3eb;border:1px solid #f5e3d7;border-radius:10px;min-width:0;border-bottom:3px solid #d99b75}.performance-grid dd{font-size:22px;font-weight:800;letter-spacing:-.04em;color:#8f4d2a}.performance-grid dt{font-size:10px;color:#8d634f}.cooling .performance-grid>div{background:#edf6fc;border-color:#dbeaf5;border-bottom-color:#6da7c7}.cooling .performance-grid dt{color:#4c748d}.cooling .performance-grid dd{color:#216687}.additional-specs,.spec-provenance{border-top:1px solid #e4ebef}.additional-specs>summary,.spec-provenance>summary{cursor:pointer;min-height:46px;padding:13px 20px;font-size:11px;font-weight:700;color:#3b5d6c;list-style:none;display:flex;gap:12px;align-items:center;justify-content:space-between}.additional-specs>summary:after,.spec-provenance>summary:after,.accessory-reference>summary:after,.report-scope>summary:after{content:'+';font-weight:600;font-size:18px;line-height:1;color:#589091}.additional-specs[open]>summary:after,.spec-provenance[open]>summary:after,.accessory-reference[open]>summary:after,.report-scope[open]>summary:after{content:'−'}.additional-specs>summary>span{font-size:10px;font-weight:500;color:#7a8d98;margin-left:auto}.secondary-grid{margin:0;padding:0 20px 14px}.secondary-grid>div{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;border-top:1px solid #edf0f2;padding:10px 0;align-items:baseline}.secondary-grid dd{font-size:11px;font-weight:650;margin:0;text-align:right}.secondary-grid dt{font-size:10px}.spec-provenance p,.spec-provenance ul{font-size:11px;line-height:1.7;margin:0;padding:0 20px 18px;color:#647d88}.spec-provenance ul{list-style:none}.spec-provenance li{padding:8px 0;border-top:1px solid #edf2f4}.spec-provenance li b{display:block;color:#315867}.spec-provenance li span{font-size:10px;overflow-wrap:anywhere}.full-report .report-footnote{font-size:10px;color:#687f8b;line-height:1.8;margin:17px 0 0}
.full-report .accessory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.accessory-card{padding:20px;border:1px solid #dfe9ee;border-radius:14px;min-width:0;position:relative;background:#f8fbfd}.accessory-card.installed{border-color:#b4d8cd;box-shadow:inset 3px 0 #59a489}.accessory-card>div{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.accessory-tag{font-size:9px;font-weight:800;padding:5px 8px;border-radius:20px;background:#e0efed;color:#337469}.accessory-card.warm .accessory-tag{background:#f9e8db;color:#946241}.accessory-card.blue .accessory-tag{background:#e0edf7;color:#47789b}.accessory-card.violet .accessory-tag{background:#ece7f6;color:#776099}.accessory-status{font-size:9px;color:#648174}.full-report .accessory-card h3{font-size:17px;margin:15px 0 8px;font-weight:750}.accessory-card p{font-size:12px;line-height:1.8;margin:0 0 12px}.accessory-card>small{font-size:10px;display:block;line-height:1.8;color:#748592;padding-top:12px;border-top:1px solid #e0e9ec}.empty-accessories,.empty-evidence{border:1px dashed #cddfe2;background:#f7fbfb;border-radius:12px;padding:20px!important;font-size:12px;line-height:1.8}.accessory-reference{margin-top:14px}.accessory-reference>summary{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:650;cursor:pointer;min-height:46px;padding:8px 0}.accessory-reference>summary>span{font-size:10px;color:#66828b}.accessory-reference>summary:after{margin-left:auto}.accessory-reference .accessory-grid{margin-top:10px}
.comfort-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.full-report .comfort-card{border:1px solid #deebea;border-radius:15px;padding:23px!important;background:linear-gradient(135deg,#f0f8f5,#fff);min-width:0}.full-report .comfort-card.comfort-1{background:linear-gradient(135deg,#f0f5fb,#fff);border-color:#e0e8f2}.full-report .comfort-card.comfort-2{background:linear-gradient(135deg,#f8f3fb,#fff)}.comfort-number{font-size:10px;color:#729994;font-weight:750;letter-spacing:.12em;display:block;margin-bottom:18px}.full-report .comfort-card h3{font-size:17px;margin:0 0 11px;font-weight:750}.full-report .comfort-card p{font-size:12px;line-height:1.9;margin:0 0 18px}.full-report .comfort-card>small{font-size:10px;color:#7c8e99;display:block}
.airflow-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:25px 0 15px}.full-report .airflow-heading h3{font-size:16px;margin:0}.flow-toggle{padding:10px 14px;min-height:44px;border:1px solid #d5e5e6;border-radius:24px;background:#f5faf9;color:#34717a;cursor:pointer;font-size:10px;font-weight:700}.airflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:25px}.airflow-demo{margin:0;border:1px solid #dee7eb;background:#fff;border-radius:15px;overflow:hidden;min-width:0}.flow-stage{background:linear-gradient(145deg,#edf5f7,#f3f3f0);min-height:360px;display:grid;place-items:center;padding:18px}.flow-scene{position:relative;max-width:100%;width:100%;isolation:isolate}.furnace-demo .flow-scene{max-width:245px}.flow-scene>img{display:block;width:100%;height:100%;border-radius:9px;object-fit:contain}.flow-overlay{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.flow-outline{fill:none;stroke:#082939;stroke-opacity:.65;stroke-width:15;stroke-linecap:round;stroke-linejoin:round}.flow-line{fill:none;stroke-width:7;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:14 20;animation:airflow-travel 2.4s linear infinite}.flow-label{position:absolute;color:white;background:#102e41e8;box-shadow:0 2px 8px #0002;border:1px solid #ffffff60;border-radius:5px;padding:4px 7px;line-height:1.45;font-size:clamp(8px,1vw,10px);font-weight:750;letter-spacing:.025em}.return-label{top:20%;left:0}.supply-label{top:2%;right:0}.intake-label{left:0;top:57%}.discharge-label{left:55%;top:0}.airflow-demo figcaption{padding:18px}.airflow-demo h4{font-family:inherit;font-size:14px;margin:0 0 10px;letter-spacing:-.025em;line-height:1.4}.airflow-demo figcaption p{font-size:11px;line-height:1.8;margin:0 0 10px}.airflow-demo figcaption>small{display:block;font-size:9px;line-height:1.8;color:#71818c}.airflow-demo .photo-credit{border-top:1px solid #e5ecef;padding-top:10px;margin-top:10px;font-size:8px}.photo-credit a{color:#597c89;text-underline-offset:2px}.flow-paused .flow-line{animation-play-state:paused}.airflow-demo.compact{width:100%;height:100%;background:none;border:0;border-radius:12px}.airflow-demo.compact figcaption{display:none}.airflow-demo.compact .flow-stage{min-height:0;height:100%;padding:8px;background:linear-gradient(145deg,#edf5f7,#f4faf8)}.airflow-demo.compact .flow-scene{width:100%;max-height:100%;max-width:170px}.airflow-demo.compact.furnace-demo .flow-scene{width:auto;height:100%;max-height:230px;aspect-ratio:500/667}.airflow-demo.compact.condenser-demo .flow-scene{max-width:100%}.airflow-demo.compact .flow-label{font-size:7px;padding:2px 4px}.airflow-demo.compact .flow-line{stroke-width:8}.hero-visual .airflow-demo.compact .flow-scene{max-height:155px}.value-card .airflow-demo.compact{height:120px}.blog-art .airflow-demo.compact{height:100%}.capture-examples .airflow-demo.compact{height:180px}.example-photo{height:100%;max-height:210px;width:100%;object-fit:contain}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;height:100%;padding:10px;background:#edf6f5;border-radius:12px}.photo-pair img{width:100%;height:100%;max-height:180px;object-fit:contain;min-width:0;border-radius:8px}.equipment-photo-credits{font-size:9px;line-height:1.8;color:#79909b;padding-top:16px}.equipment-photo-credits a{text-underline-offset:2px}
.full-report .education-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.full-report .knowledge-card{padding:0;border:1px solid #dfebe9;background:#f5faf8;border-radius:13px;overflow:hidden}.full-report .knowledge-card.knowledge-1{background:#f4f7fc;border-color:#e0e8f1}.full-report .knowledge-card.knowledge-2{background:#fbf6f1;border-color:#eee5db}.knowledge-card summary{min-height:82px;padding:17px 20px;display:block;cursor:pointer;list-style:none;position:relative}.knowledge-card summary>span{display:block;font-size:8px;letter-spacing:.13em;font-weight:800;color:#6e9290;margin-bottom:7px}.knowledge-card summary>b{display:block;font-size:14px;font-weight:750;padding-right:20px;line-height:1.5}.knowledge-card summary:after{content:'+';position:absolute;right:18px;bottom:20px;color:#749391;font-size:18px}.knowledge-card[open] summary:after{content:'−'}.full-report .knowledge-card p{font-size:12px;line-height:1.9;margin:0;padding:0 20px 20px}
.full-report .evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.full-report .evidence-grid figure{margin:0;border:1px solid #dce7eb;border-radius:13px;overflow:hidden;background:#fbfdfd;min-width:0}.evidence-preview{display:block;position:relative;border:0;padding:0;width:100%;background:#edf3f5;cursor:zoom-in}.full-report .evidence-grid img{display:block;width:100%;height:185px;object-fit:contain}.enlarge-label{position:absolute;right:10px;bottom:10px;background:#ffffffec;border:1px solid #dce7ea;border-radius:16px;font-size:9px;color:#284f60;padding:6px 9px}.full-report .evidence-grid figcaption{padding:13px;overflow-wrap:anywhere}.evidence-grid figcaption>span{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#5f8e94;display:block;margin-bottom:5px;font-weight:750}.evidence-grid figcaption>b{display:block;font-size:10px;font-weight:650;line-height:1.7}.evidence-grid figcaption>small{font-size:9px;display:block;color:#798b96;line-height:1.8;margin-top:7px}.evidence-grid video{width:100%;height:185px;background:#102e41}.evidence-unavailable{padding:25px;font-size:11px;line-height:1.7}.evidence-dialog{border:0;border-radius:18px;padding:16px;background:#f6fafb;max-width:min(95vw,1050px);max-height:95dvh;box-shadow:0 20px 100px #00132277}.evidence-dialog::backdrop{background:#071f34c7}.evidence-dialog img{display:block;max-width:100%;max-height:75dvh;object-fit:contain;margin:auto}.evidence-dialog header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;font-size:12px}.evidence-dialog button{border:1px solid #d4e3e8;border-radius:20px;background:#fff;min-height:44px;padding:8px 18px;color:#284c5e;cursor:pointer}.evidence-dialog .dialog-meta{font-size:11px;margin-top:12px;color:#547481}
.replacement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.replacement-grid article{border:1px solid #dfebe9;background:#f5faf8;padding:21px;border-radius:13px;min-width:0}.replacement-grid article:nth-child(2){background:#f3f7fc;border-color:#e0e8f1}.replacement-grid article:nth-child(3){background:#fcf6ef;border-color:#eee5da}.replacement-grid article>span{font-size:9px;letter-spacing:.1em;font-weight:750;color:#8aa39e;display:block;margin-bottom:17px}.full-report .replacement-grid h3{font-size:15px;font-weight:750;margin:0 0 12px}.replacement-grid p{font-size:11px;line-height:1.9;margin:0}.full-report .replacement-paths>div:not(.section-title){background:none;padding:0;margin:0;border-radius:0}.report-scope{padding:0 7px}.report-scope summary{display:flex;justify-content:space-between;align-items:center;min-height:44px;cursor:pointer;font-size:10px;font-weight:600;color:#708590;list-style:none}.report-scope p{font-size:11px;line-height:1.8}.full-report .report-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-start;padding:22px 0 40px}.full-report .report-actions .btn{font-size:11px;min-height:46px;padding:12px 18px}.concern-options label>span{display:block}.concern-options label b{display:block;font-size:12px}.concern-options label small{display:block;font-size:10px;font-weight:400;line-height:1.7;margin-top:4px;color:#708690}
.on-phone .desktop-handoff{display:none!important}@media(max-width:760px){.desktop-handoff{display:none!important}}
.lookup-results{display:grid;gap:10px;margin-top:14px}.lookup-results article{border:1px solid #d7e5e9;background:#f7fbfc;border-radius:12px;padding:16px;font-size:12px}.lookup-results small{display:block;font-size:10px;line-height:1.8;margin:8px 0}.lookup-results dl{margin:12px 0}.lookup-results dl div{display:flex;justify-content:space-between;gap:15px;font-size:11px;margin:6px 0}.lookup-results dd{margin:0;font-weight:700}.lookup-results p{font-size:11px;line-height:1.8}.profile-home-facts{font-size:11px!important;color:#5d7d87!important;margin:0 0 10px!important}
.system-report-selector{padding:20px 24px;border:1px solid #cde2e5;background:#f9ffff;border-radius:18px;margin-bottom:18px}.system-report-selector b{display:block;font-size:14px}.system-report-selector small{display:block;font-size:11px;color:#607b85;line-height:1.8;margin:5px 0 13px}.system-report-tabs{display:flex;gap:8px;flex-wrap:wrap}.system-report-tabs button{border:1px solid #cadfe2;background:white;padding:10px 15px;border-radius:22px;color:#365e6b;font-size:11px;font-weight:650;min-height:44px;cursor:pointer;max-width:100%;overflow-wrap:anywhere}.system-report-tabs button.active{background:#087f88;border-color:#087f88;color:white}.unit-report-name{font-size:12px!important;font-weight:750;color:#087f88!important}.unit-confirmation{font-size:11px!important;background:#fff6e6;color:#855a24!important;padding:10px 12px;border-radius:9px;line-height:1.8!important}.detected-systems>p{font-size:12px;line-height:1.8;color:#607b85}.detected-unit{border:1px solid #d7e6e9;border-radius:13px;padding:18px;margin:13px 0;background:#fbfefe;min-width:0}.detected-unit>div>b,.detected-unit>div>span,.detected-unit>div>small{display:block;line-height:1.9;overflow-wrap:anywhere}.detected-unit>div>b{font-size:12px;color:#2e6574}.detected-unit>div>span{font-size:13px}.detected-unit>div>small{font-size:10px;color:#66818d}.detected-unit details{margin-top:12px;border-top:1px solid #dfebed;padding-top:10px}.detected-unit summary{font-size:12px;font-weight:650;cursor:pointer;min-height:36px}.detected-unit .field{min-width:0}.detected-unit .field input{min-width:0;width:100%}.ocr-caution{font-size:11px;line-height:1.8;padding:13px;background:#fff7e9;border:1px solid #eddfc8;border-radius:10px;color:#775526}.scan-status{color:#087f88!important;padding:12px;background:#e5f5f2;border-radius:10px}select[data-photo-system]{width:100%;min-height:40px;font-size:10px;border:1px solid #cadde1;border-radius:6px;margin-top:7px;color:#3f6672}small[data-label-status]{display:block;font-size:10px;line-height:1.7;color:#607e89;padding:7px 4px}.system-report-tabs button:focus-visible{outline:3px solid #13a6b1;outline-offset:3px}
.label-photo-reminder{margin:18px 0;border:1px solid #bcdedc;border-radius:14px;background:linear-gradient(120deg,#effaf7,#f5faff);padding:20px}.label-reminder-kicker{font-size:9px;letter-spacing:.12em;font-weight:800;color:#087f88}.label-photo-reminder h3{font-size:17px;line-height:1.5;margin:8px 0}.label-photo-reminder p{font-size:12px;line-height:1.8;color:#526e7d}.label-photo-reminder ul{list-style:none;padding:0;margin:14px 0}.label-photo-reminder li{font-size:11px;padding:9px 0;border-top:1px solid #d8e9e7;line-height:1.8;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.label-photo-reminder li b{font-size:10px}.label-found{color:#287267}.label-missing{color:#8b6637}.label-photo-reminder small{display:block;font-size:10px;color:#637f89;line-height:1.8;margin-bottom:14px}.unit-identity-inputs{margin-top:16px}.unit-identity-inputs input{font-size:12px}.detected-unit .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.reduced-report-badge{display:inline-block;font-size:9px;line-height:1.6;font-weight:750;color:#8d642d;background:#fff3dd;border:1px solid #ead6b4;border-radius:20px;padding:5px 10px;margin-bottom:12px}.reduced-report-notice{padding:16px 18px;border:1px solid #e9d7b8;background:#fff8eb;border-radius:12px;margin:14px 0;color:#825d2b;font-size:12px;line-height:1.8}.reduced-report-notice b{font-size:12px;color:#825d2b}.reduced-report-notice p{font-size:11px!important;line-height:1.9!important;color:#8a6a3d!important;margin:7px 0 0!important}.label-location-guide{border-top:1px solid #d8e7e8;padding-top:10px;margin:16px 0 10px}.label-location-guide summary{font-size:12px;font-weight:700;cursor:pointer;line-height:1.7;min-height:44px;padding:8px 0;color:#365f6c}.label-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}.label-location-grid article{padding:17px;border:1px solid #dae8e9;background:#f9fcfc;border-radius:12px;min-width:0}.label-location-grid article>span{font-size:9px;letter-spacing:.1em;font-weight:800;color:#6c9299}.label-location-grid h4{font-size:14px!important;margin:9px 0}.label-location-grid p{font-size:11px!important;line-height:1.9!important;color:#597584!important}.label-location-guide ol{padding-left:18px;font-size:11px;line-height:1.9;color:#54717e}.label-location-guide li{margin:8px 0}.label-location-guide>small{font-size:9px;line-height:1.9;color:#6b8893;display:block}.label-location-guide a{color:inherit}.label-location-guide a:focus-visible{outline:3px solid #13a6b1;outline-offset:3px}@media(max-width:650px){.label-location-grid{grid-template-columns:1fr}.label-photo-reminder{padding:17px}.reduced-report-notice{padding:13px}.label-photo-reminder h3{font-size:15px}}@media print{.label-location-guide>div,.label-location-guide>ol,.label-location-guide>small{display:block!important}}
@keyframes airflow-travel{to{stroke-dashoffset:-68}}@keyframes report-appear{from{opacity:.8;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:850px){.full-report .report-hero{grid-template-columns:minmax(0,1fr) 235px;padding:28px;gap:22px}.equipment-grid{gap:12px}.identity-grid{padding:0 16px}.equipment-sheet-heading{padding:17px 16px 0}.performance-grid{margin:5px 16px 15px;gap:8px}.performance-grid dd{font-size:19px}.flow-stage{min-height:330px}}
@media(max-width:650px){.full-report .report-hero{display:block;padding:25px;border-radius:20px}.full-report .report-hero h1{font-size:36px!important}.profile-snapshot{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:23px;padding:17px}.snapshot-label{grid-column:1/-1}.profile-snapshot>div{display:block;padding:0}.profile-snapshot strong{display:block;font-size:24px;margin-bottom:7px}.profile-snapshot>div>span{font-size:10px}.profile-snapshot p{grid-column:1/-1;margin:0;padding-top:10px;font-size:9px}.full-report .profile-address{font-size:12px}.full-report .report-nav{gap:6px;margin:16px 0}.full-report .report-nav a{font-size:10px;padding:8px 11px;min-height:42px}.full-report .report-section{padding:20px 16px;border-radius:17px;margin:16px 0}.full-report .section-title{gap:10px;margin-bottom:18px}.full-report .section-title>span{width:30px;height:30px;border-radius:8px;font-size:10px}.full-report .section-title h2{font-size:20px;margin-top:2px;line-height:1.25}.full-report .section-title p{font-size:11px}.equipment-grid{grid-template-columns:1fr;gap:15px}.identity-grid dd{font-size:14px}.performance-grid dd{font-size:23px}.full-report .accessory-grid,.comfort-grid,.airflow-grid,.full-report .education-grid,.replacement-grid{grid-template-columns:1fr}.full-report .comfort-card{padding:20px!important}.airflow-heading{align-items:flex-start}.airflow-heading h3{max-width:120px;line-height:1.5!important}.flow-toggle{font-size:9px;padding:9px 11px}.airflow-grid{gap:15px}.flow-stage{min-height:0;padding:20px}.furnace-demo .flow-scene{max-width:250px}.condenser-demo .flow-scene{max-width:420px}.flow-label{font-size:10px}.full-report .evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.full-report .evidence-grid img,.evidence-grid video{height:150px}.full-report .evidence-grid figcaption{padding:10px}.full-report .report-actions{display:grid;grid-template-columns:1fr 1fr}.full-report .report-actions .btn{width:100%;min-width:0;font-size:10px;padding:10px 8px;line-height:1.6}.full-report .report-actions .btn.primary{grid-column:1/-1}.equipment-photo-credits{font-size:8px}.evidence-dialog{padding:12px}.evidence-dialog header{font-size:10px;overflow-wrap:anywhere}}
@media(max-width:360px){.full-report .report-hero{padding:20px}.full-report .report-hero h1{font-size:31px!important}.full-report .report-section{padding:18px 12px}.identity-grid{padding:0 12px}.identity-field{padding-right:8px}.identity-field:nth-child(even){padding-left:8px}.identity-grid dd{font-size:12px}.identity-grid dt{font-size:9px}.performance-grid{margin-left:12px;margin-right:12px;gap:7px}.performance-grid>div{padding:12px 9px}.performance-grid dd{font-size:20px}.performance-grid dt{font-size:9px}.full-report .section-title h2{font-size:18px}.full-report .evidence-grid img{height:125px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.flow-line,.full-report .report-section,.mark,.mark:before,.mark:after,.mark i,.status-steps>div{animation:none!important}.flow-line{stroke-dasharray:none}.full-report .report-nav a{transition:none!important}}
@media print{body{background:#fff!important}.no-print,.save-indicator,.header,.footer,.app-header,.evidence-dialog{display:none!important}.full-report{max-width:none!important;margin:0}.full-report .report-hero{padding:20px;box-shadow:none}.full-report .report-section{break-inside:auto;padding:20px;box-shadow:none}.equipment-sheet,.accessory-card,.comfort-card,.airflow-demo,.knowledge-card,.replacement-grid article,figure{break-inside:avoid}.flow-line{animation:none;stroke-dasharray:none}.full-report .report-section{animation:none}.additional-specs>dl,.spec-provenance>ul,.spec-provenance>p,.accessory-reference>.accessory-grid,.knowledge-card>p{display:block!important}.equipment-grid{grid-template-columns:1fr 1fr}.full-report .evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.full-report .report-hero em{color:#087f88;background:none}}

.airflow-demo .flow-stage{height:370px;min-height:370px;box-sizing:border-box;overflow:hidden}
.airflow-demo.furnace-demo .flow-scene{width:245px;max-width:100%}
.airflow-demo.condenser-demo .flow-scene{width:410px;max-width:100%}
.flow-line{stroke-width:6;stroke-dasharray:4 18;animation-duration:2.8s}
.flow-outline{stroke-width:10;stroke-opacity:.42}
@media(max-width:650px){.airflow-demo .flow-stage{height:350px;min-height:350px}.airflow-demo.furnace-demo .flow-scene{width:230px}}

.label-location-visual{margin:14px 0;background:#eef5f7;border:1px solid #d7e5ea;border-radius:12px;overflow:hidden}
.label-location-visual svg{display:block;width:100%;height:160px;padding:10px;box-sizing:border-box}
.label-location-visual svg text{font:700 9px Manrope,sans-serif;fill:#234b5f;letter-spacing:.5px}
.label-location-visual figcaption{padding:10px 12px;font-size:10px;line-height:1.5;color:#476674;border-top:1px solid #d7e5ea}

.concept-graphic{margin:12px 0;padding:12px;background:#f1f8fa;border-radius:12px}.concept-graphic svg{width:100%;max-height:230px}.concept-graphic figcaption{font-size:13px;text-align:center}.concept-stream{animation:concept-flow 2s linear infinite}@keyframes concept-flow{to{stroke-dashoffset:-72}}.flow-paused .concept-stream{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.concept-stream{animation:none}}

.equipment-label-proof{margin:0 24px 22px;padding:16px;background:#f5f9fa;border:1px solid #d5e8ec;border-radius:12px}.proof-kicker{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;color:#007e88;margin-bottom:10px}.equipment-label-proof .evidence-preview{display:block;width:100%;padding:0;overflow:hidden;background:#fff;border:1px solid #cddfe5;border-radius:10px;cursor:zoom-in}.equipment-label-proof img{display:block;width:100%;height:190px;object-fit:contain;background:#e7eef2}.equipment-label-proof button span{display:block;padding:9px;font-size:12px;font-weight:700;color:#0b6f7c}.equipment-label-proof p{font-size:12px;line-height:1.6;color:#4e6a78;margin:10px 0 0}@media(max-width:600px){.equipment-label-proof{margin:0 16px 18px}.equipment-label-proof img{height:170px}}

.rating-context{margin:0 20px 20px;padding:0 14px;border-left:3px solid #adc9cb;font-size:12px;line-height:1.7}.rating-context summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:700;color:#286673}.rating-context p{margin:0 0 12px}
.source-group{padding-top:8px}.full-report .source-group h4{font-size:12px;margin:12px 20px;color:#325c68}.source-group small{display:block;font-size:11px;line-height:1.7;color:#5b7480;overflow-wrap:anywhere}.source-group a{font-size:12px;text-underline-offset:3px}.source-group .document-source-url{font-size:10px}
.equipment-reading-status>summary{cursor:pointer;min-height:44px;font-size:13px;line-height:1.6}.equipment-reading-status>summary>span{display:block;font-size:12px;color:#765b37;font-weight:500}.equipment-reading-status{margin-inline:20px;font-size:12px}.equipment-reading-status p{font-size:12px}
/* One reading column, controlled type scale and the existing P/airflow motion. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.app-wrap,.full-report{min-width:0;width:100%;box-sizing:border-box}
.full-report{font-family:Manrope,ui-sans-serif,system-ui,sans-serif;font-size:14px;overflow-wrap:anywhere}
.full-report :where(section,article,header,aside,nav,div,details,summary,dl,dt,dd,figure){min-width:0;max-width:100%}
.full-report :where(img,video,svg){max-width:100%}
.full-report .report-hero{border-radius:14px;background:#fff;box-shadow:none;padding:32px;gap:28px}
.full-report .report-hero:before{background:#087f88;height:3px}
.full-report .report-hero em{background:none}
.full-report .report-hero h1{font-weight:750;letter-spacing:-.04em}
.profile-snapshot{border-radius:10px;box-shadow:none;background:#f7fafb}
.full-report .report-section{border-radius:14px;box-shadow:none}
.full-report .equipment-grid{grid-template-columns:minmax(0,1fr)}
.full-report .equipment-sheet{border-radius:10px}
.full-report .equipment-sheet h3{font-size:21px;line-height:1.35}
.full-report .identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.full-report dt{font-size:12px;color:#526c79}
.full-report .identity-grid dd{font-size:16px}
.full-report .performance-grid{gap:14px;margin-block:12px 20px}
.full-report .performance-grid>div{border-radius:8px;background:#edf6f5;border:1px solid #cbe1de;border-left:4px solid #087f88;padding:18px}
.full-report .performance-grid dt{font-size:12px;color:#2b6067}
.full-report .performance-grid dd{font-size:clamp(27px,4vw,38px);font-weight:800;letter-spacing:-.03em;color:#0b3a50;line-height:1.15;margin-top:10px}
.full-report .performance-grid dd.unavailable{font-size:16px;line-height:1.45;font-weight:550;color:#597480;letter-spacing:0}
.legacy-efficiency{margin:0 20px 22px;border-left:3px solid #adc9cb;padding:0 14px;font-size:12px}
.legacy-efficiency b{font-size:12px;color:#345662}.legacy-efficiency p{margin:5px 0 0;line-height:1.65}
.full-report .comfort-card,.full-report .comfort-card.comfort-1,.full-report .comfort-card.comfort-2,.replacement-grid article,.replacement-grid article:nth-child(2),.replacement-grid article:nth-child(3){background:#f8fbfb;border-color:#dce7e9;border-radius:10px}
.more-specifics{margin:0 20px 16px;border:1px solid #dce7e9;border-radius:8px;background:#fafcfc}
.more-specifics>summary{display:flex;gap:10px;align-items:center;justify-content:space-between;min-height:48px;padding:12px 14px;cursor:pointer;font-size:13px;font-weight:700}
.more-specifics>summary>span{font-size:11px;font-weight:500;color:#617d89}
.more-specifics>summary:after{content:'+';font-size:20px;color:#087f88}
.more-specifics[open]>summary:after{content:'−'}
.full-report .additional-specs>summary,.full-report .spec-provenance>summary{font-size:13px;min-height:50px}
.full-report .secondary-grid dt,.full-report .secondary-grid dd{font-size:12px;line-height:1.7}
.full-report .secondary-grid>div{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:18px}
.sound-context{margin:0 20px 22px;padding:18px;border:1px solid #d4e3e6;border-radius:10px;background:#f8fbfc}
.sound-context>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px}
.sound-context strong{font-size:24px;color:#10394e;font-variant-numeric:tabular-nums}.sound-context strong small{font-size:11px;font-weight:550}
.sound-scale{height:9px;border-radius:5px;background:linear-gradient(90deg,#72b9b1,#9bb7bf 60%,#526d7d);position:relative;margin:22px 8px 10px}
.sound-pointer{position:absolute;top:-5px;transform:translateX(-50%);width:4px;height:19px;background:#0a2940;outline:2px solid #fff;border-radius:2px}
.sound-scale-labels{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#526c79}
.sound-context p,.sound-context li,.sound-context summary,.sound-basis-note{font-size:12px;line-height:1.7}
.sound-context p{margin:12px 0 0}.sound-context details{margin-top:10px}.sound-context summary{cursor:pointer;min-height:44px;padding-block:10px;font-weight:700;color:#286673}.sound-context ul{padding-left:18px}.sound-context a{text-underline-offset:3px}.sound-basis-note{margin:0 20px 20px}
.full-report .report-section h2,.full-report .equipment-sheet h3{overflow-wrap:break-word}
.admin-panel{min-width:0;max-width:100%}.admin-panel pre{white-space:pre-wrap;overflow-wrap:anywhere}.admin-heading{flex-wrap:wrap;gap:12px}
@media(max-width:650px){
 .app-wrap.full-report{padding:24px 14px 48px}
 .full-report .report-hero{padding:23px 20px;border-radius:12px}
 .full-report .report-hero h1{font-size:32px!important}
 .full-report .report-section{padding:20px 14px;border-radius:12px}
 .full-report .equipment-sheet h3{font-size:19px}
 .full-report .performance-grid{gap:10px;margin-inline:14px}
 .full-report .performance-grid>div{padding:15px 11px}
 .full-report .performance-grid dd{font-size:28px}
 .full-report .performance-grid dt{font-size:11px}
 .full-report .identity-grid dd{font-size:15px}
 .full-report .secondary-grid>div{grid-template-columns:minmax(0,1fr);gap:5px;padding-block:12px}
 .full-report .secondary-grid dd{text-align:left}
 .full-report .secondary-grid dt{font-size:11px}
 .full-report .secondary-grid dd{font-size:13px}
 .full-report .evidence-grid{grid-template-columns:minmax(0,1fr)}
 .full-report .section-title h2{font-size:20px}
 .full-report .spec-provenance li span{font-size:12px}
 .sound-context,.more-specifics,.legacy-efficiency{margin-inline:14px}
 .full-report .report-actions{grid-template-columns:1fr}
 .full-report .report-actions .btn{font-size:13px}
 input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea,.field input,.field select,.field textarea{font-size:16px!important}
}
@media print{
 .full-report .equipment-grid{grid-template-columns:minmax(0,1fr)}
 .full-report details::details-content{display:block!important;content-visibility:visible!important}
 .full-report details>*:not(summary){display:block!important}
 .full-report .secondary-grid>div{display:grid!important}
 .sound-context{break-inside:avoid;background:#fff}.sound-pointer{outline:1px solid #000}
 .full-report summary:after{content:none!important}
 .full-report .performance-grid dd{font-size:27px}
}
