/* Namų radaras — architectural theme. Sharp corners, strict grid, hairlines, warm concrete palette, one terracotta accent.
   Loaded last; owns every colour. All text >= 17px. */
@font-face{font-family:"Archivo";font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/archivo-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Archivo";font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/archivo-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/ibm-plex-mono-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20C0,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/ibm-plex-mono-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20C0,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
:root,body.has-paid-report{--ink:#1b1a18;--muted:#2b2b2b;--accent:#a3401f;--accent-dark:#7c2e14;--accent-soft:#f3e4dc;--page:#f3f0ea;--paper:#fbfaf7;--concrete:#e6e1d8;--line:#b9b2a6;--rule:#1b1a18;--warm:#5e400f;--warm-soft:#f4ecdd;--bad:#8b2424;--radius:2px;--sans:"Archivo","Helvetica Neue",Helvetica,Arial,system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;color-scheme:light}
html,body,body.has-paid-report{color:var(--ink);background-color:var(--page)}
body{font-family:var(--sans);font-feature-settings:"ss01","tnum";background-image:linear-gradient(rgba(27,26,24,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(27,26,24,.045) 1px,transparent 1px);background-size:40px 40px;background-attachment:fixed}
*,*::before,*::after{border-radius:0!important;box-shadow:none!important}
.btn,button,input,select,textarea,.badge{border-radius:2px!important}
.budget-ring,.budget-ring::before,.evidence-ring,.evidence-ring::before,.leaflet-control-zoom a{border-radius:50%!important}
.leaflet-control-zoom a{border-radius:0!important}
h1,h2,h3,h4,.brand,.asking,.insight-metric strong,.price-card strong{font-family:var(--sans);color:var(--ink)}
h1{font-weight:800;letter-spacing:-.035em;line-height:1.08}h2{font-weight:700;letter-spacing:-.02em}h3{font-weight:650}
h1 em{color:var(--accent);font-style:normal}
p,li,dd,td,label,summary,small,.small,.small-note,.sidenote,.disclaimer,.tagline,.muted,.intro,.method-note,.status-explain{color:var(--muted)}
strong,b,dt,th{color:var(--ink)}
a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:5px}a:hover{color:var(--accent-dark)}
:is(button,a,input,summary,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--accent)!important;outline-offset:3px}
.skip{background:var(--ink);color:var(--paper)}
/* Header: a title block with a single heavy rule */
.site-header{border-bottom:2px solid var(--rule)}
.brand,.brand b{color:var(--ink)}.brand-mark{background:var(--ink);color:var(--paper);border:0}
.header-right,.help-link,.private-dot+span{color:var(--muted)}.private-dot{background:var(--accent)}
.account-bar{border-bottom:1px solid var(--line);background:transparent}.account-bar #account-status{font-family:var(--mono);color:var(--ink)}
.site-footer{border-top:2px solid var(--rule);background:transparent}.site-footer,.site-footer p,.site-footer nav,.site-footer nav a,.footer-brand,.footer-brand span{color:var(--muted)}
/* Drawing labels: section numbers and step labels in mono with a measuring rule */
.eyebrow,.step-label,.overline,.summary-kicker,.chapter-number,.section-index,.thumb-index,.gallery-counter,.am-distance,.range-labels,.observation-axis,.price-card .unit{font-family:var(--mono);font-weight:600;letter-spacing:normal;color:var(--ink)}
.eyebrow,.step-label,.overline,.summary-kicker{color:var(--accent);background:transparent}
.step-label{display:inline-block;border-top:2px solid var(--rule);padding-top:8px}
.chapter-number,.section-index{background:transparent!important;border:1px solid var(--rule)!important;color:var(--ink)!important;padding:4px 10px}
/* Surfaces: paper sheets with hairline frame and a heavy top rule */
.card,.import-card,.price-card,.payment-banner,.install-section,#diegimas,.chapter-content,.report-summary,.gallery-card,.welcome-note,.access-confirmed,.legal-page,.legal-card{background:var(--paper)!important;border:1px solid var(--line)!important;border-top:2px solid var(--rule)!important;color:var(--ink)}
.report-summary{background:var(--paper)!important;border-top:4px solid var(--accent)!important}
.welcome{background:transparent;border:0}.welcome-note .note-icon{background:var(--accent);color:#fff}
.payment-banner{border-top:4px solid var(--accent)!important}
/* Buttons: one accent for the primary action, graphite outlines elsewhere */
.btn,button{background:var(--paper);color:var(--ink);border:1px solid var(--rule);font-family:var(--sans);font-weight:700}
.btn:hover,button:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.btn.primary,button.primary,.price-card .btn{background:var(--accent);color:#fff;border-color:var(--accent)}
.btn.primary:hover,.price-card .btn:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}
.btn.primary span,.btn.primary *{color:#fff}
button:disabled,.btn:disabled{background:var(--concrete)!important;color:var(--muted)!important;border-color:var(--line)!important}
.tab{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted)}.tab.active,.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent);background:transparent}
.tab:hover{background:transparent;color:var(--ink)}
input,select,textarea{background:#fff;color:var(--ink);border:1px solid #6f6a60}
input::placeholder,textarea::placeholder{color:#5b5750}
.url-entry{background:#fff;border:2px solid var(--rule)}.url-entry input{border:0}.link-symbol{color:var(--accent);font-family:var(--mono)}
.badge,.badge.teal{background:transparent;color:var(--ink);border:1px solid var(--rule)}.badge.amber{background:var(--warm-soft);color:var(--warm);border-color:#a08458}
.sample-banner,.import-tip,.inline-status{background:var(--warm-soft);color:var(--ink);border:1px solid #a08458}
.bookmark-help{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent}
.bookmarklet-btn,#bookmarklet,#install-bookmarklet{background:var(--ink);color:var(--paper);border:1px solid var(--ink)}
/* Pricing: strict four-column grid with hairline gutters */
.pricing-grid{gap:0!important;border:1px solid var(--rule)}
.pricing-grid .price-card{border:0!important;border-right:1px solid var(--line)!important;border-top:0!important}
.pricing-grid .price-card:last-child{border-right:0!important}
.price-card strong{font-weight:800;letter-spacing:-.02em}
.launch-caption,.price-caption{font-family:var(--mono);color:var(--accent)}
@media(max-width:900px){.pricing-grid .price-card{border-right:0!important;border-bottom:1px solid var(--line)!important}}
/* Report */
.has-paid-report .depth-chapter>.chapter-heading h2::after{content:"";display:block;height:11px;margin-top:16px;background:linear-gradient(var(--accent),var(--accent)) left center/100% 1px no-repeat,linear-gradient(var(--accent),var(--accent)) left center/1px 11px no-repeat,linear-gradient(var(--accent),var(--accent)) right center/1px 11px no-repeat}
.chapter-nav{border-top:2px solid var(--rule);border-bottom:1px solid var(--line)}
.chapter-nav a{background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--line)!important}.chapter-nav a:hover{border-color:var(--rule)!important;color:var(--accent)!important}
.report-subsection{border-top:1px dashed var(--line)}
.insight-metric{border-top:1px solid var(--rule)}.insight-metric>span{color:var(--muted)}
.report-summary .insight-metric:first-child strong{color:var(--ink)}
.unknown-range,.data-empty,.history-empty,.geo-consent,.side-result,.first-home,.result-callout,.calc-stat.highlight,.risk-meter,.comparison-source,.verdict-actions span{background:#f0ece5!important;border:1px dashed #8d867a!important;color:var(--muted)}
.comparison-source>span{color:var(--accent)!important}
.analysis-note,.risk-item,[style*="background:#f6efe2"]{background:var(--warm-soft)!important;color:var(--ink)!important;border:0!important;border-left:3px solid var(--accent)!important}
.mini-quote{border-left:2px solid var(--accent);color:var(--muted)}
.check-icon{background:var(--ink);color:var(--paper)}.check-progress{background:var(--concrete)}.check-progress>*{background:var(--accent)}
.range-track{background:var(--concrete);border:1px solid var(--rule)}.range-track>i{background:#c79b88}.range-pointer{background:var(--accent);border:2px solid var(--paper)}
.evidence-ring{background:conic-gradient(var(--accent) 0 var(--coverage),var(--concrete) var(--coverage) 100%)!important}.evidence-ring::before{background:var(--paper)!important}
.has-paid-report .budget-ring{background:conic-gradient(var(--budget))}.has-paid-report .budget-ring::before{background:var(--paper)}
.budget-part{border-bottom:1px solid var(--line)}
.neutral-gauge{background:var(--concrete);border:1px dashed #8d867a}
.amortization-bar{background:#8a8378}.amortization-bar i{background:var(--accent)}
.table-scroll{background:var(--paper);border:1px solid var(--rule)}
caption{background:var(--concrete);color:var(--ink);font-family:var(--mono);font-weight:500}
th{background:#ece8e0;color:var(--ink)}td,th{border-color:var(--line)}tbody tr:nth-child(even){background:#f6f4ef}
table{color:var(--ink)}
.component-fields{border:1px solid var(--line)}
.chart-grid{stroke:var(--line);stroke-width:1;fill:none}.observation-line{stroke:var(--accent);stroke-width:3;fill:none}.observation-chart circle{fill:var(--accent);stroke:var(--paper);stroke-width:3}
.history-point{fill:var(--muted)}
/* Gallery */
.lead-gallery,.has-paid-report .report-open .lead-gallery{background:var(--concrete)!important}
.photo-error,.has-paid-report .photo-error{background:var(--concrete);color:var(--ink)}
.gallery-placeholder,.gallery-placeholder p{color:var(--muted)}.gallery-placeholder svg{color:var(--accent)}
.gallery-arrow{background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--rule)!important}.gallery-arrow:hover{background:var(--ink)!important;color:var(--paper)!important}
.gallery-counter{background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--rule)!important}
.photo-thumbs{border-top:1px solid var(--line)}.photo-thumbs button{background:var(--concrete);border:1px solid var(--line)}.photo-thumbs button[aria-pressed=true]{outline:3px solid var(--accent)!important;outline-offset:2px}
.thumb-index{background:var(--ink)!important;color:var(--paper)!important}
.gallery-foot{border-top:1px solid var(--line);color:var(--muted)}
#photo-dialog{background:var(--paper);border:2px solid var(--rule)}
/* Map: monochrome plan base, accent property marker, square price pins for the user's own comparables */
.map-box{border:1px solid var(--rule);background:var(--concrete)}
.map-placeholder{background-color:var(--concrete);background-image:linear-gradient(90deg,rgba(27,26,24,.08) 1px,transparent 1px),linear-gradient(rgba(27,26,24,.08) 1px,transparent 1px)}
.map-placeholder p{color:var(--muted)}
.leaflet-tile-pane{filter:grayscale(1) contrast(1.04) brightness(1.04)}
.leaflet-container{font-family:var(--sans);color:var(--ink)}
.custom-marker{width:20px;height:20px;background:var(--accent);border:3px solid var(--paper);outline:1px solid var(--ink)}
.price-pin{width:12px;height:12px;background:var(--ink);border:2px solid var(--paper);outline:1px solid var(--ink)}
.leaflet-tooltip.price-pin-label{font-family:var(--mono);font-size:17px;font-weight:500;color:var(--ink);background:var(--paper);border:1px solid var(--ink);padding:2px 6px}
.leaflet-tooltip.price-pin-label::before{display:none}
.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--paper);color:var(--ink)}
.leaflet-control-attribution,.leaflet-control-attribution a{color:#2b2b2b!important;background:rgba(251,250,247,.92)!important}
.amenity{border:0;border-top:1px solid var(--line)}.am-icon{background:transparent;color:var(--accent);border:1px solid var(--rule)}
.map-legend{display:flex;flex-wrap:wrap;gap:12px 24px;margin:16px 0 0;font-size:17px;color:var(--muted)}.map-legend i{display:inline-block;width:14px;height:14px;margin-right:8px;vertical-align:-2px}
.risk-tabs button{background:var(--paper);color:var(--ink)}.risk-tabs button.active{background:var(--ink);color:var(--paper)}
#toast{background:var(--ink);color:var(--paper)}
@media print{body{background:#fff!important}}
.has-paid-report .depth-chapter{background:transparent!important;border:0!important}
.map-block{margin:0 0 28px}.map-block .map-box{height:460px}
@media(max-width:700px){.map-block .map-box{height:340px}}
@media(max-width:700px){.site-header{flex-wrap:wrap;gap:12px 16px}.site-header .header-right{display:flex;width:100%;justify-content:flex-start;gap:24px;border-top:1px solid var(--line);padding-top:10px}}
