/* gruntowo.pl - JASNA wersja raportu (darmowy + rozszerzony). Tylko strona testowa.
   Laduje sie PO raport-style.css / raport-rozszerzony.css, PRZED raport-druk.css (druk bez zmian). */
@media screen {
:root {
  --bg: #f4efe6; --panel: #ffffff; --panel2: #faf6ef;
  --cream: #3b2a1c; --cream2: rgba(59,42,28,.78);
  --gold: #9a7536; --goldl: #9a7536; --sage: rgba(59,42,28,.62);
  --line: rgba(59,42,28,.12);
}
html, body { background: #f4efe6 !important; color: #3b2a1c; }
html body img[src^="gruntowo-logo.png"] { content: url('gruntowo-logo-braz.png'); }
html body .loading-overlay { background: #f4efe6 !important; }
html body .topbar { background: rgba(255,252,246,.9) !important; -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(59,42,28,.08); }
html body .rep-hero, html body .podsumowanie, html body .scard, html body .card { background: #ffffff !important; box-shadow: 0 22px 50px -34px rgba(59,42,28,.45); }

/* --- raport-style.css --- */
html body .topbar { background:rgba(255,255,255,0.88); }
html body .id-input::placeholder { color:rgba(59,42,28,0.55); }
html body .rep-hero { background:linear-gradient(135deg,rgba(255,255,255,0.60),rgba(255,255,255,0.55)); }
html body .notice { background:rgba(154,117,54,0.08); }
html body .pill-ok { color:rgb(77,121,96); }
html body .pill-info { background:rgba(59,42,28,0.150); }

html body .mpzp-legenda { border:1px solid rgba(154,117,54,0.30); background:rgba(154,117,54,0.06); }
html body .podsumowanie { border:1px solid rgba(154,117,54,0.30); background:linear-gradient(135deg,rgba(154,117,54,0.08),rgba(255,255,255,0.55)); }
html body .pods-uwaga { background:rgba(255,255,255,0.55); }
html body .loading-overlay { background:#ffffff; }
html body .loading-bar { background:rgba(59,42,28,0.100); }
html body .premium-banner { border:1px solid rgba(154,117,54,0.40); background:linear-gradient(135deg,rgba(154,117,54,0.14),rgba(255,255,255,0.50)); }
html body .premium-banner-glow { background:radial-gradient(circle,rgba(154,117,54,0.18),transparent 70%); }
html body .sec-premium { border:1px solid rgba(154,117,54,0.30); background:linear-gradient(180deg,rgba(154,117,54,0.05),transparent 60%); }
html body .sec-premium .scard { border-color:rgba(154,117,54,0.20); background:linear-gradient(180deg,rgba(154,117,54,0.04),var(--panel)); }
html body .sec-premium .pill-info { background:rgba(154,117,54,0.15); }
html body .premium-cta { border:1px solid rgba(154,117,54,0.35); background:linear-gradient(135deg,rgba(154,117,54,0.10),rgba(255,255,255,0.55)); }
html body .premium-cta-price { border:1px solid rgba(154,117,54,0.35); background:rgba(154,117,54,0.08); }
html body .wymiary-box { border:1px solid rgba(154,117,54,0.25); background:rgba(154,117,54,0.05); }
html body .zdj-rok { box-shadow:0 2px 8px rgba(59,42,28,.18); }
html body .uzbr-legenda { background:rgba(154,117,54,0.05); }
html body .typ-porownania { background:rgba(154,117,54,0.06); }
html body .legenda-linki { background:rgba(154,117,54,0.06); }
html body .tx-wiecej { background:rgba(154,117,54,0.08); }
html body .tx-wiecej:hover { background:rgba(154,117,54,0.15); }
html body .cena-szac-box { background:linear-gradient(135deg,rgba(154,117,54,0.10),rgba(154,117,54,0.04)); border:1px solid rgba(154,117,54,0.30); }
html body .wariant { background:rgba(255,255,255,0.50); }
html body .wariant-premium { border-color:rgba(154,117,54,0.50); background:linear-gradient(160deg,rgba(154,117,54,0.09),rgba(255,255,255,0.50)); }
html body .wariant-lista li { border-bottom:1px solid rgba(154,117,54,0.10); }
html body .wariant-btn:hover { background:rgba(154,117,54,0.12); }
html body .haslo-box-rap { border-top:1px solid rgba(154,117,54,0.30); background:rgba(255,255,255,0.55); }
html body .haslo-msg.haslo-blad { color:#9a7536; }
html body .haslo-msg.haslo-ok { color:rgb(100,137,113); }
html body .znak-wodny { background:rgba(255,255,255,0.55); border:1px solid rgba(59,42,28,0.200); }
html body .zw-tytul { color:rgba(59,42,28,0.90); }
html body .zw-pod { color:rgba(59,42,28,0.70); }
html body .znak-ok .zw-tytul { color:rgba(59,42,28,0.92); }
html body .znak-uwaga .zw-tytul { color:#9a7536; }

html body .pdf-toast { border:1px solid rgba(154,117,54,0.50); background:#ffffff; box-shadow:0 8px 28px rgba(59,42,28,.18); }
html body .kup-modal { background:rgba(255,255,255,0.82); }
html body .kup-okno { border:1px solid rgba(154,117,54,0.45); background:linear-gradient(160deg,#ffffff,#ffffff); }
html body .kup-cena { border:1px solid rgba(154,117,54,0.30); background:rgba(154,117,54,0.08); }
html body .kup-zgoda input { accent-color:#9a7536; }
html body .kup-msg { color:#9a7536; }
html body .kup-opcja { border:1px solid rgba(59,42,28,0.140); }
html body .kup-opcja.on { background:rgba(154,117,54,0.10); }
html body .kup-opcja:focus-within { outline:2px solid rgba(154,117,54,0.50); }
html body .ko-badge { color:#fff; }
html body .kup-pakiet-mam { border:1px solid rgba(154,117,54,0.45); background:rgba(154,117,54,0.12); }
html body .logo-payu-tekst { color:rgb(116,136,4); }
html body .legenda-ru { border-top:1px dashed rgba(154,117,54,0.25); }
html body .legenda-ru-proj { color:var(--sage, #3b2a1c); }
html body .kup-podpowiedz { border:1px solid rgba(154,117,54,0.45); background:rgba(154,117,54,0.10); }
html body .pm-pasek input { background:#ffffff; }
html body .pasek-przykladu { border:1px solid rgba(154,117,54,0.55); background:linear-gradient(135deg,rgba(154,117,54,0.18),rgba(255,255,255,0.60)); }
html body .pm-pin svg { filter:drop-shadow(0 3px 6px rgba(59,42,28,.18)); }
html body .pm-pin .map-pin-text { background:#ffffff; border:1px solid rgba(154,117,54,0.45); }
html body .pods-ostrz { border:1px solid rgba(154,117,54,0.60); background:rgba(154,117,54,0.14); color:#3b2a1c; }
html body .pods-ostrz::before { background:#9a7536; color:#fff; }

html body .pog-wplyw { background:rgba(59,42,28,0.020); }
html body .pog-wplyw-szkic { background:rgba(255,255,255,0.55); }
html body .pog-wplyw-kopiuj { color:#fff; }

@media (hover: none), (pointer: coarse) {
  html body .topbar { background:#ffffff !important; }
  html body #zgody { background:linear-gradient(160deg, #ffffff, #ffffff) !important; }
}
html body .wariant-pakiet { border:1px dashed rgba(154,117,54,0.45); }
html body .kup-fv { background:rgba(59,42,28,0.020); }

/* --- raport-rozszerzony.css --- */
html body .bramka { background:#ffffff; }
html body .bramka-box { border:1px solid rgba(154,117,54,0.40); background:linear-gradient(160deg,rgba(154,117,54,0.10),#ffffff); }
html body .bramka-darmowy:hover { background:rgba(154,117,54,0.12); }
html body .werdykt { border:1px solid rgba(154,117,54,0.45); background:linear-gradient(145deg,rgba(154,117,54,0.12),rgba(255,255,255,0.55)); }
html body .g-tlo { stroke:rgba(59,42,28,0.55); }
html body .werdykt[data-poziom="niski"] .g-pasek { stroke:#9a7536; }
html body .wk-uwaga { background:rgba(255,255,255,0.55); }
html body .wk-minus .wk-ikona { background:rgba(154,117,54,0.18); }
html body .wk-uwaga .wk-ikona { background:rgba(154,117,54,0.18); }
html body .czesc-naglowek { border-top:1px solid rgba(154,117,54,0.35); }
html body .ocena-minus { border-color:rgba(154,117,54,0.35); background:rgba(154,117,54,0.07); }
html body .ocena-minus .ocena-ikona { background:rgba(154,117,54,0.20); }
html body .ocena-uwaga { border-color:rgba(154,117,54,0.35); background:rgba(154,117,54,0.06); }
html body .ocena-uwaga .ocena-ikona { background:rgba(154,117,54,0.20); }
html body .pill-minus { background:rgba(154,117,54,0.18); }
html body .lista-kontrolna li.wazne { border-color:rgba(154,117,54,0.45); background:rgba(154,117,54,0.06); }
html body .btn-ponow { border-color:rgba(154,117,54,0.50); }
html body .btn-ponow:hover { background:rgba(154,117,54,0.10); }
html body .pasek-przykladu { border:1px solid rgba(154,117,54,0.55); background:linear-gradient(135deg,rgba(154,117,54,0.18),rgba(255,255,255,0.60)); }
html body .pp-akcje .btn-kontur:hover { background:rgba(154,117,54,0.14); }
html body .bramka-platnosc { border:1px solid rgba(154,117,54,0.40); background:rgba(154,117,54,0.08); }
html body .pasek-oplacony { background:linear-gradient(135deg,rgba(111,174,138,.14),rgba(255,255,255,0.60)); }
html body .pasek-oplacony strong { color:rgb(100,137,113); }
html body .plan-ustalenia .legenda-title { color:var(--gold, #9a7536); }
html body .ust-czeka { border:1px solid rgba(154,117,54,0.25); background:rgba(154,117,54,0.05); }
html body .ust-czeka p { color:#3b2a1c; }
html body .ust-kropka { background:#9a7536; }
html body .ust-wszystkie > summary, html body .ust-teren > summary { color:#9a7536; }
html body .ust-uwaga { color:#3b2a1c; }
html body .ust-karta { border:1px solid rgba(154,117,54,0.28); background:rgba(154,117,54,0.04); }
html body .ust-sym { color:#fff; background:#9a7536; }
html body .ust-kafel { background:rgba(255,255,255,0.55); }
html body .ust-inne-t { color:var(--gold, #9a7536); }
html body .ust-wybor select { background:var(--panel2, #ffffff); }
html body .wycena-gora { border:1px solid rgba(154,117,54,0.35); background:linear-gradient(135deg, rgba(154,117,54,0.10), rgba(154,117,54,0.02)); }
html body .wycena-gora-val { color:#9a7536; }
html body .wycena-gora:not(.gotowa) .wycena-gora-val { color:#3b2a1c; }
html body .wycena-gora-sub { color:#3b2a1c; }
html body .wycena-gora-link { color:#9a7536; }

html body .pozw-mapka .pz-krag { stroke:rgba(59,42,28,0.75); }
html body .pozw-mapka .pz-pin circle { stroke:#3b2a1c; }
html body .pozw-mapka .pz-opis { fill:#3b2a1c; }
html body .pozw-mapka .pz-dzialka { fill:rgba(154,117,54,0.60); stroke:#9a7536; }
html body .pozw-mapka circle.pz-drobne { stroke:#3b2a1c; }
html body .pz-dom { fill:rgb(88,125,100); }
html body .pz-mieszk { fill:#9a7536; background:#9a7536; }
html body .pz-uslugi { fill:rgb(77,114,140); }
html body .pz-przem { fill:rgb(140,85,77); }
html body .pz-infra { fill:rgb(107,100,128); }
html body .pz-inne { fill:#3b2a1c; background:#faf6ef; }
html body .pozw-lista li { border-left:3px solid #faf6ef; }
html body .pozw-lista li.pozw-mieszk { border-left-color:#9a7536; }
html body .pozw-lista li.pozw-wlasna { background:rgba(154,117,54,0.08); }
html body .tr-obrys { stroke:#3b2a1c; }
html body .tr-strz { stroke:#3b2a1c; }
html body .tr-etyk { fill:#3b2a1c; }
html body .tr-pn text { fill:#3b2a1c; }
html body .tr-pn path { fill:#3b2a1c; }
html body .tr-podz rect { fill:#3b2a1c; }
html body .tr-podz text { fill:#3b2a1c; }
html body .tr-p-pole { fill:rgba(154,117,54,0.60); }
html body .tr-p-dz { fill:rgba(59,42,28,0.55); stroke:rgba(59,42,28,0.55); }
html body .pozw-nr { color:#fff; }
html body .mz-box { border:1px solid rgba(154,117,54,0.55); background:linear-gradient(160deg,rgba(154,117,54,0.12),rgba(154,117,54,0.04)); }
html body .mz-kafel { background:rgba(255,255,255,0.55); border:1px solid rgba(154,117,54,0.25); }
html body .mz-kafel.mz-glowny { background:rgba(154,117,54,0.16); }

html body .ot-mapa { background:#ffffff; }
html body .ot-legenda { background:rgba(255,255,255,0.50); }
html body .ot-l-dz { border:2px solid #9a7536; background:rgba(154,117,54,0.30); }
html body .ot-l-kreski { background-image:repeating-linear-gradient(90deg,transparent 0 4px,#ffffff 4px 7px); }
html body .ot-l-pin, html body .ot-pin b { color:#fff; box-shadow:0 2px 6px rgba(59,42,28,.18); }
html body .ot-mapa .leaflet-tooltip { background:#ffffff; color:#3b2a1c; border:1px solid rgba(154,117,54,0.45); }
html body .ot-mapa .leaflet-tooltip-top:before { border-top-color:rgba(154,117,54,0.45); }
html body .geo-etyk { background:rgba(255,255,255,0.86); color:#3b2a1c; border:1px solid rgba(154,117,54,0.45); box-shadow:0 2px 8px rgba(59,42,28,.18); }

html body .wycena-gora-ostrz { border:1px solid rgba(154,117,54,0.60); background:rgba(154,117,54,0.14); }
html body .wycena-gora-ostrz::before { background:#9a7536; color:#fff; }
html body .zabudowa-gora { border:1px solid rgba(154,117,54,0.45); background:linear-gradient(160deg,rgba(154,117,54,0.10),rgba(154,117,54,0.03)); }
html body .zg-k { background:rgba(255,255,255,0.55); border:1px solid rgba(154,117,54,0.25); }
html body .zg-k.zg-glowny { background:rgba(154,117,54,0.16); }


}

@media screen {
/* podpowiedzi miejscowosci / ulic (szukaj-miejsc.js) */
html body .gs-podp { background: #ffffff !important; border: 1px solid rgba(154,117,54,.35) !important; box-shadow: 0 18px 40px -20px rgba(59,42,28,.5) !important; }
html body .gs-podp button { background: transparent !important; color: #3b2a1c !important; border-bottom-color: rgba(59,42,28,.08) !important; }
html body .gs-podp button b, html body .gs-podp button strong { color: #3b2a1c !important; }
html body .gs-podp button:hover, html body .gs-podp button.on, html body .gs-podp button[aria-selected="true"] { background: rgba(154,117,54,.1) !important; }
html body .gs-podp small { color: rgba(59,42,28,.6) !important; }
html body .gs-podp::-webkit-scrollbar-thumb { background: rgba(154,117,54,.45); }
html body .gs-ulica .gs-ul-pole { background: #ffffff !important; border-color: rgba(154,117,54,.45) !important; }
html body .gs-ulica input { background: none !important; border: 0 !important; color: #3b2a1c !important; }
html body .gs-ulica .gs-ul-x, html body .gs-ulica .gs-ul-info { color: rgba(59,42,28,.6) !important; }
html body .gs-ulica .gs-ul-lista { background: #ffffff !important; border-color: rgba(154,117,54,.35) !important; }
html body .gs-ulica .gs-ul-lista button { background: transparent !important; color: #3b2a1c !important; border-bottom-color: rgba(59,42,28,.08) !important; }
html body .gs-ulica .gs-ul-lista button:hover { background: rgba(154,117,54,.08) !important; }
}
