/* Namų radaras — iOS-style theme: grouped light background, white rounded cards, one blue accent, large type. Loaded last; all text >= 17px. */
@font-face{font-family:"Inter";font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-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:"Inter";font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-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}
:root,body.has-paid-report{--ink:#1c1c1e;--muted:#2b2b2b;--secondary:#3a3a3c;--accent:#0071e3;--accent-dark:#0058b0;--accent-soft:#e8f1fd;--page:#f2f2f7;--paper:#fff;--fill:#f2f2f7;--line:#d1d1d6;--warm:#7a4b00;--warm-soft:#fff4e0;--bad:#c4281c;--radius:18px;--sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Inter",system-ui,"Segoe UI",Roboto,sans-serif;--mono:var(--sans);color-scheme:light}
html,body,body.has-paid-report{background:var(--page);color:var(--ink)}
body{font-family:var(--sans);font-size:20px;line-height:1.5;-webkit-font-smoothing:antialiased;background-image:none}
@media(max-width:700px){body{font-size:19px}}
h1,h2,h3,h4{font-family:var(--sans);color:var(--ink);letter-spacing:-.022em}
h1{font-size:40px;font-weight:700;line-height:1.1}h2{font-size:28px;font-weight:700;line-height:1.2}h3{font-size:22px;font-weight:650}
@media(max-width:700px){h1{font-size:34px}h2{font-size:26px}}
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:none}a:hover{text-decoration:underline}
:is(button,a,input,summary,textarea,select,[tabindex]):focus-visible{outline:3px solid #66a8f0!important;outline-offset:2px}
*{box-shadow:none}
.skip{background:var(--accent);color:#fff}
/* chrome */
.site-header{border:0;padding:18px 0}.brand,.brand b{color:var(--ink);font-weight:700}.brand-mark{background:var(--accent);color:#fff;border-radius:10px}
.header-right .desktop-only,.private-dot{display:none!important}.help-link{color:var(--accent)}
.site-footer{border:0;background:transparent;padding-top:24px}.site-footer>p,.footer-brand span,#import-backup{display:none}.site-footer,.site-footer nav a{color:var(--muted)}
.account-bar{display:none}body.has-report .account-bar{display:flex;border:0;background:var(--paper);border-radius:var(--radius);padding:14px 20px;margin:8px 0 20px}
.account-bar #account-status{color:var(--ink);font-weight:600}
/* landing: title, one line, field, button */
.welcome{background:transparent;border:0;padding:24px 0 8px;text-align:center;display:block}
.welcome h1{margin:0 0 12px}.welcome .intro{font-size:21px;color:var(--secondary)}
.import-card{background:var(--paper)!important;border:0!important;border-radius:22px!important;padding:24px!important;max-width:640px;margin:20px auto}
.import-card>.import-tip,#how-to,#fallback-help,.import-card .tab-panel>.small,#empty-state,.import-top{display:none!important}
body.has-report #fallback-help:not([hidden]){display:block!important}
.url-entry{display:flex;flex-direction:column;gap:14px;border:0;background:transparent;padding:0}
.url-entry .link-symbol{display:none}
.url-entry input{width:100%;min-height:60px;font-size:20px;padding:0 20px;border:0;border-radius:14px;background:var(--fill);color:var(--ink)}
.url-entry .btn{width:100%}
.inline-status:empty{display:none}.inline-status{background:transparent;border:0;color:var(--secondary);text-align:center;margin-top:12px}
#diegimas{display:none}#diegimas:target{display:block}
body.bookmark-mode .import-card,body.bookmark-mode .welcome{display:none}
.bookmark-step{background:var(--paper);border-radius:22px;padding:32px 24px;max-width:640px;margin:24px auto;text-align:center;display:grid;gap:14px}
.bookmark-step[hidden]{display:none}.bookmark-step h2{margin:0}.bookmark-step .intro{font-size:21px;margin-bottom:8px}
/* buttons: big pills, one blue */
.btn,button{border-radius:999px;min-height:54px;padding:12px 24px;font-family:var(--sans);font-size:19px;font-weight:700;background:var(--fill);color:var(--accent);border:0}
.btn:hover,button:hover{background:#e5e5ea;color:var(--accent-dark)}
.btn.primary,button.primary,.price-card .btn{background:var(--accent);color:#fff;border:0}
.btn.primary:hover,.price-card .btn:hover{background:var(--accent-dark);color:#fff}
.btn.primary *{color:#fff}.btn.subtle{background:transparent}
button:disabled,.btn:disabled{background:#e5e5ea!important;color:#3a3a3c!important}
/* segmented control */
.tabs{display:flex;gap:2px;background:#e3e3e8;border-radius:12px;padding:3px;border:0}
.tab{flex:1;border-radius:10px;min-height:44px;background:transparent;color:var(--ink);font-weight:600;border:0}
.tab.active,.tab[aria-selected=true]{background:#fff;color:var(--ink)}.tab:hover{background:rgba(255,255,255,.6);color:var(--ink)}
input,select,textarea{border-radius:12px;background:var(--fill);color:var(--ink);border:1px solid transparent}
input:focus,select:focus,textarea:focus{border-color:var(--accent);background:#fff}
input::placeholder,textarea::placeholder{color:#4a4a4e}
/* cards everywhere */
.card,.price-card,.payment-banner,.install-section,#diegimas,.report-summary,.gallery-card,.access-confirmed,.legal-page,.legal-card,.chapter-content{background:var(--paper)!important;border:0!important;border-radius:var(--radius)!important;color:var(--ink)}
.badge,.badge.teal{background:var(--fill);color:var(--ink);border:0;border-radius:999px}.badge.amber{background:var(--warm-soft);color:var(--warm)}
.eyebrow,.step-label,.overline,.summary-kicker{color:var(--secondary);font-weight:600;letter-spacing:normal;text-transform:none;background:transparent;border:0;padding:0}
.sample-banner,.import-tip{background:var(--warm-soft);border:0;border-radius:14px;color:var(--ink)}
/* pricing after preview */
.payment-banner{padding:24px!important}
.pricing-grid{gap:12px!important;border:0}
.pricing-grid .price-card{border-radius:16px!important;background:var(--fill)!important;padding:20px}
.price-card strong{font-size:30px;font-weight:700;color:var(--ink)}
/* report */
.has-paid-report .shell,.has-paid-report .site-header{max-width:960px}
.chapter-nav{display:none!important}
.has-paid-report .report-open{grid-template-columns:1fr 1fr;gap:20px}
.report-summary{padding:24px!important}.report-summary h2{font-size:28px}
.summary-numbers{gap:12px!important}
.insight-metric{background:var(--fill);border:0!important;border-radius:14px;padding:16px!important}
.insight-metric>span{color:var(--secondary);font-weight:600}.insight-metric strong{font-size:30px;font-weight:700;color:var(--ink);font-family:var(--sans)!important;letter-spacing:-.02em}
.report-summary .insight-metric:first-child strong{font-size:44px!important}
.has-paid-report .report-chapters{gap:12px}
.has-paid-report .depth-chapter{display:block!important;background:var(--paper)!important;border:0!important;border-radius:var(--radius)!important;overflow:hidden}
.has-paid-report .depth-chapter>.chapter-heading{position:static!important;display:flex!important;align-items:center;gap:14px;padding:0!important;margin:0!important}
.has-paid-report .chapter-heading h2{margin:0!important;flex:1;font-size:22px}
.has-paid-report .chapter-heading .chapter-number{display:none}
.has-paid-report .chapter-heading .badge{display:none}
.chapter-toggle{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:64px;padding:16px 22px;font:inherit;font-weight:650;color:var(--ink);cursor:pointer}
.chapter-toggle::after{content:"›";font-size:30px;line-height:1;color:#8e8e93;transform:rotate(90deg);transition:transform .2s}
.is-collapsed .chapter-toggle::after{transform:none}
.chapter-toggle:hover{background:#f7f7fa}
.has-paid-report .is-collapsed>.chapter-content{display:none}
.has-paid-report .chapter-content{border-radius:0!important;padding:4px 22px 24px!important;border-top:1px solid var(--line)!important}
.report-subsection{border-top:1px solid var(--line)}
.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:var(--fill)!important;border:0!important;border-radius:14px!important;color:var(--muted)}
.comparison-source>span{color:var(--warm)!important}
.analysis-note,.risk-item{background:var(--warm-soft)!important;color:var(--ink)!important;border:0!important;border-radius:14px!important}
.mini-quote{border-left:3px solid var(--accent);color:var(--muted)}
.check-icon{background:var(--accent);color:#fff;border-radius:50%}.check-progress{background:#e5e5ea;border-radius:99px}.check-progress>*{background:var(--accent)}
.range-track{background:#e5e5ea;border:0;border-radius:99px}.range-track>i{background:#9cc4f2;border-radius:99px}.range-pointer{background:var(--accent);border:2px solid #fff;border-radius:3px}
.evidence-ring{background:conic-gradient(var(--accent) 0 var(--coverage),#e5e5ea var(--coverage) 100%)!important}.evidence-ring::before{background:#fff!important}
.has-paid-report .budget-ring{background:conic-gradient(var(--budget))}.has-paid-report .budget-ring::before{background:#fff}
.budget-part{border-bottom:1px solid var(--line)}
.neutral-gauge{background:#e5e5ea;border:0;border-radius:99px}
.amortization-bar{background:#c7c7cc;border-radius:99px}.amortization-bar i{background:var(--accent)}
.table-scroll{background:#fff;border:1px solid var(--line);border-radius:14px}
caption{background:var(--fill);color:var(--ink);font-weight:600}th{background:#fafafa;color:var(--ink)}td,th{border-color:var(--line)}tbody tr:nth-child(even){background:#fafafc}
table{color:var(--ink)}
.component-fields{border:1px solid var(--line);border-radius:14px}
.chart-grid{stroke:#e5e5ea;stroke-width:1;fill:none}.observation-line{stroke:var(--accent);stroke-width:3;fill:none}.observation-chart circle{fill:var(--accent);stroke:#fff;stroke-width:3}
/* gallery */
.lead-gallery,.has-paid-report .report-open .lead-gallery{background:#e5e5ea!important;border-radius:var(--radius) var(--radius) 0 0}
.photo-error{background:#e5e5ea;color:var(--ink)}
.gallery-arrow{background:rgba(255,255,255,.92)!important;color:var(--ink)!important;border:0!important;border-radius:50%!important}
.gallery-counter{background:rgba(28,28,30,.78)!important;color:#fff!important;border:0!important;border-radius:999px!important}
.photo-thumbs button{background:#e5e5ea;border:0;border-radius:10px}.photo-thumbs button[aria-pressed=true]{outline:3px solid var(--accent)!important}
.thumb-index{background:rgba(28,28,30,.78)!important;color:#fff!important}
#photo-dialog{background:#fff;border:0;border-radius:var(--radius)}
/* map */
.map-block{margin:16px 0 24px}.map-block .map-box{height:420px}@media(max-width:700px){.map-block .map-box{height:320px}}
.map-box{border:0;border-radius:14px;overflow:hidden;background:#e5e5ea}
.map-placeholder{background:#e5e5ea}.map-placeholder p{color:var(--muted)}
.custom-marker{width:22px;height:22px;border-radius:50%;background:var(--accent);border:3px solid #fff}
.price-pin{width:12px;height:12px;border-radius:50%;background:#1c1c1e;border:2px solid #fff}
.leaflet-tooltip.price-pin-label{font-family:var(--sans);font-size:17px;font-weight:700;color:var(--ink);background:#fff;border:0;border-radius:999px;padding:2px 10px}
.leaflet-tooltip.price-pin-label::before{display:none}
.leaflet-control-attribution,.leaflet-control-attribution a{color:#2b2b2b!important;background:rgba(255,255,255,.92)!important}
.map-legend{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:14px;font-size:17px;color:var(--muted)}.map-legend i{display:inline-block;width:14px;height:14px;border-radius:50%;margin-right:8px;vertical-align:-2px}
.amenity{border:0;border-top:1px solid var(--line)}.am-icon{background:var(--fill);color:var(--accent);border:0;border-radius:10px}
.risk-tabs{background:#e3e3e8;border-radius:12px;padding:3px;gap:2px}.risk-tabs button{background:transparent;color:var(--ink);min-height:44px;border-radius:10px}.risk-tabs button.active{background:#fff;color:var(--ink)}
#toast{background:rgba(28,28,30,.92);color:#fff;border-radius:999px}
@media(max-width:700px){.welcome .intro,.bookmark-step .intro{font-size:19px}}
@media(max-width:700px){.install-section>p,.legal-page p{font-size:19px}}

.report-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 16px}
.report-toolbar .overline{flex:1 1 100%;margin-bottom:4px}
.report-toolbar>div:not(.overline){display:flex;flex-wrap:wrap;gap:8px}
.report-toolbar .btn{min-height:44px;padding:8px 16px;background:var(--paper)}
@media(max-width:800px){.has-paid-report .report-open{grid-template-columns:1fr!important}.has-paid-report .report-open>*{min-width:0}.account-bar{flex-wrap:wrap;gap:10px}.report-toolbar .btn{flex:1 1 auto}}
@media(max-width:800px){.report-toolbar>div:not(.overline){display:flex;width:100%}.report-toolbar .btn{flex:1 1 calc(50% - 10px);min-height:44px;padding:8px 10px}body.has-report .account-bar{padding:12px 16px;gap:8px 12px;align-items:center}.account-bar .btn,.account-bar button{min-height:44px;padding:8px 14px}.header-right{gap:12px}}
@media(max-width:800px){.report-toolbar .tools .btn{width:auto!important;min-width:0;padding:8px 6px}}
@media(max-width:800px){.report-toolbar .tools{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:16px 10px!important}}
