/* ===== RAPORT ROZSZERZONY - style dodatkowe (na bazie raport-style.css) ===== */
:root{ --plus:#6fae8a; --minus:#e08a6a; --uwaga:#c9a961; }

/* BRAMKA HASŁA */
.bramka{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:rgba(11,12,10,.97);}
.bramka.ukryta{display:none;}
.bramka-box{max-width:520px;width:100%;padding:2.25rem 2rem;border:1px solid rgba(176,141,62,.4);border-radius:14px;background:linear-gradient(160deg,rgba(176,141,62,.10),rgba(20,24,26,.9));}
.bramka-logo{height:34px;width:auto;display:block;margin-bottom:1.5rem;}
.bramka-tytul{font-family:var(--ff-d);font-size:1.9rem;font-weight:500;line-height:1.12;margin-bottom:.75rem;}
.bramka-sub{font-size:.88rem;color:var(--sage);line-height:1.65;margin-bottom:1.4rem;}
.bramka-alt{font-size:.8rem;color:var(--sage);margin-top:1.1rem;}
.bramka-alt a{color:var(--gold);text-decoration:underline;text-underline-offset:2px;}
body.zablokowane .start,body.zablokowane .report{display:none!important;}

/* WERDYKT */
.werdykt{margin:0 0 2rem;border:1px solid rgba(176,141,62,.45);border-radius:14px;overflow:hidden;background:linear-gradient(145deg,rgba(176,141,62,.12),rgba(20,24,26,.55));}
.werdykt-dol{margin-top:3rem;}
.werdykt-glowa{display:grid;grid-template-columns:auto 1fr;gap:1.75rem;align-items:center;padding:1.75rem 2rem;}
.werdykt-gauge{position:relative;width:132px;height:132px;}
.werdykt-gauge svg{width:100%;height:100%;transform:rotate(-90deg);}
.g-tlo{fill:none;stroke:rgba(243,239,230,.08);stroke-width:10;}
.g-pasek{fill:none;stroke:var(--goldl);stroke-width:10;stroke-linecap:round;stroke-dasharray:0 327;transition:stroke-dasharray .8s ease,stroke .4s;}
.werdykt-liczba{position:absolute;inset:0;display:flex;align-items:baseline;justify-content:center;padding-top:44px;font-family:var(--ff-d);}
.werdykt-liczba span{font-size:2.6rem;font-weight:600;color:var(--cream);line-height:1;}
.werdykt-liczba small{font-family:var(--ff-m);font-size:.72rem;color:var(--sage);margin-left:.15rem;}
.werdykt-eyebrow{font-family:var(--ff-m);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--goldl);margin-bottom:.4rem;}
.werdykt-eyebrow .sec-num{margin-right:.4rem;}
.werdykt-tytul{font-family:var(--ff-d);font-size:clamp(1.5rem,3.2vw,2.1rem);font-weight:500;line-height:1.12;margin-bottom:.55rem;}
.werdykt-lead{font-size:.9rem;color:var(--cream2);line-height:1.65;}
.werdykt-postep{font-family:var(--ff-m);font-size:.72rem;color:var(--sage);margin-top:.6rem;letter-spacing:.04em;}
.werdykt-postep .kropka{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--goldl);margin-right:.45rem;animation:pulsuj 1.4s ease-in-out infinite;}
.werdykt[data-poziom="wysoki"] .g-pasek{stroke:var(--plus);}
.werdykt[data-poziom="sredni"] .g-pasek{stroke:var(--goldl);}
.werdykt[data-poziom="niski"] .g-pasek{stroke:#d9a35a;}
.werdykt[data-poziom="ryzyko"] .g-pasek{stroke:var(--minus);}

.werdykt-kolumny{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);}
.wk{padding:1.25rem 1.75rem 1.4rem;}
.wk-plus{border-right:1px solid var(--line);}
.wk-uwaga{border-top:1px solid var(--line);background:rgba(11,12,10,.25);}
.wk-tytul{display:flex;align-items:center;gap:.55rem;font-family:var(--ff-m);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream2);margin-bottom:.85rem;}
.wk-ikona{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-family:var(--ff-b);font-size:.95rem;font-weight:600;line-height:1;}
.wk-plus .wk-ikona{background:rgba(111,174,138,.18);color:var(--plus);}
.wk-minus .wk-ikona{background:rgba(224,138,106,.18);color:var(--minus);}
.wk-uwaga .wk-ikona{background:rgba(201,169,97,.18);color:var(--uwaga);}
.wk ul{list-style:none;display:flex;flex-direction:column;gap:.7rem;}
.wk li{position:relative;padding-left:1.1rem;font-size:.86rem;line-height:1.5;color:var(--cream);}
.wk li::before{content:'';position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;}
.wk-plus li::before{background:var(--plus);}
.wk-minus li::before{background:var(--minus);}
.wk-uwaga li::before{background:var(--uwaga);}
.wk li strong{font-weight:500;}
.wk li small{display:block;color:var(--sage);font-size:.78rem;margin-top:.15rem;}
.wk li .zr{font-family:var(--ff-m);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--sage);opacity:.8;margin-left:.35rem;}
.wk li.wk-pusto{color:var(--sage);font-style:italic;padding-left:0;}
.wk li.wk-pusto::before{display:none;}
.werdykt-rekomendacja{padding:1.25rem 1.75rem 1.5rem;border-top:1px solid var(--line);font-size:.9rem;line-height:1.7;color:var(--cream2);}
.werdykt-rekomendacja:empty{display:none;}
.werdykt-rekomendacja strong{color:var(--goldl);font-weight:500;}
.werdykt-rekomendacja ol{margin:.5rem 0 0 1.2rem;}
.werdykt-rekomendacja li{margin:.25rem 0;}

.spis{display:flex;flex-wrap:wrap;gap:.45rem;padding:1rem 1.75rem 1.25rem;border-top:1px solid var(--line);}
.spis a{font-family:var(--ff-m);font-size:.72rem;padding:.35rem .7rem;border:1px solid var(--line);border-radius:20px;color:var(--cream2);text-decoration:none;transition:.15s;}
.spis a:hover{border-color:var(--gold);color:var(--goldl);}

/* CZĘŚĆ B */
.czesc-naglowek{margin:3.5rem 0 1rem;padding-top:2rem;border-top:1px solid rgba(176,141,62,.35);}
.czesc-eyebrow{font-family:var(--ff-m);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);}
.czesc-naglowek h2{font-family:var(--ff-d);font-size:2rem;font-weight:500;margin:.25rem 0 .4rem;}
.czesc-naglowek p{font-size:.9rem;color:var(--sage);max-width:640px;}
.sec-roz{scroll-margin-top:80px;}
#werdykt-dol,#werdykt-gora{scroll-margin-top:80px;}
.roz-intro{font-size:.88rem;color:var(--cream2);line-height:1.65;margin-bottom:1rem;}
.roz-intro strong{color:var(--goldl);font-weight:500;}
.roz-lad{display:block;font-family:var(--ff-m);font-size:.78rem;color:var(--sage);padding:1rem 0;}
.roz-lad::before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--goldl);margin-right:.55rem;animation:pulsuj 1.4s ease-in-out infinite;}
.roz-wynik{margin-top:1rem;}
.roz-szczegoly{margin-top:1rem;}
.roz-szczegoly:empty{display:none;}

/* wynik jako "werdyktowa" belka */
.ocena{display:flex;gap:.9rem;align-items:flex-start;padding:1rem 1.2rem;border-radius:8px;border:1px solid var(--line);background:var(--panel);font-size:.88rem;line-height:1.6;}
.ocena + .ocena{margin-top:.6rem;}
.ocena-ikona{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.95rem;}
.ocena-plus{border-color:rgba(111,174,138,.35);background:rgba(111,174,138,.07);}
.ocena-plus .ocena-ikona{background:rgba(111,174,138,.2);color:var(--plus);}
.ocena-minus{border-color:rgba(224,138,106,.35);background:rgba(224,138,106,.07);}
.ocena-minus .ocena-ikona{background:rgba(224,138,106,.2);color:var(--minus);}
.ocena-uwaga{border-color:rgba(201,169,97,.35);background:rgba(201,169,97,.06);}
.ocena-uwaga .ocena-ikona{background:rgba(201,169,97,.2);color:var(--uwaga);}
.ocena strong{font-weight:500;color:var(--cream);}
.ocena small{display:block;color:var(--sage);font-size:.8rem;margin-top:.2rem;}

.pill-plus{background:rgba(111,174,138,.18);color:var(--plus);}
.pill-minus{background:rgba(224,138,106,.18);color:var(--minus);}

/* tabela mediów */
.media-tabela{border:1px solid var(--line);border-radius:8px;overflow:hidden;}
.media-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.6fr;gap:.75rem;padding:.8rem 1.1rem;border-bottom:1px solid var(--line);font-size:.84rem;align-items:center;}
.media-row:last-child{border-bottom:none;}
.media-head{background:var(--panel);font-family:var(--ff-m);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sage);}
.media-nazwa{display:flex;align-items:center;gap:.55rem;color:var(--cream);}
.media-kolor{width:18px;height:4px;border-radius:2px;flex-shrink:0;}
.media-val{font-family:var(--ff-m);font-size:.8rem;color:var(--cream2);}
.media-ocena{font-size:.8rem;}
.media-ocena.plus{color:var(--plus);} .media-ocena.minus{color:var(--minus);} .media-ocena.uwaga{color:var(--uwaga);} .media-ocena.brak{color:var(--sage);}
.media-tabela > .roz-lad{padding:1rem 1.1rem;}

/* otoczenie */
.otoczenie-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-top:1rem;}
.otoczenie-grid:empty{display:none;}
.ot-item{background:var(--panel);padding:1rem 1.1rem;}
.ot-k{font-family:var(--ff-m);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sage);margin-bottom:.3rem;}
.ot-v{font-family:var(--ff-d);font-size:1.35rem;color:var(--cream);line-height:1.15;}
.ot-n{font-size:.75rem;color:var(--sage);margin-top:.15rem;}

/* lista kontrolna */
.lista-kontrolna{list-style:none;display:flex;flex-direction:column;gap:.6rem;}
.lista-kontrolna li{display:grid;grid-template-columns:22px 1fr;gap:.75rem;padding:.9rem 1.1rem;border:1px solid var(--line);border-radius:8px;background:var(--panel);font-size:.86rem;line-height:1.55;}
.lista-kontrolna li::before{content:'';width:16px;height:16px;margin-top:.15rem;border:1.5px solid var(--gold);border-radius:4px;}
.lista-kontrolna li.wazne{border-color:rgba(201,169,97,.45);background:rgba(201,169,97,.06);}
.lista-kontrolna strong{font-weight:500;color:var(--cream);}
.lista-kontrolna small{display:block;color:var(--sage);font-size:.78rem;margin-top:.15rem;}

.warianty-jeden{grid-template-columns:minmax(0,520px);justify-content:center;}

@media(max-width:720px){
  .werdykt-glowa{grid-template-columns:1fr;justify-items:center;text-align:center;padding:1.5rem 1.25rem;}
  .werdykt-kolumny{grid-template-columns:1fr;}
  .wk-plus{border-right:none;border-bottom:1px solid var(--line);}
  .wk{padding:1.1rem 1.25rem;}
  .spis{padding:1rem 1.25rem;}
  .media-row{grid-template-columns:1fr 1fr;}
  .media-head{display:none;}
  .media-nazwa{grid-column:1 / -1;}
  .media-ocena{grid-column:1 / -1;}
}
@media print{
  .bramka,.spis,.premium-cta{display:none!important;}
  .werdykt,.sec-roz,.ocena,.media-tabela,.lista-kontrolna li{break-inside:avoid;}
}

/* Wynik analizy sieci pod mapa 07 */
#media-wynik{margin-top:1rem;}
.media-naglowek{font-family:var(--ff-m);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem;}

/* Pobieranie listy kontrolnej (PDF) */
.pdf-pasek{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.1rem;}
.pdf-btn{padding:.8rem 1.4rem;font-size:.85rem;}
.pdf-btn:disabled{opacity:.6;cursor:wait;}
.pdf-info{font-size:.8rem;color:var(--sage);}
.pdf-pasek-werdykt{margin:0;padding:1rem 1.75rem 1.4rem;border-top:1px solid var(--line);}
.pdf-link{color:var(--goldl);font-size:.88rem;text-decoration:underline;text-underline-offset:3px;}
@media print{.pdf-pasek{display:none!important;}}

/* Przycisk ponowienia analizy */
.btn-ponow{margin-top:.6rem;font-size:.75rem;padding:.45rem .9rem;border-color:rgba(201,169,97,.5);color:var(--goldl);}
.btn-ponow:hover{background:rgba(201,169,97,.1);}
@media print{.btn-ponow{display:none!important;}}

/* Pasek "przykladowy raport" */
.pasek-przykladu{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:1.5rem 0 0;padding:1rem 1.25rem;border:1px solid rgba(201,169,97,.55);border-radius:10px;background:linear-gradient(135deg,rgba(176,141,62,.18),rgba(20,24,26,.6));}
.pp-tekst{font-size:.9rem;color:var(--cream2);line-height:1.5;}
.pp-tekst strong{color:var(--goldl);font-weight:500;}
.pp-akcje{display:flex;gap:.5rem;flex-wrap:wrap;}
body.tryb-przykladu #btn-nowa{display:none!important;}
@media(max-width:640px){.pp-akcje{width:100%;}.pp-akcje .btn{flex:1;justify-content:center;}}
@media print{.pasek-przykladu{display:none!important;}}

/* Bramka: platnosc + tryb oplacony */
.bramka-platnosc{display:none;margin-bottom:1rem;padding:.7rem .9rem;border-radius:8px;border:1px solid rgba(201,169,97,.4);background:rgba(201,169,97,.08);font-size:.85rem;color:var(--cream2);}
.bramka-form.czeka .haslo-row-rap,.bramka-box.czeka .haslo-row-rap,.bramka-box.czeka .bramka-kup,.bramka-box.czeka .bramka-sub{opacity:.35;pointer-events:none;}
.bramka-albo{display:flex;align-items:center;gap:.8rem;margin:1.1rem 0 .9rem;color:var(--sage);font-family:var(--ff-m);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;}
.bramka-albo::before,.bramka-albo::after{content:'';flex:1;height:1px;background:var(--line);}
.bramka-kup-btn{width:100%;justify-content:center;padding:.85rem 1rem;font-size:.9rem;}
.bramka-kup-info{font-size:.74rem;color:var(--sage);margin-top:.5rem;text-align:center;font-family:var(--ff-m);}
.pasek-oplacony{border-color:rgba(111,174,138,.5);background:linear-gradient(135deg,rgba(111,174,138,.14),rgba(20,24,26,.6));}
.pasek-oplacony strong{color:#8fc4a2;}
body.tryb-oplacony #btn-nowa{display:none!important;}

/* Zapisy szczegolowe MPZP (AI) */
.plan-ustalenia { margin-top: 1rem; }
.plan-ustalenia .legenda-title { color: var(--gold, #c9a96e); }
.ust-czeka { display: flex; gap: .8rem; align-items: flex-start; padding: .9rem 1rem; border: 1px solid rgba(201,169,110,.25); border-radius: 8px; background: rgba(201,169,110,.05); }
.ust-czeka p { margin: .25rem 0 0; font-size: .85rem; color: #8a9a93; }
.ust-kropka { width: 12px; height: 12px; margin-top: .3rem; border-radius: 50%; background: #c9a96e; flex: 0 0 auto; animation: ustPuls 1.2s ease-in-out infinite; }
@keyframes ustPuls { 0%,100% { opacity: .25; } 50% { opacity: 1; } }
.ust-inne { margin: .5rem 0 0; padding-left: 1.1rem; font-size: .88rem; }
.ust-inne li { margin: .2rem 0; }
.ust-wszystkie { margin-top: .8rem; font-size: .9rem; }
.ust-wszystkie > summary, .ust-teren > summary { cursor: pointer; color: #dfc090; padding: .3rem 0; }
.ust-teren { margin: .2rem 0 .2rem .8rem; }
.ust-uwaga { margin-top: .8rem; font-size: .8rem; color: #8a9a93; }
@media print { .ust-wszystkie, .ust-teren { display: block; } .ust-kropka { animation: none; } .ust-wybor { display: none; } }
.ust-karta { border: 1px solid rgba(201,169,110,.28); border-radius: 10px; padding: 1rem 1.1rem; margin-bottom: .9rem; background: rgba(201,169,110,.04); }
.ust-glowa { display: flex; gap: .9rem; align-items: center; margin-bottom: .9rem; }
.ust-sym { flex: 0 0 auto; font-family: var(--ff-m); font-size: 1.15rem; font-weight: 600; color: #14181a; background: #c9a96e; border-radius: 6px; padding: .35rem .7rem; }
.ust-przezn { font-size: 1rem; color: var(--cream); line-height: 1.35; }
.ust-zrodlo { font-size: .76rem; color: var(--sage); margin-top: .2rem; }
.ust-kafle { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: .55rem; margin-bottom: .8rem; }
.ust-kafel { border: 1px solid var(--line); border-radius: 8px; padding: .55rem .7rem; background: rgba(0,0,0,.15); }
.ust-kafel span { display: block; font-family: var(--ff-m); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--sage); margin-bottom: .2rem; }
.ust-kafel strong { display: block; font-weight: 400; font-size: .86rem; color: var(--cream); line-height: 1.35; }
.ust-karta .legenda-row { display: grid; grid-template-columns: 150px 1fr; gap: 1rem; }
.ust-karta .legenda-row strong { font-family: var(--ff-b); font-weight: 400; text-align: left; }
.ust-inne-t { margin-top: .8rem; font-family: var(--ff-m); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--gold, #c9a96e); }
.ust-rysunek { display: flex; gap: .9rem; align-items: flex-start; margin: 0 0 .9rem; font-size: .82rem; color: var(--cream2); }
.ust-rysunek img { width: 150px; height: 150px; object-fit: cover; border-radius: 8px; border: 1px solid var(--line); display: block; }
.ust-rysunek p { margin: 0; } .ust-rysunek span { display: block; color: var(--sage); margin-top: .3rem; font-size: .76rem; }
.ust-wybor { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin: .4rem 0 .6rem; font-size: .85rem; color: var(--sage); }
.ust-wybor select { flex: 1 1 260px; max-width: 100%; background: var(--panel2, #20262a); color: var(--cream); border: 1px solid var(--line); border-radius: 6px; padding: .45rem .6rem; font: inherit; }
#ust-wybrany .ust-karta { margin-top: .4rem; }
@media (max-width: 560px) { .ust-rysunek { flex-direction: column; } .ust-rysunek img { width: 100%; height: auto; } .ust-karta .legenda-row { grid-template-columns: 1fr; gap: .2rem; } }

/* Wartosc szacunkowa na poczatku raportu (przed werdyktem) */
.wycena-gora { display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; flex-wrap: wrap;
  margin: 0 0 1.2rem; padding: 1.3rem 1.5rem; border: 1px solid rgba(201,169,110,.35); border-radius: 12px;
  background: linear-gradient(135deg, rgba(201,169,110,.10), rgba(201,169,110,.02)); }
.wycena-gora-val { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.2rem, 6vw, 3.2rem); line-height: 1.05; color: #dfc090; margin: .2rem 0 .3rem; }
.wycena-gora:not(.gotowa) .wycena-gora-val { font-size: 1.6rem; color: #8a9a93; }
.wycena-gora-sub { font-size: .85rem; color: #8a9a93; max-width: 46rem; }
.wycena-gora-link { font-size: .85rem; color: #dfc090; white-space: nowrap; }
@media print { .wycena-gora { background: none; border-color: #b08d3e; } .wycena-gora-val { color: #7a5c1e; } .wycena-gora-link { display: none; } }

/* Pozwolenia na budowę w okolicy */
.pozw-karty{margin-bottom:1rem;}
.pozw-karty .scard-v{font-family:var(--ff-d);font-size:1.9rem;line-height:1.1;color:var(--goldl);}
.pozw-uklad{display:grid;grid-template-columns:minmax(300px,1.05fr) 1fr;gap:1.4rem;align-items:start;margin-top:1rem;}
.pozw-mapka{margin:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:.6rem;}
.pozw-mapka svg{display:block;width:100%;height:auto;}
.pozw-mapka .pz-krag{fill:none;stroke:rgba(255,255,255,.75);stroke-width:1.2;stroke-dasharray:4 5;}
.pozw-mapka .pz-przyciemn{fill:rgba(10,12,12,.28);}
.pozw-mapka .pz-pin circle{stroke:#fff;stroke-width:1.6;}
.pozw-mapka .pz-pin text{fill:#14181a;font:700 10px var(--ff-m);text-anchor:middle;}
.pozw-mapka .pz-zrodlo{flex-basis:100%;font-size:.72rem;opacity:.8;}
.pozw-mapka .pz-opis{fill:#fff;font:600 11px var(--ff-m);text-anchor:middle;paint-order:stroke;stroke:rgba(0,0,0,.6);stroke-width:3px;}
.pozw-mapka .pz-n{text-anchor:end;}
.pozw-mapka .pz-dzialka{fill:rgba(223,192,144,.35);stroke:#dfc090;stroke-width:2.5;}
.pozw-mapka circle.pz-drobne{stroke:#fff;stroke-width:.8;}
.pozw-mapka .pz-drobne{opacity:.75;}
.pz-dom{fill:#7fb38f;background:#7fb38f;} .pz-mieszk{fill:#d9a55b;background:#d9a55b;} .pz-uslugi{fill:#6fa3c9;background:#6fa3c9;}
.pz-przem{fill:#c97a6f;background:#c97a6f;} .pz-infra{fill:#9a8fb8;background:#9a8fb8;} .pz-inne{fill:#8a9a93;background:#8a9a93;}
.pozw-mapka figcaption{display:flex;flex-wrap:wrap;gap:.3rem .8rem;margin-top:.4rem;font-size:.72rem;color:var(--sage);}
.pozw-mapka figcaption i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.3rem;vertical-align:middle;}
.pozw-lista{list-style:none;margin:0;padding:0;}
.pozw-lista li{display:flex;gap:.9rem;padding:.6rem 0 .6rem .7rem;border-bottom:1px solid var(--line);border-left:3px solid #8a9a93;font-size:.86rem;line-height:1.45;}
.pozw-lista li.pozw-dom{border-left-color:#7fb38f;} .pozw-lista li.pozw-mieszk{border-left-color:#d9a55b;} .pozw-lista li.pozw-uslugi{border-left-color:#6fa3c9;}
.pozw-lista li.pozw-przem{border-left-color:#c97a6f;} .pozw-lista li.pozw-infra{border-left-color:#9a8fb8;}
.pozw-lista li.pozw-wlasna{background:rgba(176,141,62,.08);}
.pozw-lista li.pozw-pusto{border-left-color:transparent;color:var(--sage);}
.pozw-lista strong{display:block;font-weight:500;color:var(--cream);}
.pozw-lista small{color:var(--sage);font-size:.76rem;}
.pozw-odl{flex:0 0 62px;font-family:var(--ff-m);font-size:.78rem;color:var(--goldl);padding-top:.1rem;}
.pozw-wiecej{margin-top:.6rem;}
.pozw-wiecej summary{cursor:pointer;color:var(--goldl);font-size:.84rem;padding:.4rem 0;}
@media (max-width:760px){.pozw-uklad{grid-template-columns:1fr;}.pozw-mapka{max-width:320px;}}
@media print{.pozw-uklad{grid-template-columns:200px 1fr;}.pozw-lista li{break-inside:avoid;}}
.ust-wstep { margin: .6rem 0 0; font-size: .88rem; color: var(--cream2); }

/* Teren: mapa wysokości + przekrój */
#teren-wizual:empty{display:none;}
.teren-uklad{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:1rem;align-items:start;}
.teren-fig{margin:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:.7rem;}
.teren-fig svg{display:block;width:100%;height:auto;}
.tr-poza{opacity:.35;}
.tr-warstwica{fill:none;stroke:rgba(20,24,26,.55);stroke-width:.7;}
.tr-warstwica.tr-gruba{stroke-width:1.4;stroke:rgba(20,24,26,.75);}
.tr-obrys{fill:none;stroke:#fff;stroke-width:2;}
.tr-strz-tlo{stroke:rgba(0,0,0,.45);stroke-width:5;stroke-linecap:round;}
.tr-strz{stroke:#fff;stroke-width:2.4;stroke-linecap:round;}
.tr-etyk{fill:#fff;font:600 12px var(--ff-m);paint-order:stroke;stroke:rgba(0,0,0,.55);stroke-width:3px;}
.tr-pn text{fill:#fff;font:600 11px var(--ff-m);text-anchor:middle;paint-order:stroke;stroke:rgba(0,0,0,.5);stroke-width:2.5px;}
.tr-pn path{fill:#fff;}
.tr-podz rect{fill:#fff;} .tr-podz text{fill:#fff;font:10px var(--ff-m);paint-order:stroke;stroke:rgba(0,0,0,.55);stroke-width:2.5px;}
.tr-legenda{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font:.72rem var(--ff-m);color:var(--sage);}
.tr-legenda i{flex:1;height:8px;border-radius:4px;}
.tr-p-siatka{stroke:var(--line);}
.tr-p-os{fill:var(--sage);font:9px var(--ff-m);}
.tr-p-pole{fill:rgba(176,141,62,.18);}
.tr-p-linia{fill:none;stroke:var(--goldl);stroke-width:2;}
.tr-p-dz{fill:rgba(255,255,255,.06);stroke:rgba(255,255,255,.25);stroke-dasharray:3 3;}
.tr-p-opis{fill:var(--cream2);font:9px var(--ff-m);text-anchor:middle;}
@media (max-width:760px){.teren-uklad{grid-template-columns:1fr;}}
@media print{.teren-uklad{grid-template-columns:1fr 1fr;}.teren-fig{break-inside:avoid;}}

.pozw-nr{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:10px;margin-right:.35rem;color:#14181a;font:700 .68rem var(--ff-m);padding:0 4px;}
.pozw-odl{flex:0 0 92px;}
@media (max-width:760px){.pozw-mapka{max-width:none;}}
