:root{--ink:#173b32;--muted:#536a63;--green:#125b46;--line:#dbe5df;--paper:#f5f8f6;--gold:#edb749;--white:#fff;color-scheme:light;font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}a{color:var(--green);text-underline-offset:4px}button,input,select{font:inherit;color:inherit}button,select{cursor:pointer}button{border:1px solid #b6c9bf;border-radius:7px;background:white;padding:9px 14px;font-size:14px;font-weight:600;min-height:40px;transition:background .15s}button:hover{background:#e9f1ec}button:disabled{opacity:.5;cursor:default}input,select{width:100%;border:1px solid #b6c9bf;border-radius:7px;background:white;padding:10px 12px;min-height:44px;max-width:100%}label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;min-width:0}input:disabled,select:disabled{background:#edf1ee;color:#68796f}h1,h2,h3,h4,p{margin:0}p{margin:10px 0 0}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.025em;line-height:1.16}h1{font-size:clamp(30px,3.8vw,48px);margin:12px 0}h2{font-size:clamp(26px,2.5vw,34px)}h3{font-size:20px;line-height:1.35}h4{font-size:17px}small,.small{font-size:13px}.muted{color:var(--muted);font-size:14px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.13em;color:var(--green)}.shell{width:min(1380px,calc(100% - 64px));margin:auto}.skip{position:fixed;top:-100px;z-index:100;padding:15px;background:white}.skip:focus{top:0}header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:18px max(32px,calc((100vw - 1380px)/2));border-bottom:1px solid var(--line);background:white;min-height:80px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-weight:800;letter-spacing:.14em}.brand small{display:block;letter-spacing:0;font-size:12px;font-weight:400}.mark{display:grid;place-items:center;width:40px;height:40px;border-radius:50% 50% 50% 9px;background:var(--green);color:white;font:34px Georgia,serif;letter-spacing:0}nav{display:flex;gap:30px;flex-wrap:wrap}nav a{font-size:14px;font-weight:600;text-decoration:none}.edition{font-size:12px;color:var(--muted)}.intro{display:flex;justify-content:space-between;gap:32px;align-items:center;padding:36px 0 28px}.intro p{color:var(--muted);margin:0}.snapshot{display:flex;gap:18px;align-items:center;border-left:1px solid var(--line);padding-left:28px;max-width:400px}.snapshot strong{font:38px Georgia,serif;white-space:nowrap}.snapshot span{font-size:13px;color:var(--muted)}.filters{display:grid;grid-template-columns:1.1fr 1.15fr 1.2fr 1fr 1.2fr auto;gap:12px;background:white;padding:20px;border:1px solid var(--line);border-radius:12px;align-items:end}.period{display:grid;grid-template-columns:1fr 1fr;gap:8px}.period select{padding:10px 5px}.textButton{background:transparent;border-color:transparent;font-size:13px;max-width:85px;line-height:1.3}.filterNote{font-size:13px;color:var(--muted);padding:0 3px;min-height:22px}.alert{padding:14px 20px;color:#8a311c;background:#fff0e9;border:1px solid #d78f7a;border-radius:8px}.sectionHeading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px}.sectionHeading .eyebrow{display:block;margin-bottom:8px}section{scroll-margin-top:24px}main>section:not(.intro):not(.filters){margin-top:38px}.segmented{display:flex;background:#e7eee9;border-radius:8px;padding:4px;gap:3px}.segmented button{border:0;background:transparent;padding:8px 16px;white-space:nowrap}.segmented button[aria-pressed=true]{background:var(--green);color:white;box-shadow:0 2px 5px #123d3020}.mapLayout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.mapPanel{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.mapToolbar{padding:12px 16px;display:flex;gap:12px;align-items:end;border-bottom:1px solid var(--line);flex-wrap:wrap}.mapToolbar label{flex:1;min-width:150px;font-size:12px}.mapToolbar select{font-size:14px}.mapStage{height:520px;position:relative;background:#edf2f3}.mapStage canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.mapStage canvas:active{cursor:grabbing}.mapZoom{position:absolute;right:14px;top:14px;display:grid;gap:6px}.mapZoom button{font-size:22px;width:42px;height:42px;padding:0;box-shadow:0 3px 10px #142b2220}.north{position:absolute;left:18px;top:15px;font-size:14px;font-weight:700;pointer-events:none;background:#ffffffdb;border-radius:5px;padding:3px 7px}.mapScale{position:absolute;bottom:26px;left:18px;border-bottom:2px solid var(--ink);text-align:center;font-size:12px;white-space:nowrap;pointer-events:none;background:#ffffffc9;min-width:35px}.mapStatus{position:absolute;bottom:6px;left:18px;font-size:12px;line-height:1.2;max-width:80%;background:#ffffffdc;pointer-events:none}.mapEmpty{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:80%;width:340px;background:#ffffffee;border:1px solid var(--line);padding:18px;border-radius:10px;text-align:center;font-size:14px;pointer-events:none}.legend{display:flex;flex-wrap:wrap;gap:10px 18px;padding:14px 16px;border-top:1px solid var(--line);font-size:12px}.legendItem{display:flex;align-items:center;gap:6px}.legend i{width:17px;height:13px;border:1px solid #173b3240;border-radius:2px}.hatch{background:repeating-linear-gradient(135deg,#fff,#fff 3px,#bccac1 3px,#bccac1 4px)}.mapFoot{display:flex;justify-content:space-between;gap:10px;padding:0 16px 12px;flex-wrap:wrap;color:var(--muted);font-size:12px}.inspector{background:white;border:1px solid var(--line);border-radius:12px;padding:22px;height:fit-content}.inspectorTop{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.inspectorTop .eyebrow{font-size:11px}.inspectorTop button{font-size:12px;padding:5px 8px;min-height:32px}.bigNumber{font:40px/1.2 Georgia,serif;letter-spacing:-1px;margin:20px 0 0}.bigNumber small{font:15px system-ui;letter-spacing:0}.stats{margin:22px 0 0}.stats>div{display:flex;justify-content:space-between;align-items:start;gap:12px;padding:11px 0;border-top:1px solid var(--line);font-size:13px}.stats dt{color:var(--muted)}.stats dd{margin:0;font-weight:600;text-align:right}.tip{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:16px;margin-top:18px}#pointDetail{margin-top:20px;padding-top:20px;border-top:2px solid var(--green)}#pointDetail label{margin:12px 0}#pointChoice{font-size:13px}.noSample{font-size:18px;font-weight:600;padding:18px 0}.compareSection{padding:28px;background:white;border:1px solid var(--line);border-radius:12px}.contextTag{display:inline-block;font-size:13px;background:#e7efe9;color:var(--green);padding:6px 12px;border-radius:6px}.compareLayout{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.fieldPair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkLabel{display:flex;flex-direction:row;gap:10px;align-items:center;margin:22px 0 0;font-size:15px}.checkLabel input{width:19px;height:19px;min-height:0;accent-color:var(--green)}.comparison{background:#123f33;color:white;padding:26px 30px;border-radius:10px}.comparison .eyebrow{color:#c6ddcc}.comparePrice{font-size:37px;letter-spacing:-1px;margin:8px 0}.comparePrice small{font-size:16px;letter-spacing:0}.comparison p{font-size:14px;color:#d4e6dc}.comparison .small{font-size:13px}.resultBadge{display:inline-block;background:#dfefb6;color:#173b32;border-radius:5px;padding:5px 10px;font-size:14px;font-weight:600}.analysisGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:30px}.compact{font-size:12px;min-width:145px}.compact select{font-size:13px}.ranking{max-height:570px;overflow:auto;margin-top:16px;background:white;border:1px solid var(--line);border-radius:10px}.rankRow{display:grid;grid-template-columns:1.15fr .65fr .6fr;align-items:center;gap:18px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:15px 18px;background:white}.rankRow:last-child{border-bottom:0}.rankRow.selected{background:#edf4e9;box-shadow:inset 4px 0 var(--green)}.rankRow strong{font-size:14px;font-weight:600}.rankRow small{display:block;color:var(--muted);font-size:12px;font-weight:400}.rankBar{display:block;background:#f0f4f1;height:6px;border-radius:3px}.rankBar i{display:block;background:#387b61;height:100%;border-radius:3px}.rankValue{text-align:right;font-size:16px;font-weight:600}.trendPanel{background:white;border:1px solid var(--line);border-radius:12px;padding:26px;height:fit-content}.trendPanel h2{margin-top:10px}.trendPanel svg{width:100%;margin:20px 0 0}.trendPanel svg text{font:12px system-ui;fill:#4d675c}details{margin-top:18px;font-size:14px}summary{cursor:pointer;color:var(--green);font-weight:600}.tableScroll{overflow-x:auto;margin-top:16px;background:white;border:1px solid var(--line);border-radius:10px}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;color:var(--muted);font-size:12px;letter-spacing:.03em;background:#f0f5f2;padding:13px 15px;white-space:nowrap}td{padding:13px 15px;border-top:1px solid var(--line)}td:first-child{white-space:nowrap}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}td button{padding:6px 10px;min-height:34px;font-size:12px}.pager{display:flex;justify-content:flex-end;align-items:center;gap:18px;margin-top:15px;font-size:13px}.offerFilters{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px}.offerGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:18px 0}.offer{border:1px solid var(--line);border-radius:10px;background:white;padding:23px;display:flex;flex-direction:column;align-items:start}.offer h3{margin:12px 0 0;font-size:17px;flex:1}.offer p{font-size:13px;color:var(--muted)}.offer>strong{font-size:24px;margin:18px 0 0}.offer a{font-size:14px;font-weight:600;margin-top:18px}.loanFields{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.loanResult{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;padding:24px;background:#e9f1eb;border-radius:10px}.loanResult span{font-size:13px;color:var(--muted);display:block}.loanResult strong{font-size:23px;display:block;margin-top:10px}.methodology{border-top:1px solid var(--line);padding-top:34px}.methodology h2{margin:10px 0 24px}.methodGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px 45px}.methodGrid h3{font-size:16px}.methodGrid p,.methodology>p{font-size:14px;color:var(--muted)}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:28px 0;margin-top:38px;font-size:13px;color:var(--muted)}:focus-visible{outline:3px solid #bc8520;outline-offset:3px}[hidden]{display:none!important}@media(min-width:1500px){.mapStage{height:590px}}@media(max-width:1150px){.filters{grid-template-columns:repeat(3,minmax(0,1fr))}.textButton{max-width:none;text-align:left}.mapLayout{grid-template-columns:minmax(0,1fr) 270px}.edition{display:none}.mapToolbar button{padding:9px}.loanResult{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.shell{width:calc(100% - 32px)}header{padding:16px;flex-wrap:wrap;gap:16px}nav{gap:20px}.intro{padding:25px 0}.snapshot{display:none}.filters{padding:16px;grid-template-columns:1fr 1fr}.mapLayout{grid-template-columns:1fr}.inspector{padding:20px}.inspector .stats{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.inspector .bigNumber{margin-top:10px}.mapStage{height:480px}.analysisGrid{grid-template-columns:1fr}.compareLayout{gap:20px}.compareSection{padding:22px}.offerGrid{grid-template-columns:1fr 1fr}.sectionHeading{gap:18px;align-items:start;flex-wrap:wrap}.methodGrid{gap:25px}.mapToolbar label{min-width:120px}.loanFields{grid-template-columns:1fr 1fr}}@media(max-width:560px){:root{font-size:16px}nav{width:100%;justify-content:space-between;gap:10px}nav a{font-size:13px}.filters{gap:13px}.filters>label:nth-child(3){grid-column:1/-1}.period{grid-column:1/-1;order:1}.filters .textButton{order:2}.filterNote{font-size:12px}.mapStage{height:440px}.mapToolbar{gap:8px;padding:12px}.mapToolbar select{font-size:13px}.mapToolbar button{flex:1}.segmented{width:100%}.segmented button{flex:1;padding:8px 10px;font-size:13px}.legend{font-size:12px;gap:8px 14px}.compareLayout{grid-template-columns:1fr}.comparison{padding:22px}.fieldPair{gap:12px}.compareSection{padding:18px}.inspector .stats{display:block}.offerFilters{grid-template-columns:1fr 1fr}.offerGrid{grid-template-columns:1fr}.loanFields{grid-template-columns:1fr 1fr}.loanResult{grid-template-columns:1fr 1fr;padding:18px}.loanResult strong{font-size:20px}.methodGrid{grid-template-columns:1fr}.rankRow{grid-template-columns:1.3fr .6fr;gap:14px}.rankBar{display:none}.trendPanel{padding:20px}.pager{justify-content:space-between;gap:10px}footer{flex-wrap:wrap}.bigNumber{font-size:37px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.offerMapLayout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:25px;align-items:center;background:white;border:1px solid var(--line);border-radius:10px;padding:22px;margin-top:20px}#offerMap svg{display:block;width:100%;border-radius:8px;max-height:350px}.offerMapPoint{cursor:pointer}.offerMapPoint:hover circle,.offerMapPoint:focus circle{fill:#164f3d;stroke:#edb749;stroke-width:3}.offerMapLabel{font:12px system-ui;fill:#254c3c;paint-order:stroke;stroke:#fff;stroke-width:3;pointer-events:none}@media(max-width:700px){.offerMapLayout{grid-template-columns:1fr;padding:18px;gap:10px}}
.toggleValues[aria-pressed=true]{background:#145b46;color:#fff;border-color:#145b46}.toggleValues[aria-pressed=true]::before{content:'✓ ';font-weight:800}.offerMapValue{font-weight:700;font-size:13px}.offerMapLayout .toggleValues{margin-top:14px}
.offerFilters{grid-template-columns:repeat(3,minmax(0,1fr))}.sourceDetails{padding:15px 18px;background:#fff;border:1px solid var(--line);border-radius:8px}.sourceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:18px}.sourceGrid h3{font-size:16px}.sourceGrid p{font-size:13px}.sourceBadge,.listingStatus{display:inline-block;font-size:12px;border-radius:4px;background:#e9f2ea;padding:3px 7px}.sourceBadge.pending{background:#fff1d9;color:#77500b}.sourceGrid a{font-size:13px}.offerMeta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.offer .priceLabel{margin-top:18px;font-size:12px}.offer>.priceLabel+strong{margin-top:2px}.offer .listingStatus{margin-top:12px;background:#f0f3f1}.offer .stats{width:100%;margin-top:14px}.offer details{font-size:12px;margin-top:12px}.offer li{margin-top:6px}.listingEmpty{grid-column:1/-1;background:#fff;padding:24px;border:1px solid var(--line);border-radius:10px}.listingEmpty p{font-size:14px}.listingEmpty a{display:inline-block;margin-top:14px}.offerMapPoint:focus{outline:none}.offerMapPoint:focus rect{stroke:#b77915;stroke-width:3}#offerMap svg{max-height:none;min-height:360px}.offerMapLabel{paint-order:normal;stroke:none}.offerMapValue{font-size:13px;font-weight:700}.offerMapPoint rect{fill:#fffffff2;stroke:#c3d3c9}.offerMapLayout{grid-template-columns:230px minmax(0,1fr)}@media(max-width:800px){.sourceGrid{grid-template-columns:1fr}.offerMapLayout{grid-template-columns:1fr}.offerFilters{grid-template-columns:1fr 1fr}}@media(max-width:440px){.offerFilters{gap:12px}.offerMapLayout{padding:14px}}

.divisionNote{margin:8px 0 0;font-size:.78rem;color:#5b6b63;line-height:1.5;border-left:3px solid #cfd8d2;padding-left:10px}
.tableTools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0 0}
.tableTools .muted{font-size:.76rem}
.ciNote{font-variant-numeric:tabular-nums}
.bandTable{width:100%;border-collapse:collapse;margin:8px 0 0;font-size:.76rem}
.bandTable th,.bandTable td{padding:4px 6px;text-align:right;border-bottom:1px solid #e6ebe8}
.bandTable th:first-child,.bandTable td:first-child{text-align:left}
.bandTable td.off{color:#8a978f}

.filters #copyLink{max-width:none;white-space:nowrap;grid-column:1/-1;justify-self:end;text-align:right;padding:0;margin-top:-4px;text-decoration:underline;text-underline-offset:3px;color:#2c6b57}
.filters #copyLink:hover{color:#124c40}

.gusSection{margin-top:38px}
.gusLayout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;align-items:start}
.gusTable{width:100%;border-collapse:collapse;font-size:.9rem}
.gusTable th,.gusTable td{padding:8px 10px;border-bottom:1px solid var(--line,#e6ebe8);text-align:left}
.gusTable .num{text-align:right;font-variant-numeric:tabular-nums}
.gusTable td.ok{color:#1f6b52}.gusTable td.warn{color:#a3572a;font-weight:600}
.gusCards{display:grid;gap:12px}
.gusCard{border:1px solid var(--line,#e6ebe8);border-radius:12px;padding:14px 16px;background:#fff}
.gusCard span{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#5b6b63}
.gusCard strong{display:block;font-size:1.5rem;margin:4px 0 2px}
.gusCard small{color:#5b6b63;font-size:.78rem}
.areaContext{margin-top:14px;border-top:1px solid var(--line,#e6ebe8);padding-top:12px}
.areaContext h4{margin:10px 0 6px;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:#5b6b63}
.ctxList{list-style:none;margin:0;padding:0;font-size:.82rem}
.ctxList li{display:flex;justify-content:space-between;gap:10px;padding:3px 0;border-bottom:1px dashed #eef1ee}
.ctxList li span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums;color:#33413b}
@media(max-width:900px){.gusLayout{grid-template-columns:1fr}}

.legendTitle{flex:0 0 100%;display:block;font-weight:600;font-size:.8rem;color:#33413b;margin:0 0 4px}

/* v6.4: przełącznik regionu, panel planu miejscowego, tabela przeznaczeń */
.regions{display:flex;gap:.35rem;align-items:center}.regions a{padding:.2rem .65rem;border:1px solid #c9d8d0;border-radius:999px;font-size:.82rem;text-decoration:none;color:#294b3d;background:#fff}.regions a[aria-current=page]{background:#124c40;color:#fff;border-color:#124c40}
.planInfo{margin-top:.8rem;padding:.7rem .8rem;border:1px solid #d9e4de;border-radius:8px;background:#f6faf8}.planInfo h4{margin:0 0 .45rem;font-size:.95rem}.planInfo dl.stats{margin:0 0 .4rem}
.planHead{margin:.9rem 0 .3rem;font-size:.95rem}.planTable{width:100%;border-collapse:collapse;font-size:.88rem;margin:.2rem 0 .4rem}.planTable th,.planTable td{padding:.25rem .3rem;border-bottom:1px solid #e2ebe6;text-align:left;vertical-align:top}.planTable th.num,.planTable td.num{text-align:right;white-space:nowrap}
@media (max-width:720px){.regions{order:3;width:100%;justify-content:flex-start}}

/* v6.7: legenda wykresu historii (dwie serie: transakcje RCN i mediana GUS) */
.trendLegend{display:flex;flex-wrap:wrap;gap:.25rem 1.1rem;align-items:center;margin:.35rem 0 .2rem;font-size:.82rem;color:var(--muted)}
.trendLegend i{display:inline-block;width:20px;border-top:3px solid;margin-right:.4rem;vertical-align:middle}

/* v6.9: tryb „Sprawdź działkę" */
.parcelInfo{margin-bottom:.9rem;padding:.7rem .8rem;border:1px solid #e3c99a;border-radius:8px;background:#fff9ef}.parcelInfo h4{margin:0 0 .3rem;font-size:.95rem}.parcelInfo h5{margin:.8rem 0 .3rem;font-size:.88rem}
.parcelForm{display:flex;flex-wrap:wrap;gap:.4rem;margin:.4rem 0 .6rem}.parcelForm select{flex:1 1 150px;min-width:0}.parcelForm input{flex:1 1 110px;min-width:0}.parcelForm button{flex:0 0 auto}
.parcelHead{margin:.2rem 0 .4rem}.parcelInfo dd.mono{font-family:ui-monospace,Consolas,monospace;font-size:.82rem}.parcelPrice{display:block;margin:.6rem 0 .2rem;font-size:.85rem}.parcelPrice input{display:block;width:100%;margin-top:.2rem}
.parcelHint{color:var(--muted);font-size:.8rem}

/* v7.0: wyszukiwarka adresu / działki w sekcji wstępnej */
.heroSearch{display:flex;gap:.5rem;margin:1rem 0 .35rem;max-width:600px}.heroSearch input{flex:1 1 auto;min-width:0;padding:.7rem .9rem;font-size:1rem;border:1px solid var(--line);border-radius:9px;background:#fff}.heroSearch button{flex:0 0 auto;padding:.7rem 1.2rem;font-size:1rem;font-weight:700;color:#fff;background:#124c40;border:0;border-radius:9px;cursor:pointer}.heroSearch button:hover{background:#0e3b31}
.srOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:560px){.heroSearch{flex-direction:column}}

/* v7.1: zakładki, jeden rozmiar pól, panel przyklejony ------------------------------------------- */
.tabs{display:flex;gap:4px;flex-wrap:wrap}.tabs button{border:0;background:transparent;padding:9px 14px;min-height:38px;border-radius:8px;font-size:14px;font-weight:600;color:var(--ink)}.tabs button:hover{background:#e9f1ec}.tabs button[aria-current=page]{background:var(--green);color:#fff}
[hidden]{display:none!important}
input,select{min-height:42px;padding:9px 12px;font-size:15px}.period select{padding:9px 8px}button{min-height:40px}
.filters{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end}.period{display:grid;grid-template-columns:1fr 1fr;gap:10px}.filterActions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;padding-top:2px}.filters .textButton{max-width:none;text-align:left}
.mapToolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end}.mapToolbar label{min-width:0;font-size:13px}.mapToolbar select{font-size:14px}.mapToolbar button{min-height:42px;width:100%}
.parcelForm{display:grid;gap:8px;margin:.5rem 0 .7rem}.parcelForm label{font-size:13px}.parcelRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.parcelRow button{min-height:42px}
.compareLayout{align-items:start}.loanFields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.offerFilters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
body[data-tab=sprawdz] .tylkoCeny{display:none!important}body[data-tab=ceny] .tylkoSprawdz{display:none!important}body:not([data-tab]) .tylkoCeny{display:none!important}
#mapTitleParcel{margin:0}
@media (max-width:720px){.tabs{width:100%;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.tabs button{flex:0 0 auto}.mapToolbar{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.filters .filterActions{order:2}}

/* v7.2: telefony */
.parcelBrief{display:none}
@media (max-width:850px){.parcelBrief:not([hidden]){display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;border-top:1px solid #e3c99a;background:#fff9ef;font-size:14px}.parcelBrief .textButton{max-width:none;white-space:nowrap;color:var(--green);font-weight:600}}
@media (max-width:560px){.tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;overflow:visible}.tabs button{flex:auto;text-align:center;padding:9px 6px}.mapStage{height:min(440px,64vh)}}

/* v7.3: okazje */
.okazje{list-style:none;padding:0;margin:18px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.okazja h3{font-size:16px}.okazjaRank{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--green);color:#fff;font-weight:700;font-size:14px}
.okazjaLiczby{width:100%;margin:14px 0 0}.okazjaRabat{font-size:14px;margin:12px 0 6px;color:var(--muted)}.okazjaRabat.ponizej strong{color:#0f6b46}.okazjaRabat.powyzej strong{color:#8a4f05}
.okazjaPasek{width:100%;height:6px;background:#e6eee9;border-radius:3px;overflow:hidden;margin-bottom:12px}.okazjaPasek span{display:block;height:100%;background:#2f8f6a}
.okazjaFilters{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.okazjaMetoda p{font-size:13px;color:var(--muted);margin:8px 0}
@media (max-width:850px){.okazje{grid-template-columns:1fr}}
@media (max-width:560px){.tabs{grid-template-columns:repeat(3,1fr)}.tabs button{font-size:13px;padding:9px 4px}}

/* v7.4 + v7.6: panel wyniku leży POD MAPĄ na całej szerokości w obu zakładkach z mapą */
.mapLayout{grid-template-columns:minmax(0,1fr)}
.inspector{position:static;max-height:none;overflow:visible}
.parcelGrid,.areaGrid{display:grid;grid-template-columns:minmax(0,1fr);gap:0 26px;align-items:start}.parcelKol,.areaKol{min-width:0}
.parcelInfo .textButton{max-width:none;text-align:left;white-space:nowrap}
.parcelKol>h5:first-child,.areaKol>p:first-child{margin-top:0}
@media (min-width:901px){.parcelGrid,.areaGrid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
 .inspector{padding:18px}
 .parcelInfo{padding:16px 18px}
 .parcelInfo h4{font-size:1.05rem}
 .parcelInfo>.muted.small{max-width:70ch}
 .parcelInfo .stats>div,.planTable{font-size:14px}
 .planInfo .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 26px}
 .areaKol .stats>div{font-size:14px}
 .areaContext .ctxList{columns:2;column-gap:26px}
 .areaContext .ctxList li{break-inside:avoid}
 .areaContext>.muted.small,.tip{max-width:95ch}}
/* Katalog ogłoszeń: lista pierwsza, mapa na życzenie. */
.offerCatalogActions,.offerPager{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.k24Shortcut{background:var(--green);color:white;border-color:var(--green)}.k24Shortcut:hover{background:#0c4837}.offerCount{font-size:18px;font-weight:700;margin:20px 0 8px}.offerCount:focus{outline:2px solid var(--green);outline-offset:4px}.offerResultDetails{margin:8px 0 20px}.offerMapDetails{margin:24px 0;border:1px solid var(--line);border-radius:10px;padding:16px;background:white}.offerMapDetails>summary,.offerResultDetails>summary{cursor:pointer;font-weight:600}.offerMapDetails[open]>summary{margin-bottom:18px}.offerPager button{min-width:160px}@media(max-width:600px){.offerPager button{flex:1}.offerCount{font-size:16px}.offerMapDetails{padding:12px}}
/* Katalog i ranking: zwarte wiersze, bez zmiany pozostałych kart portalu. */
#offers.offerGrid,#okazje-lista.okazje{grid-template-columns:minmax(0,1fr);gap:10px}
#offers>.offer,#okazje-lista>.okazja{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,230px) minmax(160px,195px);gap:10px 20px;align-items:start;padding:16px 18px}
.listingRowMain,.listingRowPrice,.listingRowActions,.listingRowDetails{min-width:0;overflow-wrap:anywhere}
.offer .listingRowMain h3{margin:7px 0 0;font-size:17px;line-height:1.4}
.offer .listingRowFacts{display:flex;flex-wrap:wrap;gap:4px 16px;margin:6px 0 0;font-size:13px}
.offer .listingTransaction{font-size:12px;font-weight:600;color:var(--ink)}
.offer .listingRowPrice .priceLabel{margin:0 0 4px;font-size:11px;line-height:1.4}
.offer .listingRowPrice>strong{display:block;font-size:21px;line-height:1.3;font-variant-numeric:tabular-nums}
.offer .listingRowPrice>p:not(.priceLabel){margin:5px 0 0;font-size:12px}
.listingRowActions{display:flex;flex-direction:column;align-items:stretch;gap:6px}
.offer .listingRowActions .listingStatus{margin:0;align-self:flex-start;font-size:11px;line-height:1.4}
.offer .listingRowActions a{display:flex;align-items:center;min-height:44px;margin:0;font-size:13px;text-underline-offset:3px}
.offer .listingRowActions button{min-height:44px;width:100%;margin:0;padding:7px 10px;font-size:12px;text-align:left;white-space:normal}
.offer .listingRowWarnings{grid-column:1/-1;margin:0;padding:7px 10px;border-left:3px solid #bacabf;background:#f5f8f5;border-radius:0 5px 5px 0;font-size:12px;line-height:1.5;color:#40534a;overflow-wrap:anywhere}
.offer .listingRowDetails{grid-column:1/-1;width:100%;margin:0;border-top:1px solid var(--line);font-size:12px}
.listingRowDetails>summary{padding:9px 0 1px;cursor:pointer;line-height:1.5}
.listingRowDetails[open]>summary{padding-bottom:6px}
.listingDetailsBody{max-width:100ch}
.offer .listingDetailsBody p{margin:6px 0;font-size:12px}
.offer .listingDetailsBody .stats{margin:8px 0}
.offer .listingDetailsBody details{margin:8px 0}
.offer .listingRowMain .okazjaRabat{margin:8px 0 0;font-size:12px;line-height:1.5}
.offer .listingRowPrice .okazjaLiczby{margin:8px 0 0;font-size:12px}
.offer .okazjaLiczby>div{display:block;padding:4px 0}
.offer .okazjaLiczby dd{margin:2px 0 0;font-variant-numeric:tabular-nums}
.offer .okazjaRank{width:25px;height:25px;font-size:12px}
.listingRowDetails summary:focus-visible,.listingRowActions a:focus-visible,.listingRowActions button:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:3px}
@media(max-width:800px){
 #offers>.offer,#okazje-lista>.okazja{grid-template-columns:minmax(0,1fr) minmax(155px,210px);gap:10px 16px}
 .listingRowActions{grid-column:1/-1;flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px 18px}
 .offer .listingRowActions .listingStatus{align-self:center}
 .offer .listingRowActions button{width:auto;max-width:100%}
}
@media(max-width:480px){
 #offers>.offer,#okazje-lista>.okazja{grid-template-columns:minmax(0,1fr);padding:13px;gap:10px}
 .offer .listingRowMain h3{font-size:16px}
 .offer .listingRowPrice>strong{font-size:20px}
 .offer .listingRowPrice .okazjaLiczby{display:grid;grid-template-columns:1fr 1fr;gap:12px}
 .offer .listingRowWarnings{padding:6px 8px}
}
/* Warsztat inwestora: jasne źródło, niezależne filtry i czytelny wiersz. */
#oferty .offerLead{max-width:95ch;line-height:1.6}
#oferty .offerFreshness{padding:12px 16px;border:1px solid #d4e2da;border-left:4px solid var(--green);border-radius:7px;background:#f0f6f2;font-size:13px;line-height:1.6;margin:14px 0}
#oferty .sourceDetails{margin:10px 0}
#oferty .offerFilters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px 16px;background:#fff;padding:18px;border:1px solid var(--line);border-radius:10px}
#oferty .offerFilters label{min-width:0;font-size:13px;line-height:1.5}
#oferty .offerFilters input,#oferty .offerFilters select{width:100%;min-width:0;max-width:100%;min-height:44px;font-size:14px}
#oferty .offerFilters .offerSearchField{grid-column:span 2}
#oferty .offerRefine{grid-column:1/-1;margin:0;border-top:1px solid var(--line);padding-top:8px}
#oferty .offerRefine>summary{cursor:pointer;min-height:36px;display:list-item;align-content:center;font-size:13px;font-weight:600;color:var(--green)}
#oferty .offerRefineGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;padding-top:14px}
#oferty .offerRefine>summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}
@media(max-width:900px){#oferty .offerRefineGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){#oferty .offerRefineGrid{grid-template-columns:minmax(0,1fr)}#oferty .offerRefine>summary{min-height:44px}}
#oferty .offerFilters .offerArchive{display:flex;align-items:center;gap:9px;min-height:44px;padding-bottom:3px}
#oferty .offerFilters .offerArchive input{min-height:20px;width:20px;flex:0 0 20px}
#offerArchiveNote{font-size:12px;line-height:1.5;margin:8px 0 12px}
.offerActiveFilters{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:12px;min-height:36px;margin:10px 0}
.offerActiveFilters button{padding:6px 10px;min-height:38px;border-radius:20px;border-color:#bfcfc4;background:#edf4ef;color:#124c40;font-size:12px;overflow-wrap:anywhere;max-width:100%;text-align:left}
.offerActiveFilters button:focus-visible{outline:3px solid var(--green);outline-offset:2px}
.offer .listingObservedDate{font-size:12px;color:#435c50;line-height:1.5}
#offers .listingRowActions [data-shortlist-id]{background:#f1f7f3;text-align:center;font-size:12px}
#offers>.offer{border-left:3px solid #cedcd3;transition:border-color .15s,box-shadow .15s}
#offers>.offer:focus-within{border-left-color:var(--green);box-shadow:0 2px 12px #124c4012}
#offerResultHint{margin-top:0}
.investorNextStep{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;background:#edf4ef;border:1px solid #cadbd0;border-radius:10px;padding:18px;margin:24px 0 12px;font-size:14px}
.investorNextStep span{flex:1 1 350px;line-height:1.6}
.investorNextStep button{min-height:44px;font-size:13px}
@media(max-width:900px){#oferty .offerFilters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){#oferty .offerFilters{grid-template-columns:minmax(0,1fr);padding:13px;gap:12px}#oferty .offerFilters .offerSearchField{grid-column:auto}#oferty .offerCatalogActions{gap:8px}#oferty .offerCatalogActions button{flex:1 1 145px;min-height:44px;white-space:normal}.investorNextStep{padding:13px}.investorNextStep button{flex:1 1 100%}.offerActiveFilters button{min-height:44px}}
