/* Wspólne tokeny marki MapaCen dla wszystkich widoków i motywów. */
@import url("marka-tokeny.css");
*{box-sizing:border-box}
.wycena-widok{max-width:none;min-width:0}
.wyc-naglowek,.wyc-akcje{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.wyc-naglowek{justify-content:space-between;margin-bottom:16px}
.wyc-naglowek p{color:var(--szary);margin:5px 0}
.wyc-panele{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
.wyc-panel{min-width:0;padding:18px;border:1px solid var(--linia);border-radius:var(--r);background:var(--pow)}
.wycena-widok .wyc-panel h2{margin:0 0 12px}
.wyc-kroki{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 0;margin-bottom:10px;border-block:1px solid var(--linia)}
.wyc-kroki>span{color:var(--szary);font-size:12px}
.wyc-kroki [aria-current=step],.wyc-akcje [aria-pressed=true]{background:var(--akcent-tlo);border-color:var(--akcent);color:var(--akcent)}
.wyc-pola{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px}
.wyc-prawo{min-width:0;margin:12px 0;padding:10px 12px;border:1px solid var(--linia);border-radius:9px}
.wyc-prawo legend{font-weight:600;font-size:13px;padding:0 4px}
.wyc-prawo label{display:flex;align-items:flex-start;gap:8px;padding:6px 0;cursor:pointer}
.wyc-prawo input{flex:none;margin:4px 0 0;accent-color:var(--akcent)}
.wyc-prawo span{overflow-wrap:anywhere}
.wyc-pusty{padding:30px 12px;color:var(--szary);text-align:center;background:var(--pow2);border-radius:var(--r)}
.wycena-widok small,.wyc-import-lista small{display:block;color:var(--szary);margin:4px 0;white-space:normal}
.wyc-tabela{min-width:1300px}
.wyc-tabela td:last-child{min-width:230px;max-width:350px;white-space:normal}
.wyc-wklejka{display:block;width:100%;max-width:100%;resize:vertical;background:var(--pow2);color:var(--tusz);border:1px solid var(--linia);padding:10px;margin:10px 0}
.wyc-import-lista{max-height:250px;overflow:auto;overflow-wrap:anywhere}
.wycena-widok dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.wycena-widok dd{margin:0;overflow-wrap:anywhere}
.wycena-widok dt{color:var(--szary)}
.wyc-historia{margin-top:16px;border-top:1px solid var(--linia);padding-top:10px}
.wyc-historia>summary{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 0}
.wyc-historia>summary::before{content:'▸';color:var(--szary)}
.wyc-historia[open]>summary::before{content:'▾'}
.wycena-widok .wyc-historia h2{margin:0}
.wyc-historia-tabela{max-height:440px}
.wyc-historia-tabela th:first-child{width:180px}
.wyc-historia-tabela td{vertical-align:top;overflow-wrap:anywhere}
.wyc-historia-tabela td:nth-child(2){min-width:220px}
.wyc-historia-tabela small{display:block;color:var(--szary);margin-top:4px}
.wyc-zmiany-szczegoly summary{cursor:pointer;color:var(--akcent);margin-top:6px}
.wyc-zmiany-szczegoly p{margin:6px 0}
.wycena-widok .tabela-przewijana{max-width:100%;overflow:auto}
.wycena-widok td.num{text-align:right}
.wycena-widok p,.wycena-widok strong{overflow-wrap:anywhere}
@media(max-width:760px){.wyc-panele{grid-template-columns:minmax(0,1fr)}.wyc-panel{padding:12px}.wycena-widok{padding:12px}}
html,body{height:100%}
body{margin:0;background:var(--tlo);color:var(--tusz);font:14px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;display:flex;flex-direction:column;height:100dvh;overflow:hidden}
button,input,select{font:inherit;color:inherit}
h1,h2,.logo,.kafel .w{font-family:var(--font-glowa)}
.num{font-variant-numeric:tabular-nums}
a{color:var(--nieb)}
.ukryte{display:none!important}

/* ── przyciski, pola ── */
.przycisk{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 12px;border-radius:9px;border:1px solid var(--linia);background:var(--pow);cursor:pointer;color:var(--tusz2);white-space:nowrap;text-decoration:none}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--nieb);outline-offset:3px}
svg.ikona{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.przycisk:hover{border-color:var(--szary)}
.przycisk.glowny{background:var(--akcent);border-color:var(--akcent);color:var(--na-akcencie);font-weight:600}
:root[data-styl=nocny] .przycisk.glowny{color:var(--na-akcencie)}
.przycisk.glowny:hover{background:var(--akcent2)}
.przycisk.cichy{border-color:transparent;background:none}
.przycisk:disabled{opacity:.5;cursor:not-allowed}
.przycisk.szeroki{width:100%;justify-content:center}
.pole{padding:8px 0}
.pole>label{display:block;font-weight:600;font-size:13px;margin-bottom:6px}
.pole input,.pole select{height:36px;border:1px solid var(--linia);border-radius:9px;background:var(--pow2);padding:0 10px;width:100%}
.pole input[aria-invalid=true]{border-color:var(--zly)}
.pole .pod{font-size:12px;color:var(--szary);margin-top:4px}
.blad{color:var(--zly);font-size:13px;margin:4px 0 0;min-height:0}
.blad:empty{display:none}
.plak{display:inline-block;font-size:12px;padding:2px 9px;border-radius:999px;background:var(--linia2);color:var(--tusz2)}

/* ── logowanie ── */
.logowanie{flex:1;min-height:0;overflow:auto;display:grid;place-items:center;padding:24px 16px}
.logowanie .ramka{width:min(400px,100%);background:var(--pow);border:1px solid var(--linia);border-radius:16px;padding:28px;box-shadow:var(--cien)}
.logowanie h1{font-size:22px;margin:14px 0 4px}
.logowanie>.ramka>p{color:var(--szary);margin:0 0 12px}
.logowanie .przycisk.glowny{margin-top:10px}
.logowanie [data-styl-otworz]{margin-top:8px;padding-left:0}
.logo{display:flex;align-items:center;gap:10px;font-weight:650;letter-spacing:-.01em}
.logo .znak{width:28px;height:28px;border-radius:8px;background:var(--akcent);display:grid;place-items:center;color:#fff;font:700 13px system-ui,sans-serif}
.logo small{display:block;font:500 11.5px system-ui,sans-serif;color:var(--szary);margin-top:-2px}

/* ── powłoka ── */
.app{flex:1;display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:56px minmax(0,1fr);min-height:0}
.gora{grid-column:1/-1;display:flex;align-items:center;gap:14px;padding:0 18px;background:var(--pow);border-bottom:1px solid var(--linia);min-width:0}
.gora .logo{width:200px;flex:none}
.gora .menu{display:none}
.nawigator{flex:1;max-width:620px;min-width:0}
.gora .prawo{margin-left:auto;display:flex;align-items:center;gap:10px;min-width:0}
.ikona-styl{width:14px;height:14px;border-radius:50%;background:conic-gradient(var(--akcent) 0 33%,var(--nieb) 0 66%,var(--ok) 0);display:inline-block}
.saldo{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--akcent-tlo);color:var(--akcent);font-weight:600;font-size:13px;border:0;cursor:pointer;white-space:nowrap}
.ja-miejsce{position:relative}
.ja{display:flex;align-items:center;gap:8px;border:1px solid var(--linia);border-radius:999px;padding:4px 10px 4px 4px;background:var(--pow);cursor:pointer;white-space:nowrap}
.awatar{width:28px;height:28px;border-radius:50%;background:var(--nieb-tlo);color:var(--nieb);display:grid;place-items:center;font-weight:650;font-size:12px;flex:none}
.ja-menu{position:absolute;right:0;top:42px;min-width:220px;background:var(--pow);border:1px solid var(--linia);border-radius:12px;box-shadow:0 14px 40px rgba(0,0,0,.14);padding:10px;z-index:1250}
.ja-menu p{margin:0 0 6px;color:var(--szary);font-size:12.5px;overflow-wrap:anywhere}
.ja-menu .przycisk{width:100%}
.boczny{background:var(--pow);border-right:1px solid var(--linia);padding:14px 10px;display:flex;flex-direction:column;gap:2px}
.boczny button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;padding:9px 12px;border-radius:9px;color:var(--tusz2);cursor:pointer;text-align:left}
.boczny button:hover{background:var(--linia2)}
.boczny button[aria-current=page]{background:var(--akcent-tlo);color:var(--akcent);font-weight:600}
.boczny .sekcja{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--szary);margin:16px 12px 6px}
.boczny .sekcja:first-child{margin-top:2px}
.boczny .ile{margin-left:auto;font-size:12px;color:var(--szary);font-variant-numeric:tabular-nums}
main{min-width:0;min-height:0;overflow:hidden}
.widok{flex:1;min-width:0;min-height:0;overflow:auto;padding:18px;max-width:none}
.widok h1{font-size:22px;margin:4px 0}
.widok h2{font-size:16px;margin:22px 0 8px}
.opis{color:var(--szary);margin:0 0 16px}
.naglowek-widoku,.wyc-naglowek{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px;flex:none}
.naglowek-widoku>div,.wyc-naglowek>div{min-width:0}
.naglowek-widoku>.przycisk{margin-left:auto}
.naglowek-widoku .opis,.wyc-naglowek p{margin:4px 0 0;font-size:13px}
.naglowek-tytul{display:flex;align-items:baseline;gap:6px 16px;flex-wrap:wrap}
.stopka-strony{flex:none;padding:4px 18px;font-size:12px;color:var(--szary);border-top:1px solid var(--linia);background:var(--pow)}
.stopka-strony p{margin:0}

/* ── kafle, tabele ── */
.kafle{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:14px}
.kafel{background:var(--pow);border:1px solid var(--linia);border-radius:var(--r);padding:14px 16px;box-shadow:var(--cien)}
.kafel .e{font-size:12.5px;color:var(--szary)}
.kafel .w{font-size:26px;font-weight:650;margin-top:2px}
.kafel .o{font-size:12.5px;color:var(--tusz2)}
dl.pola{display:grid;grid-template-columns:1fr auto;margin:6px 0 0;font-size:13px}
dl.pola dt,dl.pola dd{padding:4px 0;border-top:1px solid var(--linia2);margin:0}
dl.pola dt{color:var(--szary);padding-right:14px}
dl.pola dd{text-align:right}
.lista{background:var(--pow);border:1px solid var(--linia);border-radius:var(--r);box-shadow:var(--cien);overflow:auto}
table{width:100%;border-collapse:separate;border-spacing:0}
thead th{position:sticky;top:0;z-index:2;background:var(--pow2);text-align:left;font-weight:500;font-size:12.5px;color:var(--szary);padding:9px 10px;border-bottom:1px solid var(--linia);white-space:nowrap}
th.l,td.num,td.l{text-align:right}
tbody td{padding:6px 10px;height:var(--wiersz);border-bottom:1px solid var(--linia2);vertical-align:middle}
tbody tr:last-child td{border-bottom:0}
td.kiedy{white-space:nowrap;color:var(--tusz2)}
td.dzialania{min-width:150px}
#konta thead th{white-space:normal;vertical-align:bottom}
.dzialania-przyciski{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}
.dzialania-przyciski .przycisk{min-height:30px;padding:0 9px;font-size:13px}
.pod2{display:block;font-size:12px;color:var(--szary)}
.uzytkownik{display:flex;align-items:center;gap:10px}
.stan{font-size:12px;padding:2px 8px;border-radius:999px;white-space:nowrap}
.stan.aktywne{background:var(--ok-tlo);color:var(--ok)}
.stan.zablokowane{background:var(--linia2);color:var(--szary)}
.stan.robocze{background:var(--nieb-tlo);color:var(--nieb)}
.pusto{color:var(--szary);text-align:center}
.pod-tabela{display:flex;justify-content:center;padding:10px;border-top:1px solid var(--linia2)}
.pod-tabela:empty{display:none}
.filtry{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-bottom:8px}
.filtry .pole{padding:0;min-width:180px}
.brak-uprawnien{max-width:520px}

/* ── okno, komunikat ── */
.okno{position:fixed;inset:0;display:none;place-items:center;z-index:1300;background:rgba(20,20,22,.32);padding:16px}
.okno.jest{display:grid}
.okno .ramka{background:var(--pow);border-radius:14px;width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 20px 60px rgba(0,0,0,.25);padding:22px}
.okno h3{margin:0 0 6px;font-size:18px}
.okno-naglowek{position:sticky;top:-22px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-22px -22px 16px;padding:16px 18px 12px 22px;background:var(--pow);border-bottom:1px solid var(--linia)}
.okno .okno-naglowek h2,.okno .okno-naglowek h3{margin:0;font-size:20px;min-width:0;overflow-wrap:anywhere}
.okno-zamknij{flex:none;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--linia);border-radius:8px;background:var(--pow);color:var(--szary);font:26px/1 system-ui,sans-serif;cursor:pointer}
.okno-zamknij:hover{color:var(--tusz);background:var(--pow2)}
.okno-zamknij:focus-visible{outline:2px solid var(--akcent);outline-offset:2px}
.okno p{color:var(--tusz2);margin:0 0 12px}
.okno .stopa{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;flex-wrap:wrap}
.haslo-startowe{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:var(--pow2);border:1px dashed var(--linia);border-radius:10px;padding:10px 12px;margin:6px 0 10px}
.haslo-startowe code{font-size:17px;letter-spacing:.04em;overflow-wrap:anywhere}
.toast{position:fixed;left:50%;bottom:36px;transform:translateX(-50%) translateY(20px);opacity:0;transition:.2s;background:var(--tusz);color:var(--pow);padding:10px 16px;border-radius:10px;z-index:1400;pointer-events:none;max-width:calc(100vw - 32px)}
.toast.jest{opacity:1;transform:translateX(-50%)}
.toast{display:flex;align-items:flex-start;gap:16px;max-height:45vh;overflow:auto;visibility:hidden;overflow-wrap:anywhere}
.toast.jest{pointer-events:auto;visibility:visible;user-select:text}
.toast button,.komunikat-zamknij{flex:none;border:1px solid currentColor;background:transparent;color:inherit;border-radius:5px;font:22px/1 sans-serif;cursor:pointer;padding:2px 6px}
.toast summary{cursor:pointer;margin-top:8px}
.toast details p{font-size:12px;margin:8px 0}

/* ── okno stylów ── */
.style-lista{display:grid;gap:8px;margin-top:6px}
.styl-poz{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid var(--linia);border-radius:12px;padding:10px 12px;background:var(--pow2);cursor:pointer;text-align:left;width:100%}
.styl-poz[aria-pressed=true]{border-color:var(--akcent);box-shadow:0 0 0 3px var(--akcent-tlo)}
.styl-poz .probki{display:flex;padding-left:6px}
.styl-poz .probki i{width:22px;height:22px;border-radius:50%;border:2px solid #fff;margin-left:-6px;box-shadow:0 1px 3px rgba(0,0,0,.15)}
.styl-poz b{display:block;font-size:14px}
.styl-poz .opis-stylu{font-size:12.5px;color:var(--szary)}

/* ── Transakcje: lista | mapa (ZAD-914) ── */
main{display:flex;flex-direction:column}
.widok.pelny{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;max-width:none;padding:12px 18px 14px}
.widok.pelny.ukryte{display:none}
.seg{display:inline-flex;border:1px solid var(--linia);border-radius:9px;background:var(--pow);padding:2px;gap:2px}
.seg button{border:0;background:none;padding:5px 11px;border-radius:7px;cursor:pointer;color:var(--tusz2);white-space:nowrap}
.seg button[aria-pressed=true]{background:var(--tusz);color:var(--pow)}
.lista-mapa{display:none;align-self:flex-start;margin-bottom:10px}
.podzial{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);grid-template-rows:minmax(0,1fr);gap:12px}
.karta{background:var(--pow);border:1px solid var(--linia);border-radius:var(--r);box-shadow:var(--cien);overflow:hidden;display:flex;flex-direction:column;min-height:0;min-width:0}
.tabela{overflow:auto;flex:1;min-height:0;scrollbar-gutter:stable}
.tabela>.pusto{padding:24px}
.mapa-pasek{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--linia);flex-wrap:wrap}
.mapa-opis{margin-left:auto;font-size:12.5px;color:var(--szary)}
.mapa-ramka{position:relative;flex:1;min-height:0}
#mapa{position:absolute;inset:0}
.leaflet-container{font:inherit;background:var(--linia2)}
.kr{width:9px;height:9px;border-radius:50%;flex:none;display:inline-block}
.kr.zablokowany{background:#8a8f98}.kr.odblokowany{background:var(--akcent)}.kr.wskazany{background:var(--nieb)}
@media (min-width:761px) and (max-width:1100px){.podzial{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr)}}

/* ── nawigator obszarów (ZAD-914) ── */
.nawigator{position:relative}
.nav-pole{display:flex;align-items:center;gap:6px;min-height:36px;border:1px solid var(--linia);border-radius:10px;background:var(--pow2);padding:3px 10px;cursor:text;min-width:0}
.nav-pole:focus-within{border-color:var(--nieb);box-shadow:0 0 0 3px var(--nieb-tlo)}
.okruszki{display:flex;align-items:center;gap:2px;white-space:nowrap;overflow:hidden;flex:none;max-width:60%}
.okruszki button{border:0;background:none;padding:3px 6px;border-radius:6px;cursor:pointer;color:var(--tusz2);font-size:13px;overflow:hidden;text-overflow:ellipsis}
.okruszki button:hover{background:var(--linia2)}
.okruszki button.ost{color:var(--tusz);font-weight:600;background:var(--nieb-tlo)}
.okruszki .nav-przodek{display:none}
.okruszki button:not(.ost){flex-shrink:0;max-width:110px}
.okruszki button.ost{min-width:0}
.okruszki .sep{color:var(--szary);font-size:11px}
.okruszki .nav-wstecz{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;font-size:22px;padding:0}
#nav-wpis{flex:1;min-width:80px;border:0;background:none;outline:none;height:28px}
.nav-lista{position:absolute;top:42px;left:0;right:0;background:var(--pow);border:1px solid var(--linia);border-radius:12px;box-shadow:0 14px 40px rgba(0,0,0,.14);z-index:1250;overflow:hidden}
.nav-lista[hidden]{display:none}
.nav-dalej{display:block;margin:6px auto;font-size:12px;padding:5px 12px}
.nav-dalej[hidden],.nav-blad[hidden]{display:none}
.nav-blad{margin:8px 12px;font-size:12px;color:var(--tusz2)}
.nav-zakres{margin:0;padding:8px 12px;font-size:12px;line-height:1.4;color:var(--tusz2);border-bottom:1px solid var(--linia)}
.nav-zakres[hidden]{display:none}
.nav-tabela .nav-akcja{width:32px;padding:0 4px 0 0;text-align:center}
.nav-wiecej{border:0;border-radius:5px;background:transparent;color:var(--tusz2);width:28px;height:30px;cursor:pointer}
.nav-wiecej:hover,.nav-wiecej[aria-expanded=true]{background:var(--nieb-tlo)}
.nav-operacje td{padding:8px 12px;background:var(--pow2)}
.nav-operacje [role=group]{display:flex;gap:5px;flex-wrap:wrap}
.nav-operacje .przycisk{padding:5px 9px;font-size:12px}
.nav-operacje .pod2{margin-top:5px;font-size:11px}
.nav-tabela tbody{display:block;max-height:360px;overflow:auto}
.nav-tabela thead,.nav-tabela tbody tr{display:table;width:100%;table-layout:fixed}
.nav-tabela th.l,.nav-tabela td.num{width:90px}
.nav-tabela thead th{position:static}
.nav-poz{cursor:pointer}
.nav-poz td{height:40px}
.nav-poz:hover td,.nav-poz[aria-selected=true] td{background:var(--nieb-tlo)}
.nav-stopka{display:flex;gap:14px;flex-wrap:wrap;padding:7px 12px;border-top:1px solid var(--linia);font-size:11.5px;color:var(--szary)}
.nav-stopka kbd{font:inherit;font-size:11px;border:1px solid var(--linia);border-bottom-width:2px;border-radius:4px;padding:0 4px;color:var(--tusz2)}

/* ── lista aktów, żetony, panel filtrów (ZAD-914) ── */
.narzedzia{flex:none;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.narzedzia .ile:not(:empty){background:var(--akcent);color:var(--na-akcencie);border-radius:999px;font-size:11px;padding:0 6px;font-weight:600}
.zetony{display:contents}
.zeton{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 6px 0 11px;border-radius:999px;background:var(--pow);border:1px solid var(--linia);font-size:13px;color:var(--tusz2)}
.zeton button{border:0;background:none;width:20px;height:20px;border-radius:50%;cursor:pointer;color:var(--szary)}
.zeton button:hover{background:var(--linia2)}
.podsum{display:flex;align-items:baseline;gap:10px;margin-bottom:8px;color:var(--szary);font-size:13px;flex-wrap:wrap}
.podsum #podsum{color:var(--tusz);font-size:15px}
.blad-obszaru{color:var(--zly);margin:0 0 8px}
#akty{font-size:13px;min-width:0;table-layout:fixed}
/* Odstęp chroni cenę także przy nakładanym pasku przewijania systemu. */
#lista-aktow{container-type:inline-size;padding-inline-end:14px}

#akty th[data-k=data]{width:90px}
#akty th[data-k=typ]{width:126px}
#akty th[data-k=rynek]{width:94px}
#akty td.k-rynek{white-space:normal;overflow-wrap:normal}
#akty th[data-k=przedmiotow]{width:54px}
#akty th[data-k=pow]{width:110px;white-space:normal}
.powierzchnia-wiersz{display:block;line-height:1.35;margin:3px 0}
.powierzchnia-wiersz .pod2{white-space:normal}
#akty th[data-k=cena]{width:85px}
#akty td{height:40px;padding:4px 8px;white-space:nowrap}
#akty td.k-adres,#akty td.k-typ{white-space:normal;overflow-wrap:anywhere}
.adres-akcje{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap}
.adres-mapa{flex:1 1 95px;min-width:0;padding:3px 0;border:0;background:none;color:inherit;text-align:left;font:inherit;cursor:pointer;overflow-wrap:anywhere}
.adres-mapa:hover{text-decoration:underline;text-underline-offset:3px}
.szczegoly-aktu{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;font-size:12px;white-space:nowrap;border-color:var(--nieb);color:var(--nieb)}
.szczegoly-aktu .ikona{width:14px;height:14px}
#akty tbody tr{cursor:pointer}
#akty tbody tr:hover td{background:var(--pow2)}
#akty tbody tr.wsk td{background:var(--nieb-tlo)}
#akty tbody tr.wsk td:first-child{box-shadow:inset 3px 0 0 var(--nieb)}
#akty th.sort{cursor:pointer}
#akty th.sort:hover{color:var(--tusz)}
.kier{font-size:10px;margin-left:3px}
.typ{display:inline-flex;align-items:center;gap:0}
.typ>.kr{margin-inline-end:.35em}
.kr.grupa-lokale{background:var(--nieb)}.kr.grupa-zabudowane{background:var(--akcent)}.kr.grupa-grunty{background:var(--ok)}.kr.grupa-inne{background:var(--szary)}
.plak.bledne{background:var(--akcent-tlo);color:var(--zly)}
.dostep{font-size:12px;padding:1px 7px;border-radius:999px}
.dostep.odblokowany{background:var(--ok-tlo);color:var(--ok)}
.dostep.zablokowany{background:var(--linia2);color:var(--szary)}
.strony{flex:none;display:flex;align-items:center;gap:6px;justify-content:space-between;padding:8px 12px;border-top:1px solid var(--linia);font-size:13px;color:var(--szary);flex-wrap:wrap}
.strony-przyciski{display:flex;gap:6px}
.mapa-uwaga{margin:0;padding:6px 10px;font-size:12.5px;background:var(--akcent-tlo);color:var(--tusz)}
.mapa-uwaga.cicha{background:none;color:var(--szary);border-top:1px solid var(--linia)}
.mapa-uwaga[hidden]{display:none}
#mapa path.kropka{cursor:pointer}
.zaslona{position:fixed;inset:0;background:rgba(20,20,22,.28);z-index:1150}
.panel-filtrow{position:fixed;top:0;left:0;bottom:0;width:min(440px,100vw);background:var(--pow);z-index:1160;display:flex;flex-direction:column;box-shadow:10px 0 30px rgba(0,0,0,.12)}
.panel-filtrow header{display:flex;align-items:center;padding:14px 18px;border-bottom:1px solid var(--linia)}
.panel-filtrow header h2{font-size:17px;margin:0}
.panel-filtrow header .przycisk{margin-left:auto}
.panel-filtrow .tresc{min-height:0;overflow:auto;padding:6px 18px 18px;flex:1}
.panel-filtrow footer{display:flex;gap:8px;padding:12px 18px;border-top:1px solid var(--linia);align-items:center}
.panel-filtrow footer .glowny{margin-left:auto}
.panel-filtrow .pole{padding:12px 0;border-bottom:1px solid var(--linia2)}
.panel-filtrow .et{display:block;font-weight:600;font-size:13px;margin-bottom:8px}
.panel-filtrow input[type=date]{height:34px;border:1px solid var(--linia);border-radius:9px;background:var(--pow2);padding:0 8px;width:100%}
.panel-filtrow .dwa{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.wybor{display:flex;align-items:center;gap:9px;padding:4px 0;cursor:pointer}
/* Pola wyboru panelu: bez wyglądu pól tekstowych `.pole input` (wysokość, pełna szerokość) */
.panel-filtrow .wybor input{width:auto;height:auto;padding:0;margin:0;border:0;background:none;flex:none}
.panel-filtrow .pole>label.wybor{font-weight:400;font-size:14px;margin-bottom:0}

/* ── wąski ekran: nawigacja pod „Menu”, bez przelewu przy 420 px ── */
@media (max-width:760px){
  .app{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}
  .gora{gap:6px;padding:0 10px;min-height:56px}
  .gora .prawo{gap:6px}
  .saldo{font-size:12px;padding:6px 10px}
  #rola{display:none}
  .gora .menu{display:inline-flex;padding:0 8px}
  .gora .logo{width:auto}
  .gora .logo small,.gora .logo>div:last-child{display:none}
  .gora{flex-wrap:wrap;padding:8px 10px}
  .nawigator{order:10;flex-basis:100%;max-width:none}
  .okruszki{max-width:50%}
  #styl-przycisk .napis,#ja-imie{display:none}
  .boczny{display:none;position:fixed;top:0;left:0;bottom:0;width:min(280px,85vw);z-index:1200;box-shadow:10px 0 30px rgba(0,0,0,.14)}
  .boczny.otwarta{display:flex}
  .app{position:relative}
  .widok{padding:12px}
  .widok.pelny{padding:10px}
  .lista-mapa{display:inline-flex}
  .podzial{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:0}
  .podzial[data-pokaz=lista] #karta-mapa,.podzial[data-pokaz=mapa] #karta-lista{display:none}
  #akty{min-width:550px;table-layout:fixed}
  #akty th[data-k=data]{width:84px}
  #akty th[data-k=cena]{width:88px}
  #akty td.k-adres{min-width:0;overflow-wrap:anywhere}
  #akty td{padding:5px 6px;font-size:12px}
  #akty thead th{padding:8px 6px}
  .podsum{gap:4px;font-size:12px}
  .opis-listy{display:none}
  .lista-mapa{margin-bottom:0}
  .nav-tabela tbody{max-height:45dvh}
}
.grupa-typow{margin:6px 0 8px}
.grupa-typow>.et{font-weight:500;font-size:12.5px;color:var(--szary);margin-bottom:2px}
.grupa-typow summary{cursor:pointer;padding:7px 0}
.grupa-typow .wybor{margin-left:16px}
.f-szybkie{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}
.f-szybkie [aria-pressed=true]{background:var(--akcent-tlo);border-color:var(--akcent);color:var(--akcent)}

/* ── szuflada aktu, odblokowanie, zaznaczenie (ZAD-915) ── */
.szuflada{position:fixed;top:var(--wysokosc-gory,56px);right:0;bottom:0;width:min(520px,100vw);background:var(--pow);z-index:1100;display:flex;flex-direction:column;
  box-shadow:-10px 0 30px rgba(0,0,0,.12);border-left:1px solid var(--linia)}
.szuflada[hidden]{display:none}
.sz-glowa{position:relative;padding:16px 52px 12px 18px;border-bottom:1px solid var(--linia)}
.sz-glowa h2{font-size:19px;margin:8px 0 2px}
.sz-glowa .pod{color:var(--szary);font-size:13px}
.sz-glowa #sz-zamknij{position:absolute;top:12px;right:10px}
.plaki{display:flex;gap:6px;flex-wrap:wrap}
.plak.ok{background:var(--ok-tlo);color:var(--ok)}
.sz-tresc{min-height:0;overflow:auto;padding:14px 18px 24px;flex:1}
.stan-karty { padding:12px 0; }
.stan-karty h3 { margin-top:0; }
.postep-karty { height:4px; overflow:hidden; border-radius:4px; background:var(--linia); margin:18px 0; }
.postep-karty span { display:block; height:100%; width:32%; background:var(--akcent); border-radius:inherit; animation:postep-karty 1.25s ease-in-out infinite; }
@keyframes postep-karty { from { transform:translateX(-110%); } to { transform:translateX(340%); } }
@media (prefers-reduced-motion:reduce) { .postep-karty span { animation:none; margin-inline:auto; } }
.sek{margin-top:18px}
.sek h3,.zamek h3{font-size:14px;margin:0 0 8px}
.zamek{border:1px dashed var(--linia);border-radius:var(--r);padding:14px;background:var(--pow2)}
.zamek.otwarty{border-style:solid;border-color:var(--ok-tlo);background:var(--ok-tlo)}
.klodka{width:24px;height:24px;fill:none;stroke:var(--szary);stroke-width:1.8}
.zamek.otwarty .klodka{stroke:var(--ok)}
.skladniki{list-style:none;margin:0;padding:0}
.skladniki li{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:7px 0;border-bottom:1px solid var(--linia2)}
.skladniki li.brak .nazwa{color:var(--szary)}
.skladniki .nazwa{min-width:0}
.skladniki .opis{display:block;font-size:12px;color:var(--szary)}
.skladniki .num{flex:none;text-align:right}
.plak.stan-jest{background:var(--ok-tlo);color:var(--ok)}
.plak.stan-da_sie{background:var(--nieb-tlo);color:var(--nieb)}
.plak.stan-brak{background:var(--linia2);color:var(--szary)}
.koszt-suma{display:flex;justify-content:space-between;gap:12px;padding:9px 0 2px;font-weight:600;border-top:1px solid var(--linia)}
.koszt-suma .num{text-align:right}
.zamek #sz-odblokuj{margin-top:10px}
.zdanie-reszty{margin:8px 0 0;font-size:12.5px;color:var(--ok)}
.zdanie-poza{margin:8px 0 0;font-size:12.5px;color:var(--akcent)}
.uwaga-planu{background:var(--akcent-tlo);color:var(--tusz);padding:8px 10px;border-radius:8px}
.zakryte{display:inline-flex;align-items:center;gap:6px}
.zakryte .klodka{width:14px;height:14px}
.belka{display:inline-block;width:50px;height:10px;border-radius:4px;background:var(--linia)}
.tabela-okna{max-height:260px;overflow:auto;border:1px solid var(--linia2);border-radius:8px}
.tabela-okna table{font-size:13px}
.tabela-okna thead th{position:static}
.tabela-okna td{padding:6px 10px;vertical-align:top}
.tabela-okna td .pod{display:block;font-size:11.5px;color:var(--szary)}
.tabela-okna td .pod.reszta{color:var(--ok)}
.tabela-okna td .pod.poza,.tabela-okna tr.stan-poza_saldem td{color:var(--szary)}
.tabela-okna .zawartosc{white-space:normal;line-height:1.9}
.znaczek.brak{text-decoration:line-through;opacity:.55}
.okno .kafel{box-shadow:none;margin-top:12px}
#okno-saldo-po .w{font-size:20px}
#akty th[data-k=zazn],#akty td.k-zazn{width:34px;padding-right:0}
/* Lista jak wzorzec (A fb59abbc): miejscowość drugą linią, kłódka w kolumnach płatnych */
#akty td.k-adres .msc{display:block;font-size:12px;color:var(--szary)}
#akty td.k-adres .plak.bledne{font-size:11px;padding:0 6px}
#akty td.k-typ{white-space:normal}
#akty td.k-adres{min-width:0}
#akty .zakryte{display:inline-flex;align-items:center;gap:5px;justify-content:flex-end}
.pasek-zazn{flex:none;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;
  background:var(--tusz);color:var(--pow);padding:10px 14px;border-radius:12px;box-shadow:0 -6px 24px rgba(0,0,0,.08)}
.pasek-zazn[hidden]{display:none}
.pasek-zazn .przycisk:not(.glowny){background:none;color:var(--pow);border-color:rgba(255,255,255,.3)}
.pasek-zazn .przycisk{white-space:normal}
#za-co-placisz .lista{padding:4px 14px 10px;max-width:620px}
#za-co-placisz .pod{color:var(--szary);font-size:12.5px}
/* Przewijanie przy krawędzi obszaru roboczego; ograniczenie szerokości dotyczy treści. */
#w-konto{max-width:none}
#w-konto>*{max-width:1244px}
/* ── odblokowane, eksport, pozyskane dane (ZAD-917) ── */
.szuflada.szeroka{width:min(1000px,100vw)}
.szuflada .sz-glowa > #poz-zamknij{position:absolute;top:12px;right:10px}
.szuflada .sz-glowa h2{margin:0 0 2px}
.szuflada .kafle{margin:0 0 12px}
.tabela-przewijana{overflow-x:auto;margin-top:12px}
.odb-zakres{flex-wrap:wrap;flex-shrink:0}
#odb-csv[aria-disabled="true"]{opacity:.5;pointer-events:none}
.eksport-progres,.postep-progres{display:block;width:100%;height:14px;accent-color:var(--akcent);margin:12px 0 8px}
.postep-progres{max-width:640px}
.postep-informacja{display:block;margin-top:8px}
.tabela-przewijana table{min-width:560px}
#odblokowane-tabela td{vertical-align:middle}
#odblokowane-tabela td.k-adres{min-width:180px;max-width:300px;white-space:normal;overflow-wrap:anywhere}
#w-odblokowane{display:flex;flex-direction:column;max-width:none;overflow:hidden}
#odblokowane-lista{flex:1;min-height:0;margin-top:4px;border-radius:0;box-shadow:none}
#odblokowane-tabela td.k-adres .msc{display:block;font-size:12px;color:var(--szary)}
#odblokowane-tabela tbody tr{cursor:pointer}
.ikona-karty{text-decoration:none;font-size:16px}
.przyciski-widoku{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}
.pasek-eksportu{margin:0 0 8px}
.pasek-eksportu[hidden]{display:none}
.etapy{display:flex;gap:6px;list-style:none;padding:0;margin:8px 0;flex-wrap:wrap;font-size:13px}
.etapy li{padding:4px 10px;border-radius:999px;background:var(--linia2);color:var(--szary)}
.etapy li.biezacy{background:var(--tusz);color:var(--pow)}
.dwie-listy{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 12px}
.dwie-listy h3{font-size:13px;margin:0 0 4px}
ul.liczby{list-style:none;margin:0;padding:0;font-size:13px}
ul.liczby li{display:flex;justify-content:space-between;padding:3px 0;border-bottom:1px solid var(--linia2)}
@media (max-width:760px){.dwie-listy{grid-template-columns:1fr}}

/* ── pełna karta i postęp zamówień (ZAD-916) ── */
.strona-karty{height:auto;min-height:100dvh;overflow:auto;display:flex;flex-direction:column}
.strona-karty .gora{display:flex;align-items:center;gap:14px;padding:8px 18px;flex-wrap:wrap}
.strona-karty .gora h1{font-size:17px;margin:0;flex:1;min-width:0}
.karta-strona{flex:1;display:flex;flex-direction:column;gap:10px;padding:10px 18px 14px;overflow:visible}
.uwaga-karty{background:var(--akcent-tlo);padding:10px 12px;border-radius:8px;margin:0}
.uwaga-karty[hidden]{display:none}
.postep{background:var(--pow);border:1px solid var(--linia);border-radius:var(--r);padding:10px 14px}
.postep[hidden],#postep-uwaga[hidden],#postep-zwrot[hidden]{display:none}
.postep #postep-razem{margin:0 0 6px;color:var(--tusz2);font-size:13px}
.postep-szczegoly summary{cursor:pointer;color:var(--szary);font-size:13px}
.postep-szczegoly[open] summary{margin-bottom:8px}
.budynek{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(160px,2fr);gap:10px;align-items:center;padding:6px 0;border-top:1px solid var(--linia2);font-size:13px}
.budynek .et{display:block;font-size:11px;color:var(--szary)}
.budynek .pod{display:block;font-size:12px;color:var(--szary)}
.budynek progress{width:120px;vertical-align:middle}
.zakladki{display:flex;gap:4px;flex-wrap:wrap}
.zakladki[hidden]{display:none}
.zakladki [role=tab]{border:1px solid var(--linia);background:var(--pow);border-radius:8px 8px 0 0;padding:6px 12px;cursor:pointer}
.zakladki [role=tab][aria-selected=true]{background:var(--tusz);color:var(--pow)}
.ramka-karty{flex:none;height:70vh;width:100%;border:0;background:var(--tlo)}
.ramka-karty[hidden]{display:none}
#karta-ladowanie{display:none;color:var(--szary)}
#karta:has(#ramka[aria-busy="true"]) #karta-ladowanie{display:block}
#sz-pelna-karta{margin:0 0 12px;text-decoration:none;white-space:normal;text-align:center;min-height:40px;padding:8px 12px}
@media (max-width:760px){
  .ukryj-waskie{display:none}
  .budynek{grid-template-columns:minmax(0,1fr)}
  .strona-karty .gora h1{order:3;flex-basis:100%;font-size:15px}
  .szuflada{width:100vw;border-left:0}
  .pasek-zazn{border-radius:0}
}

/* Powiat jako stały zakres pracy; układ paneli ma trzy jawne tryby. */
[hidden]{display:none!important}
.app{grid-template-rows:auto minmax(0,1fr)}
.app>.boczny,.app>main{grid-row:2}
.kontekst-powiatu{grid-column:1/-1;display:flex;align-items:center;gap:14px;padding:10px 18px;background:var(--pow);border-bottom:1px solid var(--linia);min-width:0}
.powiat-tytul{min-width:0;max-width:42%}
.powiat-tytul h1{font-family:inherit;font-size:22px;font-weight:650;line-height:1.25;letter-spacing:-.025em;margin:2px 0;overflow-wrap:anywhere}
.powiat-tytul .pod2{font-size:11px;line-height:1.4;color:var(--szary)}
#zmien-powiat{font-size:12px;min-height:30px;padding:0 10px;flex:none}
.kontekst-powiatu .nawigator{margin-left:auto;max-width:660px}
.kontekst-powiatu .okruszki{max-width:65%}
.gora .logo{width:auto}
.app.menu-zwiniete{grid-template-columns:58px minmax(0,1fr)}
.menu-zwiniete .boczny{padding:10px 5px}
.menu-zwiniete .boczny button{justify-content:center;padding:10px 5px}
.menu-zwiniete .boczny button span,.menu-zwiniete .boczny .sekcja{display:none}
#zwin-menu{margin-bottom:10px;color:var(--szary)}
.wybor-powiatow{display:block;max-width:960px;min-width:0}
.powiat-ladowanie{display:flex;align-items:center;gap:12px}
.powiat-spinner{width:20px;height:20px;flex-shrink:0;border:3px solid var(--linia);border-top-color:var(--akcent);border-radius:50%;animation:powiat-obrot 0.9s linear infinite}
.powiat-wczytywanie>progress{display:block;width:100%;height:8px;accent-color:var(--akcent)}
.powiat-blad .przyciski{display:flex;flex-wrap:wrap;gap:8px}
@keyframes powiat-obrot{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.powiat-spinner{animation:none}}
.wybor-powiatow .przycisk{white-space:normal;justify-content:flex-start;min-height:48px;text-align:left}
.wybor-regionu{display:grid;grid-template-columns:minmax(230px,1fr) minmax(250px,1fr);gap:16px;align-items:start}
.wybor-mapa{display:block;width:100%;max-height:430px;background:var(--pow2);border-radius:var(--r)}
.wybor-mapa path{fill:var(--akcent-tlo);stroke:var(--pow);stroke-width:1.5;cursor:pointer;outline:none}
.wybor-mapa path[aria-disabled=true]{fill:var(--linia);cursor:default}
.wybor-mapa path[aria-pressed=true],.wybor-mapa path:not([aria-disabled=true]):hover,.wybor-mapa path:focus{fill:var(--akcent);stroke:var(--tusz);stroke-width:2}
.wybor-wojewodztw,.wybor-przyciski{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.wybor-powiatow .przycisk{display:flex;flex-direction:column;align-items:start;gap:3px}
.wybor-powiatow small{display:block;color:var(--szary);font-size:11px;font-weight:400}
.wybor-wojewodztw [aria-pressed=true]{background:var(--akcent-tlo);border-color:var(--akcent)}
.wybor-zrodlo{font-size:11px;margin:8px 0 16px}.wybor-powiaty-lista h3{margin:16px 0 12px}
.wybor-krok-woj>summary{cursor:pointer;color:var(--akcent);font-weight:600;padding:10px 0 16px}
#okno-ramka:has(.wybor-powiatow){width:min(980px,calc(100vw - 32px));max-width:980px}
@media(max-width:700px){.wybor-regionu{grid-template-columns:minmax(0,1fr)}.wybor-mapa{max-height:300px}.wybor-przyciski{grid-template-columns:minmax(0,1fr)}}
.lista-mapa{display:inline-flex;margin:0 0 0 auto;align-self:center}
.podzial[data-pokaz=lista],.podzial[data-pokaz=mapa]{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}
.podzial[data-pokaz=lista] #karta-mapa,.podzial[data-pokaz=mapa] #karta-lista{display:none}
.podzial[data-pokaz=mapa] #karta-mapa{animation:rozwiniecie-mapy .16s ease-out}
@keyframes rozwiniecie-mapy{from{opacity:.65}to{opacity:1}}
.podzial[data-pokaz=podzial]{grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr);grid-template-rows:minmax(0,1fr)}
.mapa-pasek{gap:4px}
#rozwin-mape{margin-left:auto}
#mapa-uciete{background:var(--pow2);color:var(--szary);font-size:12px}
.stan-danych{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--pow2);color:var(--tusz2);border-bottom:1px solid var(--linia);font-size:13px;flex:none}
.stan-danych button{flex:none}
.stan-danych.wczytywanie>span{display:flex;align-items:center;gap:12px}
.stan-danych.wczytywanie>span::before{content:"";flex:none;width:22px;height:22px;border:3px solid var(--linia);border-top-color:var(--akcent);border-radius:50%;animation:obrot-wczytywania .85s linear infinite}
@keyframes obrot-wczytywania{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.stan-danych.wczytywanie>span::before{animation:none}}
#karta-lista{position:relative}
#karta-lista:has(#akty tbody:empty) #lista-stan{position:absolute;top:50%;left:16px;right:16px;transform:translateY(-50%);justify-content:center;border:1px solid var(--linia);border-radius:9px}

#karta-mapa{position:relative}
#mapa-stan{position:absolute;left:12px;right:12px;bottom:70px;z-index:650;border:1px solid var(--linia);border-radius:9px;box-shadow:var(--cien)}
#mapa-stan.wczytywanie{top:50%;bottom:auto;left:50%;right:auto;transform:translate(-50%,-50%);width:max-content;max-width:calc(100% - 32px);justify-content:center;pointer-events:none}
.blad-widoku{margin:12px;border:1px solid var(--linia);border-radius:9px}
.skupisko-mapy,.mp-leg-skupisko{display:grid;place-items:center;background:var(--akcent);color:var(--pow);border:3px solid var(--pow);border-radius:50%;font-weight:700;box-shadow:var(--cien)}
.leaflet-tooltip.etykieta-mapy{background:var(--pow);color:var(--tusz);border-color:var(--linia);border-radius:8px;box-shadow:var(--cien);font:12px/1.4 system-ui;white-space:normal;max-width:190px;pointer-events:none}
.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--pow);color:var(--tusz)}
.podglad-mapy{font-size:13px;min-width:180px}
.podglad-mapy .pod2{margin-top:4px}
.grupa-mapy-lista{max-height:260px;overflow:auto;display:grid;gap:5px;margin:8px 0}
.grupa-mapy-lista .przycisk{display:block;white-space:normal;text-align:left;padding:8px}
/* OBF-001 F3: okno aktów skupiska (> 10) nad widoczną częścią mapy; ramkę liczy okno-skupiska.js.
   z-index nad pełnym ekranem mapy (1120) i mapą wyceny (1270), pod oknami portalu (1300). */
.okno-skupiska-obszar{position:fixed;z-index:1280;display:flex;align-items:center;justify-content:center;box-sizing:border-box;background:rgba(20,20,22,.2)}
.okno-skupiska-obszar.poza-mapa{background:none;pointer-events:none}
.okno-skupiska-obszar.poza-mapa .okno-skupiska{pointer-events:auto}
.okno-skupiska{display:flex;flex-direction:column;width:min(100%,960px);max-height:min(100%,860px);min-height:0;background:var(--pow);color:var(--tusz);border:1px solid var(--linia);border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.25);overflow:hidden;container-type:inline-size}
.okno-skupiska:focus{outline:none}
.okno-skupiska-naglowek{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px 10px 18px;border-bottom:1px solid var(--linia)}
.okno-skupiska-naglowek h2{margin:0;font-size:18px;line-height:1.3}
.okno-skupiska-naglowek .pod{margin:2px 0 0;font-size:12px;line-height:1.35;color:var(--szary)}
.okno-skupiska-tabela{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}
.okno-skupiska table{font-size:13px}
.okno-skupiska thead th{padding:8px 10px;white-space:normal;vertical-align:bottom}
.okno-skupiska tbody td{height:auto;padding:7px 10px}
.okno-skupiska tbody tr{cursor:pointer}
.okno-skupiska tbody tr:hover td{background:var(--pow2)}
.okno-skupiska tbody tr:focus{outline:none}
.okno-skupiska tbody tr:focus-visible td{background:var(--nieb-tlo)}
.okno-skupiska tbody tr:focus-visible td:first-child,.okno-skupiska tbody tr.zaznaczony td:first-child{box-shadow:inset 3px 0 0 var(--nieb)}
.okno-skupiska td.k-adres{min-width:9em}
.okno-skupiska .k-adres .adres{display:block;font-weight:600;overflow-wrap:anywhere}
.okno-skupiska .k-adres .msc{display:block;font-size:12px;color:var(--szary)}
.okno-skupiska td.k-data,.okno-skupiska td.num{white-space:nowrap}
.okno-skupiska .k-zazn{text-align:center}
.okno-skupiska td.k-zazn{color:var(--nieb);font-weight:700}
.okno-skupiska-stan{margin:0;padding:22px 18px;color:var(--szary)}
.okno-skupiska-stan p{margin:0 0 10px}
.okno-skupiska-strony{border-top-color:var(--linia2)}
@container (max-width:520px){
 .okno-skupiska table{font-size:12px}
 .okno-skupiska thead th,.okno-skupiska tbody td{padding-inline:6px}
}
@media (prefers-reduced-motion:no-preference){.okno-skupiska{animation:okno-skupiska .14s ease-out}}
@keyframes okno-skupiska{from{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}
.odb-narzedzia{display:flex;gap:8px;align-items:center;margin:0 0 8px;flex:none;flex-wrap:wrap}
.odb-narzedzia>input{flex:1;min-width:180px;height:34px;padding:6px 10px;border:1px solid var(--linia);border-radius:8px;background:var(--pow2);color:var(--tusz)}
.odb-filtry{flex:none;gap:8px;padding:8px 10px;background:var(--pow2);border:1px solid var(--linia);border-radius:8px}
.odb-filtry .pole{min-width:120px;flex:1;margin:0}
.odb-filtry input,.odb-filtry select{padding:6px 8px}
.odb-naglowek{align-items:center;margin-bottom:10px;flex:none}
.odb-tytul{display:flex;align-items:baseline;gap:6px 16px;flex-wrap:wrap;min-width:0}
.odb-naglowek #odblokowane-podpis{margin:0;font-size:13px}
.odb-naglowek .przyciski-widoku,.odb-naglowek .przycisk{margin-bottom:0}
.odb-naglowek .przyciski-widoku{position:relative}
.odb-info{position:static}
.odb-info-tresc{position:absolute;right:0;top:100%;z-index:700;width:480px;max-width:calc(100vw - 32px);max-height:min(620px,calc(100dvh - 190px));box-sizing:border-box;overflow-y:auto;padding:14px;border:1px solid var(--linia);border-radius:12px;background:var(--pow);box-shadow:var(--cien);font-size:13px;scrollbar-gutter:stable}
.odb-info-tresc>p{margin:0 0 12px}
.pomoc-csv{margin:0}
.pomoc-csv a{display:block;border-radius:8px;overflow:hidden;line-height:0}
.pomoc-csv img{display:block;width:100%;height:auto}
.pomoc-csv figcaption{font-size:12px;color:var(--szary);margin-top:8px}
.wybor-kolumn{position:relative}
.kondygnacje-lokali { min-width:110px; max-width:240px; white-space:normal; }
.kondygnacje-lokali summary { cursor:pointer; }
.kondygnacje-lokali dl { margin:8px 0; }
.kondygnacje-lokali dt { overflow-wrap:anywhere; font-size:11px; color:var(--szary); }
.kondygnacje-lokali dd { margin:2px 0 8px; }
.opcje-kolumn{position:absolute;right:0;top:40px;z-index:1150;width:230px;max-height:55dvh;overflow:auto;display:grid;gap:8px;padding:14px;border:1px solid var(--linia);border-radius:12px;background:var(--pow);box-shadow:var(--cien)}
.opcje-kolumn label{display:flex;align-items:center;gap:8px}
.konfigurator-kolumn .opcje-kolumn{width:370px;max-width:calc(100vw - 16px);max-height:min(580px,65dvh);box-sizing:border-box;padding:12px;gap:10px;scrollbar-gutter:stable}
.konfigurator-kolumn fieldset{min-width:0;border:0;padding:0;margin:0}
.konfigurator-kolumn legend{font-size:11px;font-weight:600;color:var(--szary);padding:4px 0;text-transform:uppercase;letter-spacing:.04em}
.kolumny-opis,.kolumny-zapis{font-size:12px;line-height:1.4;color:var(--szary);margin:0}
.kolumna-opcja{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:3px 8px;padding:6px 0;border-bottom:1px solid var(--linia2)}
.kolumna-opcja label{min-width:0;font-size:13px;overflow-wrap:anywhere}
.kolumna-opcja input[type=checkbox]{flex:none}
.kolumna-kolejnosc{display:flex;gap:4px}
.kolumna-kolejnosc .przycisk{padding:0;min-width:30px;width:30px;height:28px;border-radius:7px;justify-content:center}
.kolumna-szerokosc{grid-column:1/-1;width:100%;height:14px;min-height:0;margin:0;accent-color:var(--akcent);padding:0;border:0;background:none}
.kolumna-szerokosc:disabled{opacity:.3}
#akty thead th,#odblokowane-tabela thead th{box-sizing:border-box}
#odblokowane-tabela{min-width:850px;table-layout:fixed}
#odblokowane-tabela th{white-space:normal}
#odblokowane-tabela th[data-k=karta]{width:52px}
#odblokowane-tabela th[data-k=data]{width:90px}
#odblokowane-tabela th[data-k=typ]{width:120px}
#odblokowane-tabela th[data-k=adres]{width:220px}
#odblokowane-tabela th[data-k=rynek]{width:100px}
#odblokowane-tabela th[data-k=pow]{width:100px}
#odblokowane-tabela th[data-k=cena]{width:112px}
#odblokowane-tabela th[data-k=zl]{width:88px}
#odblokowane-tabela td{white-space:normal;overflow-wrap:anywhere}
#odblokowane-tabela td.num,#odblokowane-tabela td.k-data{white-space:nowrap;font-variant-numeric:tabular-nums}
#odblokowane-tabela td.k-adres{min-width:0;max-width:none}
.odb-postep{display:block;margin-top:2px;padding:0;font-size:12px;font-weight:400;line-height:1.4;color:var(--tusz);text-decoration:none;overflow-wrap:anywhere}
.odb-postep:hover .odb-postep-tytul{text-decoration:underline}
.odb-postep-tytul,.odb-postep-opis{display:block}
.odb-postep-tytul{font-weight:600}
.odb-postep-tytul[data-stan=gotowe]{color:var(--ok)}
.odb-postep-tytul[data-stan=problem],.odb-postep-tytul[data-stan=brak]{color:var(--akcent)}
.odb-postep-opis{color:var(--szary);font-size:11px}
.odb-postep progress{display:block;width:100%;max-width:220px;height:6px;margin:5px 0;accent-color:var(--akcent)}
.odb-postep-tytul[data-stan=praca]::before,.trwa-przygotowanie:is([data-etap=praca],[data-etap=liczenie]) #postep-razem>strong::before{content:"";display:inline-block;vertical-align:middle;margin-right:8px;width:16px;height:16px;border:3px solid var(--linia);border-top-color:var(--akcent);border-radius:50%;animation:obrot-wczytywania .85s linear infinite}
.odb-postep-tytul[data-stan=czeka]::before,.trwa-przygotowanie[data-etap=czeka] #postep-razem>strong::before{content:"◷";margin-right:6px;color:var(--akcent)}
.trwa-przygotowanie{border-left:4px solid var(--akcent);background:var(--pow2)}
.trwa-przygotowanie progress,.odb-postep progress{height:10px;accent-color:var(--akcent)}
.toast[role=alert]{width:min(520px,calc(100vw - 32px));top:auto;bottom:max(16px,env(safe-area-inset-bottom));left:auto;right:16px;transform:translateY(12px)}
.toast[role=alert].jest{transform:translateY(0)}
.karta-odswiez{display:block;margin:12px 0;background:var(--akcent-tlo)}
@media(prefers-reduced-motion:reduce){.odb-postep-tytul[data-stan=praca]::before,.trwa-przygotowanie:is([data-etap=praca],[data-etap=liczenie]) #postep-razem>strong::before{animation:none}}
#odblokowane-tabela.wszystkie-kolumny{min-width:1100px}
@media (max-width:1100px){
  .podzial[data-pokaz=podzial]{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr)}
  .powiat-tytul h1{font-size:20px}
  .kontekst-powiatu{gap:8px}
}
@media (max-width:760px){
  .app,.app.menu-zwiniete{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}
  .kontekst-powiatu{padding:8px 10px;flex-wrap:wrap;gap:6px}
  .powiat-tytul{flex:1;max-width:none}
  .powiat-tytul h1{font-size:19px}
  .powiat-tytul>.pod2{font-size:10px}
  .kontekst-powiatu .nawigator{flex-basis:100%;margin:0;order:2}
  #zwin-menu{display:none}
  .menu-zwiniete .boczny button span,.menu-zwiniete .boczny .sekcja{display:initial}
  .menu-zwiniete .boczny button{justify-content:flex-start;padding:9px 12px}
  #lista-mapa [data-pokaz=podzial]{display:none}
  .podzial[data-pokaz=podzial]{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}
  .podzial[data-pokaz=podzial] #karta-mapa{display:none}
  .lista-mapa{margin-left:0}
  .narzedzia{gap:6px}
  .narzedzia .zeton{max-width:100%;height:auto;min-height:28px}
  .odb-filtry .pole{flex-basis:calc(50% - 8px);min-width:0}
  .odb-narzedzia>input{order:-1;flex-basis:100%}
  .odb-narzedzia .wybor-kolumn{margin-left:auto}
  #w-odblokowane{overflow:auto}
  #odblokowane-lista{flex:1 0 260px}
  .naglowek-widoku h1{font-size:20px}
  .przyciski-widoku{margin:0 0 10px}
  .mapa-pasek .seg button{padding:5px 7px;font-size:12px}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Wybór materiału: dwa jednakowe arkusze, strona tabeli określa udział w wycenie. */
.wyc-lista{display:flex;flex-direction:column;container-type:inline-size}
.wyc-lista .wyc-lista-tabela{flex:1;min-height:0;margin-top:0}
.wyc-lista .tabela-zlecen{table-layout:fixed;min-width:950px}
.tabela-zlecen .kol-data{width:110px}
.tabela-zlecen .kol-pu{width:85px}
.tabela-zlecen .kol-liczba{width:130px}
.tabela-zlecen .kol-zmiana{width:155px}
.tabela-zlecen .kol-etap{width:155px}
.tabela-zlecen .kol-akcja{width:145px}
.tabela-zlecen td{font-size:13px;vertical-align:middle;padding:10px}
.tabela-zlecen .rekord-nazwa{overflow-wrap:anywhere}
.tabela-zlecen .rekord-nazwa strong{font-weight:600}
.tabela-zlecen tbody tr:hover td{background:var(--pow2)}
.tabela-zlecen td.num{font-variant-numeric:tabular-nums}
@container(max-width:780px){
  .wyc-lista .tabela-zlecen{display:block;min-width:0;table-layout:auto}
  .tabela-zlecen thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .tabela-zlecen tbody{display:block}
  .tabela-zlecen tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:12px;gap:8px 14px;border-bottom:1px solid var(--linia)}
  .tabela-zlecen td{display:block;padding:0;height:auto;border:0;text-align:left!important}
  .tabela-zlecen td::before{content:attr(data-etykieta);display:block;font-size:11px;color:var(--szary)}
  .tabela-zlecen td.rekord-nazwa,.tabela-zlecen td.rekord-akcja{grid-column:1/-1}
  .tabela-zlecen td.rekord-nazwa::before,.tabela-zlecen td.rekord-akcja::before{display:none}
}
.widok.wycena-widok{max-width:none}
.wyc-naglowek-edytora{position:relative;padding-right:42px}
#wyc-rozwin{position:absolute;top:0;right:0;width:34px;height:34px;padding:0;justify-content:center}
.widok.wyc-material{display:flex;flex-direction:column;overflow:hidden;padding:12px;min-width:0}
.wyc-material .wyc-naglowek{margin-bottom:8px}
.wyc-material .wyc-kroki{padding:8px 0;margin:0 0 8px}
.wyc-material #wyc-licznik{margin:6px 0}
.wyc-material #wyc-krok{display:flex;flex:1;min-height:0;min-width:0}
.wyc-komander{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%;min-height:0}
.wyc-strona{display:grid;grid-template-rows:auto 116px minmax(0,1fr) auto;min-width:0;min-height:0;border:1px solid var(--linia);background:var(--pow)}
.wyc-strona>header{padding:8px 10px;background:var(--pow2);border-bottom:2px solid var(--linia);display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.wyc-strona>header h2{font:600 15px/1.3 system-ui,sans-serif;margin:0}
.wyc-strona>header span{font-size:12px;color:var(--szary)}
.wyc-docelowa>header{border-bottom-color:var(--akcent)}
.wyc-narzedzia{padding:8px;display:flex;flex-direction:column;gap:5px;border-bottom:1px solid var(--linia);overflow:auto}
.wyc-narzedzia form{display:flex;gap:6px;min-width:0}
.wyc-narzedzia input{min-width:0;flex:1;border:1px solid var(--linia);background:var(--pow2);padding:4px 8px;border-radius:3px}
.wyc-komander .przycisk{min-height:28px;padding:2px 8px;font-size:12px;border-radius:3px}
.wyc-komander .wyc-akcje{gap:5px}
.wyc-instrukcja{font-size:13px;line-height:1.5;color:var(--szary);padding:12px}
.wyc-strona>footer{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:8px;border-top:1px solid var(--linia);font-size:12px}
.wyc-strona>footer [role=status]{flex-basis:100%;color:var(--szary)}
.wyc-strona>footer [role=status]:empty{display:none}
.wyc-arkusz-scroll{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain}
.tabela-arkusz{border-collapse:separate;border-spacing:0;font:12px/1.3 system-ui,sans-serif}
.wyc-arkusz{width:1062px;min-width:100%;table-layout:fixed}
.wyc-arkusz col:nth-child(1){width:30px}
.wyc-arkusz col:nth-child(2){width:56px}
.wyc-arkusz col:nth-child(3){width:180px}
.wyc-arkusz col:nth-child(4){width:80px}
.wyc-arkusz col:nth-child(5){width:56px}
.wyc-arkusz col:nth-child(6){width:92px}
.wyc-arkusz col:nth-child(7){width:88px}
.wyc-arkusz col:nth-child(8){width:90px}
.wyc-arkusz col:nth-child(9){width:210px}
.wyc-arkusz col:nth-child(10){width:60px}
.wyc-arkusz col:nth-child(11){width:120px}
.tabela-arkusz th,.tabela-arkusz td{padding:4px 7px;height:29px;border-right:1px solid var(--linia2);border-bottom:1px solid var(--linia2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tabela-arkusz th{background:var(--pow2);font-size:12px;top:0}
.tabela-arkusz td{background:var(--pow)}
.tabela-arkusz tr:nth-child(even) td{background:var(--pow2)}
.tabela-arkusz tr:hover td,.tabela-arkusz tr.zaznaczony td{background:var(--nieb-tlo)}
.tabela-arkusz td.num{text-align:right}
.tabela-arkusz tfoot td,.tabela-arkusz tfoot th{background:var(--akcent-tlo);font-weight:600;border-top:1px solid var(--linia)}
.wyc-trendy-arkusz{border:1px solid var(--linia);background:var(--pow)}
.wyc-tabela th{white-space:normal;vertical-align:bottom}
.wyc-tabela td:first-child{min-width:230px}
.wyc-tabela [data-wynik=cena_aktualna],.wyc-tabela [data-wynik=cena_aktualna_m2]{font-weight:600}
.wyc-arkusz .wyc-zaznacz{width:30px;min-width:30px;max-width:30px;text-align:center;position:sticky;left:0;z-index:3}
.wyc-arkusz .wyc-ruch{width:56px;min-width:56px;max-width:56px;text-align:center;position:sticky;left:30px;z-index:3}
.wyc-arkusz th.wyc-zaznacz,.wyc-arkusz th.wyc-ruch{z-index:5}
.wyc-arkusz input[type=checkbox]{accent-color:var(--akcent);margin:0;vertical-align:middle}
.wyc-strzalka{font:600 19px/1 system-ui,sans-serif;cursor:pointer;border:1px solid var(--linia);border-radius:2px;background:var(--pow);color:var(--akcent);width:34px;height:24px}
.wyc-strzalka:hover{border-color:var(--akcent);background:var(--akcent-tlo)}
.wyc-strzalka:disabled{opacity:.4;cursor:not-allowed}
.wyc-szczegoly{padding:0;border:0;background:none;text-decoration:underline;cursor:pointer;font-size:12px}
.wyc-szczegoly:disabled{cursor:default;text-decoration:none;color:var(--szary)}
.wyc-arkusz .wyc-pusta-tabela{text-align:left;padding:15px;color:var(--szary)}
.widok.wyc-rozwinieta{position:fixed;inset:0;z-index:1260;background:var(--tlo);width:100%;height:100dvh;max-width:none}
.wyc-mapa{margin-top:18px;overflow:hidden}
.wyc-mapa .mapa-pasek{flex-wrap:wrap}
.wycena-widok .wyc-mapa h2{margin:0 auto 0 0;font-size:16px}
.wyc-mapa [data-rozwin]{margin-left:auto}
.wyc-mapa-plot{height:380px;min-height:240px;width:100%}
.wyc-mapa-braki{padding:8px 12px;font-size:13px}
.wyc-mapa-braki summary,.wyc-wspolrzedne summary{cursor:pointer}
.wyc-mapa [data-ponow]{margin:10px}
.wyc-mapa-pelna{position:fixed;inset:12px;z-index:1270;margin:0;display:flex;flex-direction:column;background:var(--pow);border:1px solid var(--linia);box-shadow:var(--cien)}
.wyc-mapa-pelna .wyc-mapa-plot{flex:1;min-height:0}
.wyc-mapa-pelna .wyc-mapa-braki{max-height:20vh;overflow:auto}
.wyc-tabela .wyc-akcje{margin-top:6px;gap:4px;flex-wrap:nowrap}
.wyc-tabela .wyc-akcje .przycisk{font-size:12px;padding:3px 8px;min-height:28px;white-space:nowrap}
.wyc-wspolrzedne{margin:12px 0}
#karta-wlasna{padding:18px;min-width:0}
@media(max-width:760px){
  .widok.wyc-material{overflow:auto}
  .wyc-material #wyc-krok{flex:none;display:block}
  .wyc-komander{grid-template-columns:minmax(0,1fr)}
  .wyc-strona{min-height:430px;grid-template-rows:auto auto minmax(240px,1fr) auto}
  .wyc-arkusz-scroll{max-height:45dvh}
  .wyc-narzedzia{min-height:116px}
}

/* Wspólny, niezależny od punktów postęp ładowania podkładu mapy. */
:is(.postep-podkladu,.postep-obrysow,.postep-adresow,.postep-dzialek){background:var(--pow);color:var(--tusz);border:1px solid var(--linia);border-radius:8px;padding:6px 10px;box-shadow:var(--cien);font:12px/1.35 system-ui;box-sizing:border-box;width:min(250px,calc(100vw - 100px))}
:is(.postep-podkladu,.postep-obrysow,.postep-adresow,.postep-dzialek) span{display:block;margin-bottom:4px;padding-right:26px}
:is(.postep-podkladu,.postep-obrysow,.postep-adresow,.postep-dzialek) .komunikat-zamknij{position:absolute;top:5px;right:5px;font-size:18px;padding:0 5px}
/* Okienka wczytywania warstw stoją jedną kolumną o równej szerokości i stałym odstępie; w ramce mapy z legendą
   kolumna stoi w lewym dolnym rogu ramki (legenda jest pod przyciskiem w pasku mapy). */
.leaflet-bottom.leaflet-left>:is(.postep-podkladu,.postep-obrysow,.postep-adresow,.postep-dzialek){margin-bottom:6px}

:is(.postep-podkladu,.postep-obrysow,.postep-adresow,.postep-dzialek) progress{display:block;width:100%;height:5px;accent-color:var(--akcent)}
:is(.postep-podkladu,.postep-obrysow,.postep-adresow,.postep-dzialek) progress[hidden]{display:none}
:is(.postep-podkladu,.postep-obrysow,.postep-adresow,.postep-dzialek).wczytywanie span::before{content:"";display:inline-block;vertical-align:middle;margin-right:8px;width:14px;height:14px;border:2px solid var(--linia);border-top-color:var(--akcent);border-radius:50%;animation:obrot-wczytywania .85s linear infinite}
@media(prefers-reduced-motion:reduce){:is(.postep-podkladu,.postep-obrysow,.postep-adresow,.postep-dzialek).wczytywanie span::before{animation:none}}

.wyc-arkusz col:nth-child(12){width:150px}
.wyc-ostrzezenie-typow{display:flex;align-items:flex-start;gap:12px;margin:12px 0;padding:12px 16px;border:1px solid var(--ostrzezenie);border-radius:8px;background:var(--ostrzezenie-tlo);color:var(--ostrzezenie)}
.wyc-ostrzezenie-typow svg{width:28px;height:28px;flex:none;fill:var(--ostrzezenie-tlo);stroke:var(--ostrzezenie);stroke-width:1.5}
.wyc-ostrzezenie-typow svg path+path{fill:none;stroke:var(--ostrzezenie);stroke-width:2}
.wyc-ostrzezenie-typow p{margin:4px 0}

button.platne-szczegoly { border: 0; background: transparent; padding: 4px; cursor: pointer; color: inherit; }
button.platne-szczegoly:hover { outline: 1px solid currentColor; border-radius: 4px; }

.wyc-narzedzia .opis { margin: 0; font-size: 12px; }

/* Zbieranie danych: ta sama paleta i tabele co pozostałe raporty administratora. */
.zb-panel { background:var(--pow); border:1px solid var(--linia); border-radius:14px; padding:16px; margin-bottom:16px; min-width:0; }
.zb-pasek { display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin-bottom:12px; }
.zb-pasek h2 { margin:0; flex:1; }
#zb-mapa { height:440px; border-radius:10px; background:var(--scena); z-index:0; }
.zb-legenda { display:flex; flex-wrap:wrap; gap:8px 16px; margin:12px 0; font-size:12px; }
.zb-legenda i { display:inline-block; width:12px; height:12px; border:1px solid var(--linia); margin-right:5px; }
.zb-tooltip { white-space:normal; width:200px; text-align:center; }
#zb-drzewo details { border-top:1px solid var(--linia); padding:10px 0; }
#zb-drzewo summary { cursor:pointer; }
.zb-powiat { border-top:1px solid var(--linia); margin-top:16px; padding-top:8px; }
.zb-powiat small { font-weight:normal; }
.zb-brak { background:var(--akcent-tlo, #f2e3cd); font-weight:600; }
.zb-panel .akt-tabela { max-width:100%; overflow:auto; }
.zb-panel th, .zb-panel td { border-right:1px solid var(--linia); }
.zb-panel th.num, .zb-panel td.num { text-align:right; font-variant-numeric:tabular-nums; }
@media(max-width:600px) { #zb-mapa { height:340px; } .zb-panel { padding:10px; } }

/* Powiat dostępny dopiero po ukończonym pobraniu całego obszaru. */
.wybor-mapa-powiatu path{fill:var(--ok);fill-opacity:.8;stroke-width:.7;vector-effect:non-scaling-stroke}
.wybor-mapa-powiatu path[aria-disabled=true]{fill:var(--linia);fill-opacity:1}
.wybor-mapa-powiatu path:not([aria-disabled=true]):hover,.wybor-mapa-powiatu path:not([aria-disabled=true]):focus{fill:var(--ok);fill-opacity:1;stroke:var(--tusz);stroke-width:2}
.wybor-legenda{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;margin:0 0 12px;color:var(--tusz2)}
.wybor-legenda span{display:flex;align-items:center;gap:6px}
.wybor-legenda i{width:14px;height:14px;border:1px solid var(--szary);border-radius:3px;background:var(--linia)}
.wybor-legenda i.powiat-dostepny{background:var(--ok)}
.wybor-powiaty-lista .wybor-przyciski{grid-template-columns:minmax(0,1fr)}

/* USR-061: wybór jest osobny od obserwacji; kontrolki jak w reszcie portalu. */
.zb-wybrane { border:1px solid var(--linia); background:var(--pow2); border-radius:10px; padding:12px; margin:12px 0; }
.zb-wybrane>p:first-child { margin-top:0; font-weight:600; }
.zb-wybrane .zb-pasek { gap:8px; margin-bottom:6px; }
.zb-wybor-grupy { display:block; padding:10px 0; font-size:13px; }
.zb-panel input[type=checkbox] { accent-color:var(--akcent); }
.zb-pole { display:flex; flex-direction:column; gap:6px; font-size:13px; min-width:160px; max-width:100%; }
.zb-pole input,.zb-pole select { height:36px; border:1px solid var(--linia); border-radius:9px; background:var(--pow2); padding:0 10px; max-width:100%; }
.zb-zaawansowane summary { cursor:pointer; padding:8px 0; }
#zb-pola { margin:0; }
#zb-formularz>.zb-pasek { align-items:flex-end; }
#zb-drzewo tr:has(input:checked) { background:var(--pow2); }
@media(max-width:600px) { .zb-pole { width:100%; min-width:0; } #zb-pola { width:100%; } .zb-wybrane { padding:10px; } }
.zb-lista-przewijana { max-height:320px; overflow:auto; }
.zb-lista-wyboru { list-style:none; padding:0; margin:0 0 12px; }
.zb-lista-wyboru li { display:flex; gap:10px; align-items:center; justify-content:space-between; padding:6px 0; border-bottom:1px solid var(--linia); }
.zb-lista-wyboru button { flex-shrink:0; }
@media(max-width:600px) { .zb-lista-wyboru li { align-items:flex-start; flex-direction:column; } }
/* OBF-001 F2: stan pracy słowami i przyciski z jednym zdaniem opisu (właściciel 27.10.2026). */
.zb-stan-pracy { border:1px solid var(--linia2); border-left:4px solid var(--linia); border-radius:10px; background:var(--pow2); padding:10px 14px; margin:0 0 14px; }
.zb-stan-pracy p { margin:0; }
.zb-stan-pracy .zb-stan-tytul { font-weight:600; font-size:15px; color:var(--tusz); }
.zb-stan-pracy .zb-stan-szczegoly { margin-top:4px; font-size:13px; color:var(--tusz2); }
.zb-stan-pracy[data-zb-stan-pracy=pracuje] { border-left-color:var(--ok); background:var(--ok-tlo); }
.zb-stan-pracy[data-zb-stan-pracy=wstrzymany] { border-left-color:var(--ostrzezenie); background:var(--ostrzezenie-tlo); }
.zb-stan-pracy[data-zb-stan-pracy=brak_uslugi] { border-left-color:var(--zly); background:var(--zly-tlo); }
.zb-akcje { display:grid; grid-template-columns:max-content minmax(0,1fr); gap:10px 16px; align-items:center; margin:0 0 10px; }
.zb-akcja { display:contents; }
.zb-akcja[hidden] { display:none; }
.zb-akcja .opis { margin:0; font-size:13px; }
.zb-wybrane-zakres { font-size:13px; color:var(--tusz2); margin:4px 0 12px; }
#zb-dziennik td:first-child, #zb-wyniki-operacji td:nth-child(3) { white-space:nowrap; }
#zb-dziennik td:nth-child(2), #zb-wyniki-operacji td:first-child { min-width:10em; }
#zb-dziennik td:nth-child(3), #zb-wyniki-operacji td:nth-child(2) { min-width:8em; }
@media(max-width:600px) { .zb-akcje { grid-template-columns:minmax(0,1fr); gap:4px; } .zb-akcja .przycisk { width:100%; white-space:normal; } .zb-akcja .opis { margin-bottom:10px; } }

/* UX-MAP-001 USR-004: zwarty przełącznik zasobu i zarządzanie trwałą kolekcją. */
.zasoby-transakcji { display:flex; align-items:center; gap:8px; flex-wrap:wrap; padding:0 0 8px; }
.zasoby-transakcji .seg { max-width:100%; }
/* USR-010: jedna akcja kolekcji, oddzielona od checkboxa i zakupu. */
.tylko-czytnik { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.obserwuj-w-karcie { padding:6px 0 12px; }

@media (max-width:640px) {
  .strona-karty .gora .prawo { width:100%; min-width:0; flex-wrap:wrap; justify-content:space-between; }
}

/* Kierunek strzałki opisuje działanie; nie tworzymy drugiej kontrolki kolekcji. */
.przenies-kolekcje { min-width:36px; min-height:36px; padding:6px; flex-shrink:0; display:inline-flex; align-items:center; justify-content:center; gap:6px; }
.przenies-kolekcje .ikona { width:19px; height:19px; flex-shrink:0; }
.przenies-kolekcje.z-opisem { max-width:100%; text-align:left; justify-content:flex-start; }
.przenies-kolekcje[aria-busy=true] { cursor:wait; }
.przenies-kolekcje:not([aria-disabled=true]):hover { background:var(--akcent-tlo, var(--tlo)); }
.przenies-kolekcje[aria-disabled=true] { opacity:.45; cursor:default; }
.przenies-kolekcje:focus-visible { outline:2px solid var(--akcent); outline-offset:2px; }
#liczba-obserwowanych { display:inline-block; min-width:1ch; font-variant-numeric:tabular-nums; }
.dymek-akcji { position:fixed; z-index:10000; max-width:min(280px,calc(100vw - 16px)); padding:7px 10px; border-radius:6px; background:var(--tusz); color:var(--pow); font-size:12px; line-height:1.4; pointer-events:none; box-shadow:0 2px 8px #0002; }
@media(pointer:coarse) { .przenies-kolekcje { min-width:44px; min-height:44px; } }

/* USR-003: wspólna karta, w układzie obok listy lub wysuwana nad mapą. */
#tryby-karty{position:relative}
#tryby-karty>summary{cursor:pointer;padding:7px 10px;white-space:nowrap;font-size:13px;border-radius:6px}
#tryby-karty.aktywny>summary{background:var(--tusz);color:var(--pow)}
.opcje-trybow{position:absolute;right:0;top:calc(100% + 6px);z-index:1200;min-width:180px;padding:6px;display:grid;gap:4px;background:var(--pow);border:1px solid var(--linia);border-radius:9px;box-shadow:var(--cien)}
.opcje-trybow button{text-align:left}
.podzial{position:relative}
#miejsce-karty{min-width:0;min-height:0;overflow:hidden}
#miejsce-karty[hidden]{display:none}
.pusta-karta{padding:24px;color:var(--tusz2)}
.pusta-karta h2{font-size:20px;color:var(--tusz);margin-top:0}
.szuflada.osadzona{position:static;width:100%;height:100%;border:0;box-shadow:none;z-index:auto;min-height:0}
.szuflada.osadzona .sz-glowa{flex:none}
.podzial[data-pokaz=lista-karta]{grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);grid-template-rows:minmax(0,1fr)}
.podzial[data-pokaz=lista-karta] #karta-mapa,.podzial[data-pokaz=karta-mapa] #karta-lista{display:none}
.podzial[data-pokaz=lista-karta][data-karta-schowana=true]{grid-template-columns:minmax(0,1fr)}
.podzial[data-pokaz=karta-mapa]{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}
.podzial[data-pokaz=karta-mapa] #miejsce-karty{position:absolute;right:12px;top:58px;bottom:32px;width:min(460px,45%);z-index:700;box-shadow:var(--cien)}
#w-przegladarka:fullscreen{background:var(--tlo);height:100dvh;width:100vw;padding:12px;box-sizing:border-box}
@media(max-width:900px){
 .podzial[data-pokaz=lista-karta]{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(140px,.8fr) minmax(180px,1fr)}
 .podzial[data-pokaz=lista-karta][data-karta-schowana=true]{grid-template-rows:minmax(0,1fr)}
 .podzial[data-pokaz=karta-mapa] #miejsce-karty{top:auto;bottom:8px;left:8px;right:8px;width:auto;height:55%}
 .szuflada.osadzona .sz-glowa{padding:10px 14px}
 .szuflada.osadzona .sz-glowa h2{font-size:18px}
}

#w-przegladarka > .szuflada{top:var(--poczatek-karty,var(--wysokosc-gory,56px))}
/* Zwykły podgląd nad mapą: pełna wysokość desktopu, tabela pozostaje dostępna. */
@media(min-width:1101px){
 #w-przegladarka:not(.map-workspace) > .szuflada{
  top:0;left:var(--lewy-brzeg-karty,calc(100vw - 520px));width:auto;
  border:2px solid color-mix(in srgb,var(--nieb) 45%,var(--linia));
  border-radius:12px 0 0 12px;box-shadow:-8px 0 28px #0003;overflow:hidden;
 }
 #w-przegladarka:not(.map-workspace) > .szuflada .sz-glowa{flex:none}
}

/* Po przeglądzie UX08: dane przed narzędziami, karta ponad warstwami Leaflet. */
.mapa-ramka{isolation:isolate;z-index:0}
.szuflada.osadzona .sz-tresc{display:flex;flex-direction:column}
.szuflada.osadzona .sz-tresc>*{flex:none}
.szuflada.osadzona #sz-miejsce-karty{order:3}
.szuflada.osadzona .zamek.otwarty{order:4;margin-top:18px}
#zazn-menu{display:none}
#zazn-akcje{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
@media(max-width:900px){
 #w-przegladarka:has(.podzial[data-pokaz=lista-karta]){overflow-y:auto}
 .podzial[data-pokaz=lista-karta]{flex:1 0 400px;min-height:400px;grid-template-rows:minmax(140px,.65fr) minmax(240px,1fr)}
 .podzial[data-pokaz=lista-karta][data-karta-schowana=true]{flex:1;min-height:180px;grid-template-rows:minmax(0,1fr)}
 .podzial[data-pokaz=karta-mapa] #miejsce-karty{height:62%}
 #pasek-zazn{position:relative;gap:8px;padding:8px 12px;border-radius:9px}
 #zazn-menu{display:block;margin-left:auto}
 #zazn-akcje{display:none;position:absolute;z-index:1300;left:0;right:0;bottom:calc(100% + 6px);padding:12px;background:var(--tusz);border-radius:9px;box-shadow:var(--cien)}
 #zazn-menu[aria-expanded=true]+#zazn-akcje{display:flex;flex-direction:column;align-items:stretch}
 .zasoby-transakcji{gap:4px}
}

/* USR-003: pełna karta w pionowym panelu; niezależne przewijanie, bez miniaturyzacji fontu. */
.sz-akcje-karty{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}
.sz-akcje-karty .przycisk{padding:5px 8px;font-size:13px}
.sz-akcje-karty .sz-wybor-karty{flex-basis:100%;font-size:12px;color:var(--szary);display:grid;gap:3px;min-width:0}
.sz-wybor-karty[hidden]{display:none}
.sz-wybor-karty select{width:100%;max-width:100%;padding:5px 8px;font:inherit;color:var(--tusz);background:var(--pow);border:1px solid var(--linia);border-radius:7px}
.szuflada.z-pelna-karta .sz-tresc{padding:0 4px 16px 6px;overflow-y:scroll;scrollbar-gutter:stable;scrollbar-color:var(--szary) var(--tlo);scrollbar-width:auto;overscroll-behavior:contain}
.szuflada.z-pelna-karta .sz-tresc::-webkit-scrollbar{width:12px}
.szuflada.z-pelna-karta .sz-tresc::-webkit-scrollbar-thumb{background:var(--szary);border:3px solid var(--pow);border-radius:8px}
.szuflada.z-pelna-karta #sz-miejsce-karty{order:0;margin:0;min-width:0}
#sz-ramka-karty{display:block;width:100%;border:0;min-height:300px;background:var(--pow)}
#sz-ramka-karty[hidden]{display:none}
.sz-rozliczenie{border-top:1px solid var(--linia);margin:12px 0;padding:10px 0;font-size:13px}
.sz-rozliczenie summary{cursor:pointer;color:var(--szary)}
.sz-przewin{flex:none;border:0;border-top:1px solid var(--linia);padding:7px 12px;background:var(--pow);color:var(--drugi);font:inherit;font-size:12px;cursor:pointer}
.sz-przewin[hidden]{display:none}

#rozwin-mape .ikona{width:24px;height:24px;stroke-width:1.5}

/* Kompaktowy nagłówek: wybór karty poza wierszem akcji, treść ma pierwszeństwo. Znaczniki, akcje,
   wybór karty, adres i wiersz aktu — każde w swoim wierszu na całą szerokość: w kolumnie obok akcji
   były ucinane do „pod…”, „ul. Sucha 2…”, a przy przycisku bryły 3D do „k…”. Adres i wiersz aktu
   stoją pod akcjami, więc ich schowanie przy pokazanej karcie nie przesuwa akcji (OBF-001 F1) */
.szuflada .sz-glowa:has(.sz-akcje-karty){display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:10px 44px 10px 14px;flex:none}
.szuflada .sz-glowa:has(.sz-akcje-karty)>.plaki{font-size:11px;flex-wrap:wrap;row-gap:3px;overflow:hidden}
.szuflada .sz-glowa:has(.sz-akcje-karty)>.plaki .plak{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.szuflada .sz-glowa:has(.sz-akcje-karty)>h2{margin:0;font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.szuflada .sz-glowa:has(.sz-akcje-karty)>.pod{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.szuflada .sz-akcje-karty{flex-wrap:wrap;margin:0;gap:2px}
html:not(.telefon) .szuflada .sz-glowa:has(.sz-akcje-karty)>:is(.plaki,.sz-akcje-karty,.sz-wybor-karty){order:-1}
.szuflada.z-pelna-karta #sz-pelna-karta{margin:0;min-height:32px;padding:4px 6px;font-size:12px;white-space:nowrap}
.szuflada.z-pelna-karta .sz-glowa>.sz-wybor-karty{grid-column:1 / -1;display:flex;align-items:center;gap:8px;font-size:11px;color:var(--szary);margin-top:5px}
.szuflada.z-pelna-karta .sz-glowa>.sz-wybor-karty[hidden]{display:none}
.sz-wybor-karty select{flex:1;min-width:0}
@media(max-width:900px){.szuflada.z-pelna-karta #sz-typ{display:none}}
/* Ramka karty pokazana (karta-w-panelu.js): adres i wiersz aktu są w nagłówku karty — w nagłówku
   szuflady zostają tylko dla czytnika ekranu; przy wczytywaniu i błędzie karty widoczne (OBF-001 F1) */
.szuflada.karta-widoczna .sz-glowa>:is(#sz-tytul,.pod){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
/* Błędne dane źródła (D-83): karta ich nie pokazuje, więc opis zostaje w nagłówku szuflady, pod akcjami */
.sz-bledne{order:1;margin:2px 0 0;font-size:12px;line-height:1.45;color:var(--tusz2)}
.sz-bledne .plak{font-size:11px;padding:0 6px;margin-right:4px}

/* Stan doładowywania zajmuje mało miejsca, pozostając widoczny podczas czytania karty. */
.sz-postep-danych{position:sticky;top:0;z-index:1;order:-1;padding:7px 12px 5px;background:var(--pow);border-bottom:1px solid var(--linia);font-size:11px;line-height:1.35;flex:none}
.sz-postep-danych[hidden]{display:none}
.sz-postep-danych strong,.sz-postep-danych #sz-postep-stan>span{display:block}
.sz-postep-danych strong{font-weight:600}
.sz-postep-danych #sz-postep-stan>span{color:var(--szary)}
.sz-postep-danych .postep-karty{height:3px;margin:5px 0 0}
.sz-postep-danych details{margin-top:3px;max-height:80px;overflow:auto}
.sz-postep-danych summary{cursor:pointer;color:var(--szary)}
.sz-postep-danych p{margin:3px 0;overflow-wrap:anywhere}
.sz-postep-danych .przycisk{font-size:11px;margin-top:4px;padding:3px 6px}
.sz-postep-danych.blad-postepu .postep-karty span{animation:none;margin-inline:auto}
#sz-miejsce-karty{position:relative}
#sz-miejsce-karty .sz-ramka-nastepna{position:absolute;left:0;top:0;width:100%;height:1px;border:0;visibility:hidden;pointer-events:none}

/* UX-MAP-001 USR-034: wspólny układ tabel oraz stałe grupy narzędzi. */
#w-przegladarka .narzedzia-listy{display:grid;grid-template-columns:232px 64px 216px 94px minmax(0,1fr) 34px;gap:6px;align-items:center;flex:none;min-width:0;margin-bottom:4px}
.narzedzia-listy>*{min-width:0}
.narzedzia-listy .seg{display:flex;height:36px;box-sizing:border-box;align-items:stretch}
.narzedzia-listy .seg button{padding:4px 7px;font-size:13px}
#zasoby-transakcji button{flex:1}
#liczba-obserwowanych{min-width:2ch}
#szybki-typ button{flex:1}
#otworz-filtry{height:36px;padding:5px 7px;font-size:13px;white-space:nowrap}
#otworz-filtry .ile:empty{display:none}
.narzedzia-listy .wybor-kolumn>summary{height:36px;box-sizing:border-box;padding:5px 10px;font-size:13px}
.narzedzia-listy #lista-mapa{margin:0;justify-content:flex-end;width:100%;gap:8px;align-items:center}
.narzedzia-listy .tryby-podstawowe{flex:none}
.narzedzia-listy #tryby-karty{flex:none;width:136px}
.narzedzia-listy #tryby-karty>summary{height:36px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;font-size:13px;padding:5px 10px}
.wybor-kolumn>summary,#tryby-karty>summary,.kadrowanie-mapy>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:7px;cursor:pointer}
.wybor-kolumn>summary::-webkit-details-marker,#tryby-karty>summary::-webkit-details-marker,.kadrowanie-mapy>summary::-webkit-details-marker{display:none}
.wybor-kolumn>summary::after,#tryby-karty>summary::after,.kadrowanie-mapy>summary::after{content:'';width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);flex:none;margin-top:-3px}
.wybor-kolumn[open]>summary::after,#tryby-karty[open]>summary::after,.kadrowanie-mapy[open]>summary::after{transform:rotate(225deg);margin-top:3px}
.wybor-zwarty{display:none;width:100%;height:36px;box-sizing:border-box;border:1px solid var(--linia);border-radius:9px;background:var(--pow);color:var(--tusz2);font:inherit;font-size:13px;padding:5px 7px}
#pokaz-wybrana-karte{height:34px;width:34px;padding:5px}
#pokaz-wybrana-karte[hidden]{display:block!important;visibility:hidden;pointer-events:none}
#pokaz-wybrana-karte .ikona{width:23px;height:23px}
#w-przegladarka .podsum-listy{height:32px;min-height:32px;flex:none;flex-wrap:nowrap;margin:0 0 4px;gap:10px;align-items:center;overflow:hidden;white-space:nowrap}
.podsum-listy #podsum{flex:none}
.podsum-listy .opis-listy,.podsum-listy #zasob-opis{font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis}
.podsum-listy:has(.zeton) .opis-listy,.podsum-listy:has(.zeton) #zasob-opis{display:none}
.podsum-listy #zetony{display:flex;gap:5px;min-width:0;overflow-x:auto;scrollbar-width:thin;align-items:center}
.podsum-listy .zeton{flex:none;height:25px;font-size:12px}
#akty{min-width:0}
#akty th[data-k=kondygnacja],#odblokowane-tabela th[data-k=kondygnacja]{width:64px}
.naglowek-skrocony{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#akty .k-kondygnacja,#odblokowane-tabela .k-kondygnacja{white-space:normal;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:normal}
#akty .k-kondygnacja .pod{font-size:11px}
.k-kondygnacja .kondygnacje-lokali{min-width:0}
.k-kondygnacja .kondygnacje-lokali summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#akty th[data-k=kolekcja],#akty td.k-kolekcja{width:44px;padding:3px 4px;text-align:center}
#akty .k-kolekcja .przenies-kolekcje{width:32px;min-width:32px;padding:5px}
.info-kolekcji{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;background:none;color:var(--szary);padding:0;cursor:help}
.info-kolekcji>span{border:1.3px solid currentColor;border-radius:50%;width:17px;height:17px;line-height:16px;text-align:center;font:600 12px/16px system-ui}
.info-kolekcji:focus-visible{outline:2px solid var(--akcent);border-radius:6px}
.dymek-akcji{white-space:pre-line}
#akty .adres-akcje{flex-wrap:nowrap;gap:6px}
#akty .adres-mapa{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 120px}
#akty .adres-mapa .msc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#akty .szczegoly-aktu{flex:none}
@container(max-width:799px){
 #akty{min-width:0}
 #akty .szczegoly-etykieta{display:none}
 #akty .szczegoly-aktu{width:32px;height:32px;padding:6px;justify-content:center}
}
/* Stałe miejsce dwóch ikon; kadrowanie w menu zamiast przypadkowego drugiego wiersza. */
#karta-mapa .mapa-pasek{flex-wrap:nowrap;gap:5px;padding:6px;min-height:47px;box-sizing:border-box}
#karta-mapa #podklad{flex:1;min-width:0}
#karta-mapa #podklad button{flex:1;min-width:0;padding:5px 7px;overflow:hidden;text-overflow:ellipsis;font-size:12px}
.kadrowanie-mapy{position:relative;flex:none}
.kadrowanie-mapy>summary{height:34px;padding:5px 7px;box-sizing:border-box;font-size:12px}
.opcje-kadrowania{position:absolute;top:calc(100% + 6px);right:0;z-index:1100;width:210px;display:grid;gap:4px;padding:6px;background:var(--pow);border:1px solid var(--linia);border-radius:9px;box-shadow:var(--cien)}
.opcje-kadrowania button{text-align:left;font-size:13px}
.uklad-mapy{display:flex;flex:0 0 72px;align-items:center;border-left:1px solid var(--linia);padding-left:3px;gap:2px}
.uklad-mapy .przycisk{width:34px;height:34px;padding:4px;margin:0!important;flex:none}
.uklad-mapy .ikona{width:23px;height:23px;stroke-width:1.5}
@media(max-width:1320px){
 #w-przegladarka .narzedzia-listy{grid-template-columns:232px 64px 112px 94px minmax(130px,1fr) 34px}
 .narzedzia-listy #szybki-typ,.narzedzia-listy #lista-mapa{display:none}
 .narzedzia-listy .wybor-zwarty{display:block}
}
@media(max-width:980px){
 #w-przegladarka .narzedzia-listy{grid-template-columns:62px minmax(72px,1fr) 90px 34px;grid-template-areas:'zasob zasob widok widok' 'filtry typ kolumny karta';gap:5px}
 #zasoby-transakcji{grid-area:zasob}
 #otworz-filtry{grid-area:filtry}
 .grupa-typu{grid-area:typ}
 .narzedzia-listy .wybor-kolumn{grid-area:kolumny}
 .grupa-widokow{grid-area:widok}
 #pokaz-wybrana-karte{grid-area:karta}
 .narzedzia-listy .seg button{padding:4px 5px;font-size:12px}
 .narzedzia-listy .wybor-zwarty{font-size:12px}
 .narzedzia-listy .opcje-kolumn{right:0;width:210px}
 #w-przegladarka .podsum-listy{height:30px;min-height:30px;font-size:12px}
 #karta-mapa #podklad button{padding:5px 4px;font-size:11px}
}

/* Zwarte nagłówki i rozdzielone narzędzia — korekty właściciela 21.10. */
.odb-naglowek{gap:6px 14px;margin-bottom:6px}
.odb-naglowek .odb-tytul{gap:4px 12px}
.odb-naglowek h1{font-size:20px;margin:0;line-height:1.35}
.odb-naglowek .przyciski-widoku{gap:6px}
.odb-naglowek .przycisk{min-height:34px;padding:5px 10px;font-size:13px;box-sizing:border-box}
.odb-naglowek #eksport-pasek{margin:0;flex:none}
.odb-naglowek #eksport-pasek button{border-color:var(--nieb);color:var(--nieb)}
#odb-csv-stan{margin:0 0 6px;font-size:12px;line-height:1.35;flex:none}
#odb-csv-stan:empty{display:none}
.odb-narzedzia{gap:6px;margin-bottom:6px}
.odb-narzedzia .przycisk,.odb-narzedzia .seg,.odb-narzedzia>input{height:34px;box-sizing:border-box}
.odb-narzedzia .przycisk,.odb-narzedzia .seg button{font-size:13px;padding:5px 9px}
.szuflada.z-pelna-karta #sz-pelna-karta{min-height:30px;padding:4px 9px;gap:6px;border-radius:8px;border:1px solid color-mix(in srgb,var(--nieb) 25%,var(--linia));background:color-mix(in srgb,var(--nieb) 6%,var(--pow));color:var(--tusz2);box-shadow:0 1px 2px #00000006}
.szuflada.z-pelna-karta #sz-pelna-karta:hover{background:color-mix(in srgb,var(--nieb) 12%,var(--pow));border-color:var(--nieb)}
#sz-pelna-karta .ikona{width:15px;height:15px;flex:none}
@media(max-width:650px){
 .odb-info-tresc{width:100%;max-width:100%}
 .odb-naglowek .przyciski-widoku{margin:0;gap:5px}
 .odb-naglowek h1{font-size:19px}
}

/* Powierzchnie w osobnych kolumnach; tabela dopasowuje się do własnego panelu. */
#lista-aktow{padding-inline-end:0;scrollbar-gutter:stable}
#akty{width:100%;min-width:0;table-layout:fixed}
#akty thead th{height:34px;padding:5px 6px;font-size:11px;line-height:1.2;vertical-align:middle}
#akty td{height:46px;padding:5px 6px;font-size:13px;line-height:1.35;overflow:hidden;text-overflow:ellipsis}
#akty th[data-k=zazn],#akty td.k-zazn{width:28px;padding-inline:5px}
#akty th[data-k=kolekcja],#akty td.k-kolekcja{width:34px;padding:2px}
#akty th[data-k=data]{width:82px}
#akty th[data-k=typ]{width:106px}
#akty th[data-k=przedmiotow]{width:42px}
#akty th[data-k=pow],#akty th[data-k=pow_lokal],#akty th[data-k=pow_dzialka]{width:80px;white-space:nowrap}
#akty th[data-k=rynek]{width:80px}
#akty th[data-k=cena]{width:86px}
#akty th[data-k=kondygnacja]{width:44px}
#akty .adres-mapa{flex:1 1 0;font-size:12px;padding:0;line-height:1.35}
#akty td.k-adres .msc{font-size:11px}
#akty .szczegoly-etykieta{display:none}
#akty .szczegoly-aktu{width:28px;height:28px;padding:5px;justify-content:center;min-width:28px;border-color:color-mix(in srgb,var(--nieb) 35%,var(--linia))}
#akty .k-typ .typ{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#akty .k-kondygnacja .pod{font-size:10px;line-height:1.2}
.pow-mobile,.data-mobile{display:none}
#akty .info-kolekcji{width:28px;height:24px}
#w-przegladarka .podsum-listy{height:26px;min-height:26px;margin-bottom:4px}
#karta-mapa .mapa-pasek{min-height:43px;padding:4px 6px}
#mapa-uciete{padding:3px 8px;font-size:11px}
/* Wiersz „W kadrze” w karcie mapy nie zmienia wysokości mapy (VIBE-008c): zmiana rozmiaru czyta
   punkty od nowa, a schowany po błędzie odczytu (429) wiersz wywoływał kolejny odczyt — w kółko */
#w-przegladarka:not(.map-workspace) #mapa-uciete{box-sizing:border-box;min-height:22px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#w-przegladarka:not(.map-workspace) #mapa-uciete[hidden]{display:block!important;visibility:hidden}

@container(max-width:780px){
 #akty th[data-k=data]{width:72px}
 #akty th[data-k=pow],#akty th[data-k=pow_lokal],#akty th[data-k=pow_dzialka]{width:54px}
 #akty th[data-k=cena]{width:74px}
 #akty th[data-k=kondygnacja]{width:42px}
 #akty td,#akty thead th{padding-inline:4px}
 #akty th[data-k=kolekcja],#akty td.k-kolekcja{width:30px;padding-inline:0}
 #akty .przenies-kolekcje{min-width:28px;width:28px}
}
@media(min-width:1101px){
 #w-przegladarka:has(.podzial[data-pokaz=podzial]) .podsum-listy{width:calc((100% - 12px) * 1.3 / 2.3)}
 #w-przegladarka .podzial[data-pokaz=podzial] #karta-mapa{margin-top:-30px}
}
#akty .zakryte{max-width:100%}
#akty .zakryte .belka{width:36px;min-width:0}
#akty td.k-kondygnacja{overflow:visible}
#akty .kondygnacje-lokali{position:relative}
#akty .kondygnacje-lokali[open]>dl{position:absolute;top:100%;right:0;width:220px;max-width:calc(100vw - 70px);max-height:220px;overflow:auto;background:var(--pow);border:1px solid var(--linia);border-radius:9px;box-shadow:var(--cien);z-index:5;padding:12px;text-align:left;margin:4px 0;overflow-wrap:anywhere;white-space:normal}

#akty .k-kondygnacja>.pod{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

#akty thead small{display:block;font-size:10px;line-height:1.1}
@container(min-width:1001px){
 #akty th[data-k=typ]{width:12%}
 #akty th[data-k=pow],#akty th[data-k=pow_lokal],#akty th[data-k=pow_dzialka]{width:8%}
 #akty th[data-k=rynek]{width:8%}
 #akty th[data-k=przedmiotow]{width:4%}
 #akty th[data-k=cena]{width:10%}
}

.pow-mobile .wartosc-pow{font-variant-numeric:tabular-nums;text-align:right}

/* USR-039: na telefonie bieżący obszar i powrót pozostają czytelne, bez nowego wiersza. */
@media(max-width:1100px){
 .kontekst-powiatu .okruszki .sep,.kontekst-powiatu .okruszki button:not(.ost):not(.nav-wstecz){display:none}
}

/* USR-003: zaznaczenie checkboxów zachowuje kolor statusu odblokowania. */
.kropka.zaznaczona-transakcja { filter: drop-shadow(0 0 2px white); }
.skupisko-mapy.zaznaczone-skupisko, .mp-leg-skupisko.mp-leg-zaznaczone { outline: 3px solid var(--nieb); outline-offset: 2px; }
.skupisko-zaznaczone { position: absolute; top: -12px; right: -15px; padding: 2px 5px;
  border: 2px solid white; border-radius: 10px; background: var(--nieb); color: white;
  font: 600 11px/1.2 sans-serif; white-space: nowrap; box-shadow: 0 1px 3px #0004; }

/* USR-034: konfigurator nie poszerza tabel ani całej strony. */
.narzedzia-listy .konfigurator-kolumn .opcje-kolumn{width:370px}
#odblokowane-tabela,#odblokowane-tabela.wszystkie-kolumny{min-width:0;width:100%}
#odblokowane-lista{container-type:inline-size}
#odblokowane-tabela th{height:34px;padding:4px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#odblokowane-tabela .kondygnacje-lokali{min-width:0;max-width:100%}
@container(max-width:650px){
 #odblokowane-tabela thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 #odblokowane-tabela tbody{display:block}
 #odblokowane-tabela tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--linia);padding:8px 0;gap:4px 12px}
 #odblokowane-tabela td{display:block;height:auto;border:0;padding:2px 6px;white-space:normal!important;overflow-wrap:anywhere}
 #odblokowane-tabela td::before{content:attr(data-etykieta);display:block;font-size:11px;color:var(--szary);font-weight:400}
 #odblokowane-tabela td.k-adres{grid-column:1/-1;grid-row:1;font-size:14px}
 #odblokowane-tabela td.k-adres::before{display:none}
 #odblokowane-tabela td.num{text-align:right}
}

#odblokowane-tabela [hidden]{display:none!important}

#odblokowane-tabela :is(.k-typ,.k-akt,.k-rynek){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#odblokowane-tabela :is(.pod2,.powierzchnia-wiersz>.num){display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@container(max-width:650px){
 #odblokowane-tabela :is(.k-typ,.k-akt,.k-rynek){white-space:normal;overflow-wrap:anywhere}
}

/* Człony adresu: skrócenie w tabeli, pełna wartość dostępna także dotykiem. */
.pole-adresu{display:block;max-width:100%;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
.pole-adresu:hover{text-decoration:underline}
.adres-pola-mobile{display:none}
.adres-pelna-wartosc{overflow-wrap:anywhere}
.adres-czlony{display:grid;gap:10px;margin:16px 0}
.adres-czlony>div{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:12px}
.adres-czlony dt{color:var(--szary);font-size:13px}
.adres-czlony dd{margin:0;overflow-wrap:anywhere}
/* USR-034: wspólne, zwarte pola adresu w istniejących panelach filtrów. */
.filtry-adresu { min-width: 0; margin: 8px 0; padding: 10px 12px; border: 1px solid var(--linia); border-radius: 12px; }
.filtry-adresu legend { padding: 0 5px; font-weight: 600; }
.filtry-adresu-pola { display: grid; gap: 8px; }
.filtry-adresu .pole { min-width: 0; margin: 0; padding: 0; border: 0; }
.filtry-adresu input { width: 100%; min-width: 0; box-sizing: border-box; }
.filtry-adresu .pod { margin: 6px 0 0; }
.odb-filtry .filtry-adresu { flex: 1 1 100%; width: 100%; box-sizing: border-box; }
.odb-filtry .filtry-adresu-pola { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 650px) { .odb-filtry .filtry-adresu-pola { grid-template-columns: 1fr; } }

/* USR-038: typ i jakość miary widoczne bez powtarzania danych działki lokalu. */
.pow-suma,.pow-pozostale{display:block;color:var(--szary);font-size:10px;line-height:1.3;white-space:normal}
.pow-dodatkowe{margin-top:10px;border-top:1px solid var(--linia);padding-top:10px}
.pow-dodatkowe summary{cursor:pointer;font-size:13px}
.kolumny-opcja-dodatkowa{display:block;padding:10px 0;border-bottom:1px solid var(--linia);font-size:13px}
.kolumny-opcja-dodatkowa small{display:block;margin:5px 0 0 24px;font-size:11px;color:var(--szary)}
.pow-mobile .pow-pozostale{flex-basis:100%}

/* USR-034: szerokości z jednego algorytmu, nagłówki czytelne zamiast Kon…/PU bu…. */
#akty th[data-k=kondygnacja] .naglowek-kondygnacji,#odblokowane-tabela th[data-k=kondygnacja] .naglowek-kondygnacji{white-space:normal;hyphens:manual;text-overflow:clip;overflow:visible;line-height:1.15}
#akty th:is([data-k=pow],[data-k=pow_lokal],[data-k=pow_dzialka]) .naglowek-skrocony{white-space:nowrap;text-overflow:clip;line-height:1.1}
#akty .k-kondygnacja>.pod{white-space:normal;overflow:visible;text-overflow:clip}

/* USR-034: dok z podglądem tabeli; przewija się wyłącznie lista pól. */
.konfigurator-kolumn .opcje-kolumn{position:fixed;display:flex;flex-direction:column;padding:0;gap:0;overflow:hidden;scrollbar-gutter:auto;border-color:var(--szary)}
.kolumny-stale{flex:none;padding:10px 12px;border-bottom:1px solid var(--linia)}
.kolumny-tytul{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:14px}
.kolumny-zamknij{height:28px;min-width:28px;padding:0;font-size:20px}
.kolumny-akcje{display:grid;gap:5px}
.kolumny-akcje .przycisk{font-size:12px;padding:6px 8px;min-height:30px}
.kolumny-lista{flex:1;min-height:0;overflow:auto;padding:8px 12px;scrollbar-gutter:stable}
.konfigurator-kolumn .kolumny-zapis{flex:none;padding:7px 12px;border-top:1px solid var(--linia);font-size:10px}
.kolumna-opcja{padding:3px 0;gap:0 6px;grid-template-columns:minmax(0,1fr) 60px}
.kolumna-kolejnosc .przycisk{height:24px;width:28px;min-width:28px}
.kolumna-szerokosc{height:12px}
.kolumny-lista .kolumny-opis{font-size:11px}
.kolumny-lista .kolumny-opcja-dodatkowa{padding:6px 0;font-size:12px}
.kolumny-lista .kolumny-opcja-dodatkowa small{font-size:10px}
.konfigurator-kolumn .kolumna-kolejnosc .przycisk{height:24px;min-height:24px}
.konfigurator-kolumn .kolumny-zamknij{height:28px;min-height:28px}

.wybor-wielokrotny{border:1px solid var(--linia);border-radius:9px;padding:8px 10px;min-width:0;margin:0}
.wybor-wielokrotny legend{font-weight:600;padding:0 4px}
.wielo-pasek{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:12px;color:var(--szary)}
.wielo-pasek button{font-size:12px;padding:3px 9px;min-height:28px}
.wielo-opcje{max-height:220px;overflow:auto;overscroll-behavior:contain}
.wielo-opcje .wybor{display:flex;align-items:flex-start;gap:8px;padding:5px 0;overflow-wrap:anywhere}
.wybor-wielokrotny input[type=checkbox]{flex:none;width:16px;height:16px;min-width:16px;padding:0;margin:3px 0 0;border:0;border-radius:0;background:none;accent-color:var(--akcent)}

/* Słownik własnych typów: zwarta lista z niezależnym przewijaniem. */
.odb-typy { width: min(100%, 340px); min-width: min(100%, 240px); }
.odb-typy .wielo-opcje { max-height: 150px; }
.odb-typy .pod { max-width: 340px; }
@media (max-width:650px) { .odb-filtry .pole.odb-typy { flex-basis:100%; width:100%; } }
@media (min-width:1101px) {
  .odb-filtry { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; }
  .odb-filtry .pole.odb-typy { grid-column:1; grid-row:1 / 5; width:auto; min-width:0; }
  .odb-filtry .pole:has(#odb-cena-od) { grid-column:2; grid-row:1; }
  .odb-filtry .pole:has(#odb-cena-do) { grid-column:3; grid-row:1; }
  .odb-filtry .filtry-adresu { grid-column:2 / 4; grid-row:2; width:auto; margin:0; }
  #odb-blad-ceny { grid-column:2 / 4; grid-row:3; }
  #odb-wyczysc { grid-column:2 / 4; grid-row:4; justify-self:start; }
}

/* Warstwy mapy: kompaktowy przycisk, wspólny stan ze środowiskiem pełnoekranowym. */
#warstwy-mapy,#legenda-mapy{position:relative;flex:none}
#warstwy-mapy>summary,#legenda-mapy>summary{display:flex;align-items:center;justify-content:center;list-style:none;cursor:pointer;width:34px;height:34px;padding:5px;box-sizing:border-box}
#warstwy-mapy>summary::-webkit-details-marker,#legenda-mapy>summary::-webkit-details-marker{display:none}
/* Legenda w pasku mapy „Lista + mapa”: pod przyciskiem, nad mapą. */
#legenda-mapy .mp-legenda{right:0;top:calc(100% + 6px);z-index:1000}
#warstwy-mapy .opcje-kadrowania{max-width:calc(100vw - 32px)}
#warstwy-mapy small{font-size:11px;color:var(--tusz2);padding:4px}
#warstwy-mapy button[aria-pressed]::before{content:'☐';margin-right:8px}
#warstwy-mapy button[aria-pressed=true]::before{content:'☑'}
#warstwy-mapy .opcje-kadrowania button{justify-content:flex-start;text-align:left}

/* Jeden nagłówek, dwa układy. Pełnoekranowa mapa zachowuje własne narzędzia. */
#app>.gora{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 14px;padding:0;align-items:center}
#app>.gora>.logo{grid-column:1;grid-row:1;margin-left:18px;padding:10px 0;min-height:56px}
#app>.gora>.prawo{grid-column:2;grid-row:1;justify-self:end;margin:0 18px 0 0}
#app>.gora>.kontekst-powiatu{grid-column:1/-1;grid-row:2;border-bottom:0;border-top:1px solid var(--linia)}
#app>.gora #ja-imie{max-width:220px;overflow:hidden;text-overflow:ellipsis}
#kontekst-powiatu #zmien-powiat{background:color-mix(in srgb,var(--nieb-tlo) 45%,var(--pow));border-color:color-mix(in srgb,var(--nieb) 38%,var(--linia));color:var(--nieb);font-weight:600;min-height:34px}
#kontekst-powiatu #zmien-powiat:hover{background:var(--nieb-tlo);border-color:var(--nieb)}
.nav-lupa{display:none}
#kontekst-powiatu .nav-lupa{display:inline-flex;flex:none;color:var(--nieb);margin-right:2px}
#kontekst-powiatu .nav-pole{position:relative;isolation:isolate;background:color-mix(in srgb,var(--nieb-tlo) 75%,var(--pow));border-color:color-mix(in srgb,var(--nieb) 60%,var(--linia));box-shadow:0 2px 10px color-mix(in srgb,var(--nieb) 12%,transparent);min-height:42px}
#kontekst-powiatu .nav-pole:focus-within{border-color:var(--nieb);box-shadow:0 0 0 3px var(--nieb-tlo)}
#kontekst-powiatu #nav-wpis::placeholder{color:var(--tusz2);opacity:1}
#kontekst-powiatu .nav-pole::before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,transparent 35%,color-mix(in srgb,var(--nieb) 20%,transparent) 50%,transparent 65%);background-size:300% 100%;background-repeat:no-repeat;opacity:0;animation:wyszukiwarka-blask 15s ease-in-out infinite}
@keyframes wyszukiwarka-blask{
  0%,88%{background-position:100% 0;opacity:0}
  90%{opacity:.65}
  98%{background-position:0% 0;opacity:.65}
  100%{background-position:0% 0;opacity:0}
}
#kontekst-powiatu .nav-pole:focus-within::before,
#kontekst-powiatu .nav-pole:hover::before,
#kontekst-powiatu .nawigator:has(.nav-lista:not([hidden])) .nav-pole::before{animation:none;opacity:0}
@media(prefers-reduced-motion:reduce){#kontekst-powiatu .nav-pole::before{animation:none}}
@media(min-width:1600px){
  #app>.gora{grid-template-columns:auto minmax(0,1fr) auto;gap:20px;padding:8px 18px;min-height:68px}
  #app>.gora>.logo{margin:0;padding:0;min-height:0}
  #app>.gora>.prawo{grid-column:3;margin:0}
  #app>.gora>.kontekst-powiatu{grid-column:2;grid-row:1;border:0;padding:0;gap:12px}
  #kontekst-powiatu .powiat-tytul{flex:0 1 185px;max-width:210px}
  #kontekst-powiatu .powiat-tytul h1{font-size:18px}
  #kontekst-powiatu .nawigator{max-width:none;min-width:320px}
  #kontekst-powiatu .okruszki{max-width:55%;flex-shrink:1;min-width:0}
  #kontekst-powiatu #nav-wpis{min-width:130px}
}
@media(max-width:760px){
  #app>.gora{grid-template-columns:auto auto minmax(0,1fr);gap:0 6px}
  #app>.gora>.menu{grid-column:1;grid-row:1;margin-left:10px}
  #app>.gora>.logo{grid-column:2;margin:0;padding:8px 0}
  #app>.gora>.prawo{grid-column:3;margin-right:10px}
  #kontekst-powiatu .nav-pole{padding-inline:8px;gap:4px}
}

/* Wybrane pola zawsze pozostają widoczne; w wąskim panelu mają etykiety. */
#akty .k-typ .typ {white-space:normal;overflow-wrap:anywhere}
@container(max-width:650px) {
 #akty thead {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 #akty tbody {display:block}
 #akty tbody tr {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--linia);padding:8px 0;gap:4px 10px}
 #akty td {display:block;height:auto;min-width:0;border:0;padding:2px 6px;white-space:normal;overflow-wrap:anywhere}
 #akty td::before {content:attr(data-etykieta);display:block;font-size:11px;color:var(--szary);font-weight:400}
 #akty td.k-adres {grid-column:1/-1;font-size:14px}
 #akty td:is(.k-zazn,.k-kolekcja,.k-adres)::before {display:none}
 #akty td.num {text-align:right}
 #akty .pole-adresu,#odblokowane-tabela .pole-adresu {white-space:normal;overflow-wrap:anywhere}
 #akty .pow-mobile,#akty .data-mobile,.adres-pola-mobile {display:none}
}

/* Zapisanie karty jest niezależne od obserwowania i otwierania. */
.zapis-karty { color:var(--tekst-slaby, var(--szary)); min-width:34px; min-height:34px; padding:6px; }
.zapis-karty .ikona { width:16px; height:16px; }
.zapis-karty.zapisana { color:var(--ok); background:var(--ok-tlo); }
.zapis-karty[aria-busy="true"] { opacity:.65; }
.zapis-karty:focus-visible { outline:2px solid currentColor; outline-offset:2px; }
.akcje-kolekcji { display:inline-flex; align-items:center; gap:2px; }
.mp-kolekcje { display:flex; flex-direction:column; align-items:center; gap:2px; }
#akty th[data-k=kolekcja], #akty td.k-kolekcja { width:80px; padding:2px; }
#odblokowane-tabela .k-karta { white-space:nowrap; }
@media (pointer:coarse), (max-width:700px) { .przycisk.zapis-karty, .mp-ui .przycisk.zapis-karty { min-width:44px; min-height:44px; } }

.nav-zatwierdz { display:block;width:calc(100% - 16px);margin:8px;min-height:44px;white-space:normal;text-align:left;border-color:var(--akcent);background:var(--akcent-tlo); }
.nav-zatwierdz[hidden] { display:none; }

.nav-pole[data-koniec=true] .okruszki { max-width:100%;flex:1; }
#nav-wpis[hidden] { display:none; }

#l-publiczny { display:block;width:100%;margin-top:16px; }

/* Jawna zmiana końcowego wyboru bez żądania danych dla całej miejscowości. */
.okruszki .nav-wstecz{width:44px;min-width:44px;min-height:44px;padding:0}
.okruszki .nav-wstecz .ikona{width:26px;height:26px;padding:3px;box-sizing:content-box;border-radius:9px;background:var(--akcent-tlo);color:var(--akcent);stroke-width:1.5}
.nav-zmien-ulice{border:0;background:transparent;color:var(--akcent);font:600 12px var(--font-tekst);min-width:44px;min-height:36px;padding:0 6px;cursor:pointer;flex:none}
.nav-pole[data-koniec=true]{cursor:pointer}
.nav-pole[data-koniec=true] .okruszki{min-width:0}
.telefon .nav-zmien-ulice,.telefon .okruszki .nav-wstecz{min-height:44px}

/* Prostokąt oznacza lokalizację adresową, koło współrzędne źródłowe RCN. */
.punkt-adresowy{display:grid;place-items:center;background:transparent;border:0}
.punkt-adresowy-ksztalt,.mp-leg-adresowy{display:block;width:20px;height:15px;border:2px solid var(--pow);border-radius:3px;background:var(--miedz);box-shadow:0 1px 4px #0006}
.punkt-adresowy.wskazany .punkt-adresowy-ksztalt{background:var(--nieb);outline:2px solid var(--pow);outline-offset:2px}
.punkt-adresowy:focus-visible{outline:3px solid var(--focus);outline-offset:1px;border-radius:6px}
.skupisko-mapy.grupa-adresowa,.mp-leg-skupisko.mp-leg-adresowa{border-radius:5px;background:var(--miedz);color:var(--na-miedzi)}
.grupa-adresowa::before{content:none}

