/* One typography system. All text is >=17px; there is no legacy small-type layer. */
:root{--ink:#111;--muted:#2b2b2b;--accent:#174c3b;--accent-soft:#edf4ef;--page:#f5f7f4;--paper:#fff;--line:#cbd6ce;--warm:#623b0b;--warm-soft:#fff5e4;--bad:#8b2424;--radius:16px;--sans:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:ui-monospace,"SFMono-Regular",Consolas,monospace;font-size:20px;color:var(--ink);background:var(--page);color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:20px;line-height:1.65;color:#111;background:var(--page);margin:0}p,li,blockquote{font-size:inherit;line-height:1.65}h1,h2,h3,h4,p{margin:0}p+p{margin-top:16px}h1{font-size:44px;line-height:1.18;letter-spacing:-.025em;font-weight:750;margin:20px 0;color:#111;overflow-wrap:anywhere}h1 em{font-style:normal;color:var(--accent)}h2{font-size:30px;line-height:1.3;letter-spacing:-.015em;font-weight:700;margin-bottom:18px;color:#111}h3{font-size:23px;line-height:1.35;font-weight:700;color:#111}h4{font-size:20px}a{color:var(--accent);text-underline-offset:4px;overflow-wrap:anywhere}small,.small,.small-note,.sidenote,.disclaimer,.tagline,.muted,.intro,.status-explain{font-size:17px;line-height:1.65;color:#2b2b2b}small{display:inline}.small-note,.disclaimer,.tagline{margin-top:16px}strong,b{font-weight:700}button,input,textarea,select{font:inherit}button,a,input,summary,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:1;color:#2b2b2b!important;background:#e3e9e4!important;cursor:wait}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #165fa7;outline-offset:3px}[hidden]{display:none!important}
/* Explicit non-shrinking desktop column; content and header share one alignment. */
.shell{display:block;width:calc(100% - 48px);max-width:760px;min-width:0;margin-inline:auto;padding-inline:0}.site-header{width:calc(100% - 48px);max-width:760px;margin-inline:auto;min-height:96px;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0;text-decoration:none;font-size:21px;font-weight:600;line-height:1.25;color:#111}.brand>span:last-child{display:grid}.brand-mark{width:44px;height:44px;background:var(--accent);border-radius:12px;display:grid;place-items:center;color:#fff}.brand-mark svg{width:31px;height:31px}.header-right{display:flex;align-items:center;gap:12px;font-size:17px;color:#2b2b2b}.desktop-only,.private-dot{display:none}.help-link{display:inline-flex;align-items:center;gap:8px;min-height:48px;font-size:17px;font-weight:700;color:#2b2b2b;text-decoration:none}.account-bar{padding:24px 0;border-bottom:1px solid var(--line);margin-bottom:28px}.account-bar>p,#account-status{font-size:17px;color:#2b2b2b;margin:0 0 12px;font-weight:600;letter-spacing:normal}.account-bar>.tools{width:100%}.account-bar details{width:100%;margin:0}.account-bar details p{margin:0 0 18px}.account-bar details .btn{margin:0 12px 12px 0}.account-bar summary{font-size:20px;color:#2b2b2b}.welcome{display:block;padding:20px 0 36px}.welcome h1{font-size:44px}.welcome .intro{font-size:20px;color:#2b2b2b;max-width:none}.welcome-note{display:none}.eyebrow,.step-label,.overline,.report-label,.section-index{font-size:17px;line-height:1.5;font-weight:600;letter-spacing:normal;color:#2b2b2b;text-transform:none;font-variant:normal}.eyebrow{letter-spacing:normal}.import-card{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-bottom:32px;box-shadow:0 5px 20px #173d2510}.import-top{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-bottom:24px}.import-top>div{flex:1 1 260px}.import-top h2{margin:8px 0 0}.import-top>.btn{flex:0 1 auto}.url-entry{display:grid;grid-template-columns:1fr;gap:16px;width:100%;min-width:0}.url-entry .link-symbol{display:none}.url-entry input{width:100%;min-height:60px;border:2px solid #718a77;padding:15px 16px}.url-entry>.btn{width:100%;min-height:58px}.tab-panel>p.small{margin-top:16px}.tab-panel>label{display:block;margin-bottom:12px;font-size:17px;color:#2b2b2b}.tab-panel textarea{margin-bottom:16px}.import-tip{padding:18px;background:var(--accent-soft);border-radius:10px;color:#2b2b2b;margin-top:24px;font-size:17px}.inline-status:not(:empty){padding-top:18px;font-size:17px;color:var(--warm)}
/* Shared controls: secondary and compact variants never shrink the text. */
.btn,button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 18px;border:1px solid #718a77;border-radius:10px;background:#fff;text-decoration:none;font-size:19px;font-weight:700;line-height:1.45;color:var(--accent);white-space:normal;text-align:center}.btn:hover,button:hover{background:#edf3ee}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:#103c2d}.btn.subtle{background:transparent;color:var(--accent)}.btn.small-btn{font-size:19px;min-height:48px}.tools,.row{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.tools{width:100%;margin-block:20px}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}input,textarea,select{width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid #718a77;border-radius:9px;background:#fff;color:#111;font-size:20px;line-height:1.5}input::placeholder,textarea::placeholder{color:#2b2b2b;opacity:1}textarea{resize:vertical}input[type=checkbox]{width:22px;height:22px;min-height:22px;flex:0 0 22px;margin:3px 0 0;accent-color:var(--accent);padding:0}input[type=range]{height:32px;padding:0;accent-color:var(--accent)}.field-grid,.side-form,.comp-form .field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.field-grid label,.side-form label,.comp-form label{display:grid;gap:8px;font-size:17px;font-weight:600;line-height:1.6;color:#2b2b2b}.span-2{grid-column:span 2}.req{color:var(--bad)}.tabs{display:flex;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:24px}.tab{border:0;border-bottom:3px solid transparent;border-radius:0;font-size:20px;color:#2b2b2b;padding:12px 8px}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}details{margin-block:20px}summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding-block:12px;font-size:20px;font-weight:700;line-height:1.5;color:#2b2b2b;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.details-box,.bookmark-help{border-top:1px solid var(--line);padding-top:12px;margin-top:20px}.detail-inner{padding-top:16px}.bookmark-content{display:block;padding:20px 0}.bookmark-content h3{font-size:23px;margin-bottom:12px}.bookmark-content p{font-size:20px;color:#2b2b2b;margin-bottom:16px}.bookmark-button{margin:16px 12px 16px 0;border-style:dashed}.install-section,.pricing-section{margin-bottom:32px}.install-section h2{margin-top:12px}.install-section ol{padding-left:28px;margin-block:20px}.install-section li{padding:8px 0}.install-section>.btn{margin-bottom:16px}.install-section>button{margin-top:0}
/* Paid content uses exactly the same type floor, spacing and colors. */
.has-report .welcome{display:none}.has-report #report{margin-top:28px}#report{width:100%;min-width:0}.report-toolbar{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px}.report-toolbar .tools{margin:0}.report-toolbar .overline{font-size:17px;color:#2b2b2b}.report-heading{display:block;width:100%;margin:24px 0}.report-heading h1{font-size:40px;line-height:1.2;letter-spacing:-.025em;margin:12px 0 16px}.report-heading .meta{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:17px;color:#2b2b2b}.report-heading>.badge{margin-top:16px}.report-heading .asking,.asking{font-size:40px;font-weight:700;line-height:1.25;color:#111}.sample-banner{padding:16px;border:1px solid #8f7844;border-radius:10px;background:#fff8e9;color:#2b2b2b;font-size:17px;margin:18px 0;font-weight:600;letter-spacing:normal}.report-nav{display:flex;flex-wrap:wrap;gap:12px;border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:16px}.report-nav a{font-size:20px;font-weight:600;padding:10px 12px;min-height:48px;text-decoration:none;background:#edf3ee;border-radius:8px}.nav-dot{display:none}.report-section{scroll-margin-top:24px}.report-grid{display:grid;grid-template-columns:1fr;gap:24px;width:100%;min-width:0}.report-main,.report-side{display:contents}.report-side>.summary-card{grid-row:1}.mobile-summary{display:none}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0;width:100%;overflow:hidden;box-shadow:0 4px 18px #173d2508}.card-pad,.summary-card{padding:28px}.card-header{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:24px}.card-header h2{flex:1 1 250px;font-size:28px;margin:0;line-height:1.3}.card-header .section-index{margin-left:auto}.card-side h2{font-size:26px;line-height:1.35}.badge{display:inline-flex;align-items:center;gap:8px;font-size:17px;font-weight:600;color:#2b2b2b;background:#f0f4ef;border:1px solid #c5d2c7;border-radius:7px;padding:6px 10px;line-height:1.5;white-space:normal}.badge.teal{color:#174c3b;background:#e9f3eb}.badge.amber{color:#623b0b;background:var(--warm-soft)}.source-section{margin-top:24px}.source-section h2{font-size:28px}.source-columns{display:grid;grid-template-columns:1fr;gap:20px}.source-list{list-style:none;margin:0;padding:0;display:grid;gap:18px}.source-list li{font-size:17px;color:#2b2b2b;line-height:1.65}.source-list a{color:var(--accent);font-weight:600}.report-end{padding:28px 0 36px}.backup-banner{margin-top:20px;font-size:17px;color:#2b2b2b}
.lead-gallery{height:360px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#edf1e8}.lead-gallery>img{width:100%;height:100%;object-fit:cover;cursor:zoom-in}.gallery-empty{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#eff3ea,#e4ecdf)}.building-art{width:90%;height:90%}.gallery-empty .no-photo{position:absolute;left:16px;right:16px;bottom:16px;padding:8px 12px;font-size:17px;color:#2b2b2b;background:#fff;border-radius:7px}.gallery-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px;font-size:17px;color:#2b2b2b}.gallery-foot a{font-weight:700}.gallery-counter{position:absolute;right:16px;bottom:16px;background:#fff;font-size:20px}.photo-thumbs{display:flex;gap:12px;padding:12px;overflow:auto}.photo-thumbs button{flex:0 0 85px;height:64px;padding:0;overflow:hidden;border-radius:8px}.photo-thumbs img{width:100%;height:100%;object-fit:cover}.strengths .claim{display:flex;align-items:flex-start;gap:12px;padding:12px 0;font-size:20px}.claim blockquote{margin:0;max-height:180px;overflow:auto}.check-icon{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;font-size:20px;background:#edf4ef;color:var(--accent);border-radius:50%;margin-top:3px}.summary-card .asking{font-family:var(--mono);font-size:40px;margin:16px 0 12px}.summary-card .sqm-price{font-family:var(--mono);font-size:17px;color:#2b2b2b}.price-ruler{height:8px;background:linear-gradient(90deg,#e0e9dd,#a9c5af,#e0e9dd);border-radius:8px;position:relative;margin:24px 0 12px}.price-ruler.unknown{background:repeating-linear-gradient(90deg,#dde6d9 0,#dde6d9 8px,transparent 8px,transparent 12px)}.ruler-mark{position:absolute;top:-4px;left:50%;height:16px;width:3px;background:var(--accent);border-radius:2px}.range-values{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:17px;color:#2b2b2b;font-weight:600;letter-spacing:normal}.valuation-status{font-size:20px;font-weight:700;margin-top:20px}.status-explain{font-size:17px;margin-top:10px}.fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.fact-grid span{font-size:17px;color:#2b2b2b;font-weight:600;letter-spacing:normal}.fact-grid b{display:block;font-family:var(--mono);font-size:26px;color:#111;margin-top:8px}.fact-grid small{font-size:17px}.status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.status-strip>div{border:1px solid var(--line);border-radius:9px;padding:12px 8px;background:#f7f9f5;text-align:center;font-size:17px;color:#2b2b2b}.status-strip strong{display:block;font-size:20px;color:#2b2b2b}.risk-tabs{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--line);padding-bottom:16px}.risk-tabs button{font-size:19px;color:#2b2b2b}.risk-tabs button.active{background:var(--accent);color:#fff}.risk-content{padding-top:20px}.data-empty{padding:20px;border:1px dashed #93a68f;border-radius:10px;background:#f6f8f2;font-size:20px;line-height:1.65;color:#2b2b2b}.data-empty strong{display:block;color:#111;font-weight:700;margin-bottom:10px}.data-empty.compact{padding:16px;font-size:20px}.risk-details{display:grid;gap:16px;margin-bottom:20px}.risk-item{padding:16px;border-left:3px solid #8c641d;background:#fff6e5;font-size:17px;color:#2b2b2b}.risk-item b{display:block;margin-bottom:8px}.risk-source{font-size:17px;color:#2b2b2b;margin-top:16px}.location-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:20px 0}.map-box{height:330px;background:#edf2e9;border:1px solid #aabca7;border-radius:12px;position:relative;isolation:isolate;overflow:hidden}.map-placeholder{height:100%;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;padding:24px;background-color:#eef3e9;background-image:linear-gradient(90deg,#d6e1d2 1px,transparent 1px),linear-gradient(#d6e1d2 1px,transparent 1px);background-size:40px 40px}.map-placeholder .pin{width:44px;height:44px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--accent);display:grid;place-items:center;margin-bottom:24px}.map-placeholder .pin svg{width:24px;color:#fff;transform:rotate(45deg)}.map-placeholder p{font-size:17px;color:#2b2b2b;max-width:480px}.map-caption{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:12px;font-size:17px;color:#2b2b2b}.geo-consent{padding:20px;background:#eff4eb;border-radius:10px;font-size:17px;color:#2b2b2b}.geo-consent label{display:flex;gap:12px;align-items:flex-start;font-size:17px}.geo-consent .row{margin-top:20px}.geocode-candidates{display:grid;gap:12px;margin-top:16px}.geocode-candidates button{text-align:left;justify-content:flex-start;font-size:19px;color:#2b2b2b}.data-status{margin-top:16px;font-size:17px;line-height:1.65;color:#2b2b2b}.data-status.error{color:var(--bad)}.amenities-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.amenity{padding:18px;border:1px solid var(--line);border-radius:10px;display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start}.amenity .am-icon{font-size:20px;color:var(--accent)}.amenity label{font-size:17px;color:#2b2b2b;font-weight:600;letter-spacing:normal}.amenity strong{display:block;font-size:20px;line-height:1.5;margin-top:8px;color:#111}.amenity .am-distance{display:block;font-family:var(--mono);font-size:17px;color:#2b2b2b;margin-top:10px}.permit-table{display:grid;border-top:1px solid var(--line);margin-top:20px}.permit-row{padding:18px 0;border-bottom:1px solid var(--line);font-size:17px}.pr-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.permit-row strong{font-size:20px}.permit-row p,.permit-row .doc-type{font-size:17px;color:#2b2b2b;margin-top:8px}
/* Calculators and checklist: readable labels, generous two-column controls. */
.stat-line,.line-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:17px;color:#2b2b2b;padding:8px 0}.stat-line b{font-family:var(--mono);font-size:28px;color:var(--accent)}.line-row .mono{font-family:var(--mono);font-size:17px;text-align:right}.calc-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px}.calc-stat{padding:20px;border:1px solid var(--line);border-radius:12px;min-width:0}.calc-stat.highlight{background:var(--accent-soft);border-color:#9dbba2}.calc-stat label{display:block;font-size:17px;color:#2b2b2b;font-weight:600;letter-spacing:normal}.calc-stat b{display:block;font-family:var(--mono);font-size:30px;line-height:1.25;color:#111;margin-top:14px;overflow-wrap:anywhere}.calc-stat .unit{font-family:var(--sans);font-size:17px;color:#2b2b2b}.calc-stat p{font-size:17px;color:#2b2b2b;margin-top:12px}.calculator-form .field-grid{margin-top:0}.calc-bottom{padding-top:20px;border-top:1px solid var(--line)}.check-progress{height:8px;background:#e2eadd;border-radius:6px;overflow:hidden;margin:20px 0 24px}.check-progress>i{display:block;height:100%;background:var(--accent)}.checkgroup{padding-top:16px;margin-top:20px;border-top:1px solid var(--line)}.checkgroup summary{font-size:20px;color:#111}.checkgroup summary span{font-size:17px;color:#2b2b2b}.checklist{display:grid;gap:18px;margin-top:20px}.checkitem{display:flex;gap:14px;align-items:flex-start;font-size:20px;line-height:1.65;color:#2b2b2b}.checkitem.checked span{text-decoration:line-through;color:#2b2b2b}.buyer-notes{margin-top:24px}.buyer-notes label{font-size:17px;font-weight:700;color:#2b2b2b}.buyer-notes textarea{margin-top:12px;font-size:20px}.negotiation .big-amount{font-family:var(--mono);font-size:36px;line-height:1.3;margin:12px 0 20px;color:#111}.mini-quote{font-size:20px;line-height:1.65;color:#2b2b2b;border-left:3px solid #a78845;padding-left:16px;margin-top:20px}.side-result{padding:20px;border-radius:10px;background:#eff5ea;margin-top:20px}.side-result strong{display:block;font-family:var(--mono);font-size:28px;line-height:1.3;color:var(--accent);overflow-wrap:anywhere}.side-result p{font-size:17px;color:#2b2b2b;margin-top:12px}.side-result .line-row strong{font-size:24px}.history-chart{height:160px;margin:20px 0}.history-chart svg{width:100%;height:100%;overflow:visible}.history-point{font-family:var(--mono);font-size:17px;fill:#2b2b2b}.history-empty{padding:20px;background:#f1f5ec;border-radius:10px;font-size:20px;color:#2b2b2b;margin:20px 0}.dl-facts{margin:0}.dl-facts>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:17px}.dl-facts>div:last-child{border:0}.dl-facts dt{color:#2b2b2b}.dl-facts dd{margin:0;text-align:right;font-weight:600;color:#111;overflow-wrap:anywhere}.comp-form{display:grid;gap:16px;margin-top:20px}.comp-form .field-grid{margin:0}.comp-item{padding:18px 0;border-bottom:1px solid var(--line);font-size:17px}.comp-item strong{font-family:var(--mono);font-size:20px}.comp-item button{float:right;min-width:48px}.first-home{display:flex;gap:14px;align-items:flex-start;background:#eff4eb;padding:20px;border-radius:10px;font-size:17px;color:#2b2b2b;margin:20px 0}.chart-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:17px;color:#2b2b2b;margin-top:16px}.chart-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--accent);margin-right:8px}.chart-legend>span:last-child i{background:#a6bda0}.amortization-bar{height:12px;border-radius:8px;display:flex;overflow:hidden;background:#a6bda0;margin-top:20px}.amortization-bar i{background:var(--accent);height:100%;display:block}.source-badge{display:flex;align-items:center;gap:10px;font-size:17px;color:#2b2b2b;font-weight:600;letter-spacing:normal}.source-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}.analysis-note{padding:20px;background:#fff5e5;border:1px solid #c8ac77;border-radius:10px;font-size:17px;line-height:1.65;color:#2b2b2b;margin-top:20px}.form-error{font-size:17px;color:var(--bad);margin-top:16px}.loading{padding:18px;font-size:20px;color:#2b2b2b}.loading:before{content:"";display:inline-block;width:16px;height:16px;border:2px solid #a9bda5;border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin-right:12px}
/* Pay-first screen: four equal-height plans and one caption outside the cards. */
.payment-banner{display:block;width:100%;padding:28px;margin:28px 0;border:1px solid #96b29b;border-radius:16px;background:#edf5ee;color:#111}.payment-banner>div{width:100%;min-width:0}.payment-banner h2{font-size:30px;margin:12px 0 18px}.payment-banner p{font-size:20px;line-height:1.65;color:#2b2b2b;max-width:none}.payment-banner small{display:block;font-size:17px;color:#2b2b2b;margin-top:16px;font-weight:600;letter-spacing:normal}.payment-banner>.btn,.payment-banner>div>.btn{margin-top:24px}.payment-banner details{margin-top:24px}.pricing-caption{font-size:17px!important;font-weight:600;letter-spacing:normal;color:#2b2b2b;margin:18px 0 12px!important;text-transform:none;font-variant:normal}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:20px;width:100%;margin:16px 0 24px}.price-card{display:flex;flex-direction:column;align-items:stretch;gap:16px;height:100%;min-width:0;padding:24px;border:1px solid #9cb29e;border-radius:12px;background:#fff}.price-card h3{font-size:23px;margin:0;line-height:1.35}.price-card strong{display:block;font-size:34px;line-height:1.25;color:#111}.price-card strong small{display:inline;font-size:17px;color:#2b2b2b}.price-card p{font-size:17px;color:#2b2b2b;margin:0 0 8px;font-weight:600;letter-spacing:normal}.price-card .btn{width:100%;margin-top:auto}.lock-cover{padding:24px}.lock-cover p{font-size:20px;color:#2b2b2b;margin-top:16px}.is-locked>.locked-content{display:none}.locked-content:not([hidden]){display:contents}
/* Install, legal and footer use the same column and contrast as the paid report. */
.start-footer{display:grid;grid-template-columns:1fr;gap:28px;padding:12px 0 36px}.start-footer>div{position:relative;padding-left:48px}.start-footer span{position:absolute;left:0;top:2px;font-family:var(--mono);font-size:17px;color:#2b2b2b}.start-footer h3{font-size:21px;margin-bottom:10px}.start-footer p{font-size:17px;color:#2b2b2b}.start-footer p br{display:none}.site-footer{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:20px;border-top:1px solid var(--line);padding:32px 0;margin-top:20px;text-align:left;color:#2b2b2b;font-size:17px}.footer-brand{display:block;font-size:20px;font-weight:700;color:#111;text-decoration:none}.footer-brand span{display:block;font-size:17px;font-weight:400;color:#2b2b2b;margin-top:8px}.site-footer>p,.site-footer nav,.site-footer nav a{font-size:17px;line-height:1.65;text-align:left;color:#2b2b2b;margin:0;max-width:none}.site-footer nav{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.site-footer .btn{font-size:19px;margin:0}.legal-page{padding-block:32px 56px}.legal-page h1{font-size:40px}.legal-page h2{font-size:28px;margin-top:32px}.legal-page p,.legal-page li{font-size:20px;color:#2b2b2b}.legal-page li{margin-bottom:16px}.legal-page>a{font-size:20px;font-weight:700;min-height:48px;display:inline-flex;align-items:center}.draft-notice{padding:20px;margin-top:20px;background:#fff3d7;border:1px solid #9e761b;border-radius:12px;font-size:17px;color:#2b2b2b}.legal-page .draft-notice{font-size:17px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:20px;top:-80px;z-index:3000;background:#fff;padding:14px;font-size:20px}.skip:focus{top:12px}
/* Third-party map labels are part of the readable interface too. */
.leaflet-container{font-family:var(--sans);font-size:17px;color:#111}.leaflet-control-attribution,.leaflet-control-attribution a{font-size:17px!important;color:#2b2b2b!important}.leaflet-popup-content,.leaflet-tooltip{font-size:17px;color:#111}.custom-marker{width:22px;height:22px;border-radius:50%;border:3px solid #fff;background:var(--accent);box-shadow:0 2px 8px #112b3b30}.osm-marker{width:12px;height:12px;border-radius:50%;border:2px solid #fff;background:#79521c}
#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#153e2d;color:#fff;font-size:17px;line-height:1.5;max-width:calc(100vw - 32px);width:max-content;border-radius:12px;padding:16px 20px;z-index:5000;display:none}#toast.visible{display:block}#photo-dialog{border:0;padding:0;border-radius:16px;background:#17231a;color:#fff;max-width:94vw;width:1000px;overflow:hidden}#photo-dialog::backdrop{background:#152116dd}#dialog-image{display:block;width:100%;max-width:100%;max-height:80vh;object-fit:contain}.close-photo{position:absolute;top:12px;right:12px;width:48px;height:48px;font-size:28px;padding:0;border-radius:50%;background:#fff;color:#111}.photo-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;font-size:20px;color:#fff}.photo-dialog-actions button{background:#fff;color:#111}.restored-label{font-size:17px;color:#2b2b2b;margin-top:12px}
@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:600px){html,body{font-size:18px}.shell{width:calc(100% - 28px)}.site-header{width:calc(100% - 28px);min-height:88px;padding:20px 0;gap:12px}.brand{font-size:19px;gap:10px}.brand-mark{width:40px;height:40px}.help-link{font-size:17px}.account-bar{padding:20px 0;margin-bottom:24px}.welcome{padding:12px 0 28px}.welcome h1,h1{font-size:36px}.welcome .intro{font-size:18px}.import-card,.card-pad,.summary-card,.payment-banner{padding:20px}.import-top{display:block}.import-top>.btn{margin-top:20px;width:100%}.import-top h2{font-size:27px}.url-entry input,input,textarea,select{font-size:18px}.tools{align-items:stretch;gap:16px}.tools>.btn{flex:1 1 220px}.field-grid,.side-form,.comp-form .field-grid{grid-template-columns:1fr;gap:20px}.span-2{grid-column:auto}.report-heading h1,.legal-page h1{font-size:34px}.report-heading .asking,.summary-card .asking{font-size:36px}.report-toolbar .tools>.btn{flex:1 1 220px}.report-nav{gap:10px}.report-nav a{font-size:18px}.card-header h2,.source-section h2,.legal-page h2{font-size:26px}.card-side h2{font-size:25px}.report-heading .meta{font-size:18px}.payment-banner h2{font-size:27px}.payment-banner p{font-size:18px}.pricing-grid{grid-template-columns:1fr}.price-card{padding:22px}.price-card strong{font-size:34px}.calc-stats{grid-template-columns:1fr}.calc-stat b{font-size:30px}.status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.amenities-grid{grid-template-columns:1fr}.risk-tabs button{flex:1 1 120px}.lead-gallery{height:280px}.gallery-foot{padding:16px}.gallery-empty .no-photo{left:12px;right:12px;bottom:12px}.fact-grid{gap:12px}.fact-grid b{font-size:24px}.row.between{align-items:flex-start}.line-row{flex-wrap:wrap;gap:8px}.line-row .mono{margin-left:auto}.geo-consent{padding:16px}.map-box{height:300px}.checkitem,.strengths .claim,.bookmark-content p,.data-empty{font-size:18px}.install-section>.btn{width:100%;margin:16px 0}.legal-page p,.legal-page li{font-size:18px}.site-footer{padding-block:28px}.site-footer nav{gap:10px}.photo-dialog-actions{padding:12px}.account-bar details .btn{width:100%;margin:0 0 16px}.source-list li{font-size:18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{body{background:#fff;font-size:18px}.site-header,.site-footer,.welcome,.import-card,.report-toolbar,.report-nav,.btn,.geo-consent,.location-actions,.photo-thumbs,.gallery-counter,#toast,.account-bar,.install-section{display:none!important}.shell{width:100%;max-width:none;padding:0}.report-grid{display:block}.report-main,.report-side{display:block}.card{break-inside:avoid;margin-bottom:24px;box-shadow:none}.report-heading h1{font-size:36px}.card h2{font-size:26px}.checkgroup>.checklist,.checkgroup:not([open])>*:not(summary){display:grid!important}.calculator-form input,.calculator-form select{border:0;padding:4px;background:none}.buyer-notes textarea{border:0}.details-box>.detail-inner{display:block!important}.source-columns{display:block}.sample-banner{border:1px solid #2b2b2b;font-weight:600;letter-spacing:normal}a{color:#2b2b2b}.amortization-bar{print-color-adjust:exact}.payment-banner{background:#fff;border-color:#2b2b2b}.mobile-summary{display:none}}

/* Original report narrative: strong evidence summary, chapters, readable charts and tables. */
.paid-report-depth{width:100%;min-width:0}.report-open{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:24px;margin-bottom:28px}.report-open .gallery-card{height:100%}.report-open .lead-gallery{height:360px}.report-opening .report-heading{margin:0}.report-opening .report-heading h1{font-size:36px}.report-opening .meta{font-size:17px;gap:12px}.report-summary{background:linear-gradient(145deg,#fff,#edf5ee);border-color:#789983;margin:28px 0}.summary-kicker{font-size:17px;font-weight:600;color:#2b2b2b;margin-bottom:16px}.report-summary h2{font-size:32px;line-height:1.3;max-width:100%}.summary-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.insight-metric{min-width:0;border-top:1px solid #a8bbaa;padding-top:16px}.insight-metric>span{display:block;font-size:17px;font-weight:600;color:#2b2b2b}.insight-metric strong{display:block;font-size:30px;line-height:1.25;color:#111;margin-top:12px;overflow-wrap:anywhere}.insight-metric p{font-size:17px;line-height:1.6;color:#2b2b2b;margin-top:12px}.unknown-range{display:grid;gap:10px;padding:24px;border:1px dashed #7d9682;border-radius:12px;background:#fff;margin:24px 0}.unknown-range span{font-size:17px;color:#2b2b2b}.unknown-range b{font-size:21px}.range-visual{padding:24px 0}.range-track{height:24px;border:1px solid #839e88;border-radius:12px;background:#e2eae1;position:relative;margin:12px 8px 20px}.range-track>i{display:block;height:100%;position:absolute;background:#a9c9b3;border-radius:12px}.range-pointer{display:block;position:absolute;top:-8px;height:40px;width:5px;background:#123c2b;border-radius:3px}.range-labels{display:flex;justify-content:space-between;gap:20px;font-size:17px;font-weight:600;color:#2b2b2b}.range-visual p{font-size:17px;margin-top:18px;color:#2b2b2b}.evidence-overview{display:grid;grid-template-columns:130px minmax(0,1fr);gap:24px;align-items:center;border-top:1px solid #a8bbaa;padding-top:24px;margin-top:24px}.evidence-ring{display:grid;place-items:center;width:124px;height:124px;border-radius:50%;background:conic-gradient(#174c3b 0 var(--coverage),#ccd9cc var(--coverage) 100%);position:relative}.evidence-ring:before{content:"";position:absolute;inset:12px;border-radius:50%;background:#fff}.evidence-ring strong{z-index:1;font-size:28px;color:#111}.evidence-overview h3{font-size:23px;margin-bottom:12px}.evidence-overview p{font-size:18px;color:#2b2b2b}.verdict-actions{display:grid;gap:12px;margin-top:24px}.verdict-actions span{padding:12px 16px;border:1px solid #abbcaf;border-radius:9px;font-size:17px;font-weight:600;background:#fff;color:#2b2b2b}.method-note{font-size:17px;line-height:1.65;color:#2b2b2b;margin-top:18px}.chapter-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:24px 0;margin-bottom:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.chapter-nav a{display:flex;align-items:center;min-height:48px;font-size:17px;font-weight:600;color:#174c3b;text-decoration:none;padding:8px 12px;border-radius:8px}.chapter-nav a:hover{background:#e8f0e7}.report-chapters{display:grid;gap:28px}.depth-chapter>.card-header,.depth-chapter>.card-pad>.card-header{border-bottom:1px solid var(--line);padding-bottom:20px}.chapter-number{font-size:17px;font-weight:600;color:#2b2b2b;background:#edf4ee;border-radius:8px;padding:8px 12px;line-height:1.5;min-width:48px}.depth-chapter .card-header h2{flex-basis:250px}.report-subsection{margin-top:28px;padding-top:24px;border-top:1px solid var(--line);min-width:0}.report-subsection h3{font-size:23px;margin:20px 0 16px}.table-scroll{max-width:100%;overflow-x:auto;margin:24px 0;border:1px solid var(--line);border-radius:10px;background:#fff}.table-scroll:focus-visible{outline:3px solid #165fa7;outline-offset:3px}table{border-collapse:collapse;min-width:540px;width:100%;font-size:18px;line-height:1.6;color:#111}caption{text-align:left;padding:16px 18px;background:#f0f5ee;font-size:17px;font-weight:600;color:#2b2b2b}th,td{text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid #d0dbd0;overflow-wrap:anywhere}th{font-size:17px;font-weight:600;color:#2b2b2b;background:#f6f8f3}tbody tr:last-child td{border-bottom:0}tbody tr:nth-child(even){background:#f8faf5}.result-callout{font-size:20px;font-weight:700;padding:20px;background:#edf4ee;border-radius:10px;margin-top:20px}.component-fields{min-width:0;border:1px solid var(--line);border-radius:10px;padding:20px;margin:20px 0}.component-fields legend{font-size:18px;font-weight:600;color:#2b2b2b;padding:0 10px}.component-fields .field-grid{margin-bottom:0}.question-list{margin:20px 0;padding-left:26px}.question-list li{font-size:20px;margin-bottom:16px}.risk-meter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.risk-meter{border:1px solid #a2afa2;border-radius:12px;padding:20px;background:#f6f8f3}.risk-meter>span{display:block;font-size:17px;font-weight:600;color:#2b2b2b}.risk-meter strong{display:block;font-size:19px;color:#111;margin:16px 0 12px}.risk-meter p{font-size:17px;color:#2b2b2b}.neutral-gauge{height:12px;border:1px dashed #7c8d7c;background:#dce4d8;border-radius:8px;margin-top:20px}.risk-meter[data-state=found] .neutral-gauge{background:#b78d39;border-color:#6c4a13}.risk-meter[data-state=error] .neutral-gauge{background:#b16161;border-color:#702b2b}.access-confirmed{padding:20px;margin:24px 0;background:#fff}.access-confirmed h2{font-size:23px;margin:8px 0}.access-confirmed p{font-size:17px}.access-confirmed .overline{font-size:17px}.paid-report-depth #derybos>.method-note{padding:0 28px 24px}.paid-report-depth #komponentai>.card-pad>h2{margin-bottom:18px}
@media(max-width:600px){.report-open{grid-template-columns:1fr;gap:20px}.report-open .lead-gallery{height:280px}.report-opening .report-heading h1{font-size:34px}.report-summary h2{font-size:28px}.summary-numbers{grid-template-columns:1fr;gap:20px}.insight-metric strong{font-size:30px}.evidence-overview{grid-template-columns:1fr;gap:20px}.evidence-overview p{font-size:18px}.chapter-nav{grid-template-columns:1fr;gap:8px}.risk-meter-grid{grid-template-columns:1fr}.question-list li{font-size:18px}.component-fields{padding:16px}.table-scroll table{font-size:17px}th,td{padding:14px}.result-callout{font-size:18px}.paid-report-depth #derybos>.method-note{padding:0 20px 20px}.report-subsection h3{font-size:23px}}
@media print{.report-open{display:block}.report-open .gallery-card{margin-bottom:24px}.chapter-nav,.report-summary .verdict-actions{display:none}.report-chapters{display:block}.table-scroll{overflow:visible}table{min-width:0;font-size:17px}.evidence-ring{print-color-adjust:exact}.report-subsection{break-inside:auto}.component-fields{display:none}}
