/* Punkt7 App 0.9.64 — profesjonalny brand lockup i czytelne skróty Start. */

.p7app-wrap[data-p7app] .p7app-header.p7app-header-premium{
  height:78px!important;
  min-height:78px!important;
  flex:0 0 78px!important;
  padding:8px 12px!important;
}

.p7app-wrap[data-p7app] .p7app-brand-premium{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-width:0!important;
  max-width:210px!important;
  overflow:visible!important;
}
.p7app-wrap[data-p7app] .p7app-brand-mark{
  display:block!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  flex:0 0 46px!important;
}
.p7app-wrap[data-p7app] .p7app-brand-mark img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  filter:none!important;
}
.p7app-wrap[data-p7app] .p7app-brand-type{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  min-width:0!important;
  line-height:1!important;
}
.p7app-wrap[data-p7app] .p7app-brand-type strong{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:"Segoe UI",Inter,system-ui,sans-serif!important;
  font-size:29px!important;
  font-weight:850!important;
  line-height:.94!important;
  letter-spacing:-1.15px!important;
  white-space:nowrap!important;
  text-shadow:none!important;
}
.p7app-wrap[data-p7app] .p7app-brand-type strong span{
  color:#ef3340!important;
  -webkit-text-fill-color:#ef3340!important;
}
.p7app-wrap[data-p7app] .p7app-brand-type small{
  margin-top:6px!important;
  color:#d8aa4c!important;
  -webkit-text-fill-color:#d8aa4c!important;
  font-family:"Segoe UI",Inter,system-ui,sans-serif!important;
  font-size:7.5px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.18em!important;
  white-space:nowrap!important;
}
.p7app-wrap[data-theme="light"] .p7app-brand-type strong{
  color:#0a2745!important;
  -webkit-text-fill-color:#0a2745!important;
}
.p7app-wrap[data-theme="light"] .p7app-brand-type small{
  color:#8a641c!important;
  -webkit-text-fill-color:#8a641c!important;
}
.p7app-wrap[data-p7app] .p7app-drawer .p7app-brand-premium{justify-content:flex-start!important;max-width:230px!important}
.p7app-wrap[data-p7app] .p7app-drawer .p7app-brand-mark{width:42px!important;height:42px!important;min-width:42px!important;flex-basis:42px!important}
.p7app-wrap[data-p7app] .p7app-drawer .p7app-brand-type strong{font-size:26px!important}
.p7app-wrap[data-p7app] .p7app-onboarding-logo .p7app-brand-mark{width:56px!important;height:56px!important;min-width:56px!important;flex-basis:56px!important}
.p7app-wrap[data-p7app] .p7app-onboarding-logo .p7app-brand-type strong{font-size:34px!important}

/* Cztery skróty pozostają w jednym rzędzie, ale tekst nie konkuruje już z ikoną o szerokość. */
.p7app-wrap[data-p7app] [data-screen="start"] .p7app-premium-shortcuts{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:7px!important;
  width:100%!important;
  max-width:100%!important;
}
.p7app-wrap[data-p7app] [data-screen="start"] .p7app-premium-shortcuts button{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  width:100%!important;
  min-width:0!important;
  min-height:84px!important;
  padding:8px 3px!important;
  overflow:hidden!important;
  text-align:center!important;
}
.p7app-wrap[data-p7app] [data-screen="start"] .p7app-premium-shortcuts button>span{
  display:grid!important;
  place-items:center!important;
  grid-row:auto!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  flex:0 0 36px!important;
  border-radius:12px!important;
}
.p7app-wrap[data-p7app] [data-screen="start"] .p7app-premium-shortcuts b{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  color:var(--p7p-text)!important;
  -webkit-text-fill-color:var(--p7p-text)!important;
  font-size:10.5px!important;
  font-weight:800!important;
  line-height:1.12!important;
  text-align:center!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.p7app-wrap[data-p7app] [data-screen="start"] .p7app-premium-shortcuts small{display:none!important}

/* Dolna nawigacja: pełne etykiety, bez sztucznego zmniejszania pojedynczej pozycji. */
.p7app-wrap[data-p7app] .p7app-bottom-nav-premium button{
  min-width:0!important;
  padding-left:2px!important;
  padding-right:2px!important;
  font-size:9.5px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}

@media(max-width:360px){
  .p7app-wrap[data-p7app] .p7app-header-premium{gap:6px!important;padding-left:9px!important;padding-right:9px!important}
  .p7app-wrap[data-p7app] .p7app-brand-premium{gap:7px!important;max-width:190px!important}
  .p7app-wrap[data-p7app] .p7app-brand-mark{width:42px!important;height:42px!important;min-width:42px!important;flex-basis:42px!important}
  .p7app-wrap[data-p7app] .p7app-brand-type strong{font-size:27px!important}
  .p7app-wrap[data-p7app] .p7app-brand-type small{font-size:7px!important;letter-spacing:.15em!important}
  .p7app-wrap[data-p7app] [data-screen="start"] .p7app-premium-shortcuts b{font-size:10px!important}
  .p7app-wrap[data-p7app] .p7app-bottom-nav-premium button{font-size:8.6px!important}
}

@media(max-width:520px){
  .p7app-wrap[data-p7app] .p7app-header.p7app-header-premium,
  .p7app-wrap[data-p7app][data-current-screen="alerts"][data-theme="light"] .p7app-header.p7app-header-premium{
    height:calc(78px + var(--p7-safe-top))!important;
    min-height:calc(78px + var(--p7-safe-top))!important;
    flex:0 0 calc(78px + var(--p7-safe-top))!important;
    padding-top:var(--p7-safe-top)!important;
    padding-bottom:0!important;
  }
}

@media(max-width:320px){
  .p7app-wrap[data-p7app] [data-screen="start"] .p7app-premium-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .p7app-wrap[data-p7app] [data-screen="start"] .p7app-premium-shortcuts button{min-height:72px!important}
}
/* Punkt7 App 0.9.65 — Accessibility Baseline / WCAG 2.1 AA. */

/* Czytelny fokus w obu motywach i dla wszystkich elementów interaktywnych. */
.p7app-wrap[data-p7app] :is(button,a[href],input,select,textarea,[role="button"]):focus-visible{
  outline:3px solid #005fcc!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 2px #fff,0 0 0 5px #005fcc!important;
}
.p7app-wrap[data-p7app][data-theme="dark"] :is(button,a[href],input,select,textarea,[role="button"]):focus-visible{
  outline-color:#78b9ff!important;
  box-shadow:0 0 0 2px #06192c,0 0 0 5px #78b9ff!important;
}
.p7app-wrap[data-p7app] :is(h1,h2,h3)[tabindex="-1"]:focus-visible{
  outline:3px solid #005fcc!important;
  outline-offset:5px!important;
}
.p7app-wrap[data-p7app][data-theme="dark"] :is(h1,h2,h3)[tabindex="-1"]:focus-visible{outline-color:#78b9ff!important}
.p7-a11y-skip:focus,
.skip-link:focus{
  position:fixed!important;
  z-index:100000!important;
  top:8px!important;
  left:8px!important;
  width:auto!important;
  height:auto!important;
  clip:auto!important;
  clip-path:none!important;
  overflow:visible!important;
  padding:12px 16px!important;
  border:3px solid #fff!important;
  border-radius:6px!important;
  background:#005fcc!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.3!important;
}

.p7app-screen-status{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
}
.p7app-wrap[data-p7app] [data-menu-drawer][inert]{pointer-events:none!important}

/* Dolna nawigacja: pełne, dwuwierszowe etykiety bez obcinania. */
.p7app-wrap[data-p7app] .p7app-bottom-nav.p7app-bottom-nav-premium{
  height:78px!important;
  min-height:78px!important;
  flex:0 0 78px!important;
}
.p7app-wrap[data-p7app] .p7app-bottom-nav-premium button{
  min-width:0!important;
  min-height:54px!important;
  padding:5px 2px 6px!important;
  gap:3px!important;
  font-size:11px!important;
  font-weight:750!important;
  line-height:1.12!important;
  white-space:normal!important;
  overflow:visible!important;
  text-align:center!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.p7app-wrap[data-theme="light"] .p7app-bottom-nav-premium button:not(.is-active){
  color:#42586d!important;
  -webkit-text-fill-color:#42586d!important;
}
.p7app-wrap[data-theme="light"] .p7app-bottom-nav-premium button.is-active{
  color:#005aa8!important;
  -webkit-text-fill-color:#005aa8!important;
}
.p7app-wrap[data-theme="dark"] .p7app-bottom-nav-premium button:not(.is-active){
  color:#b8c8d6!important;
  -webkit-text-fill-color:#b8c8d6!important;
}
.p7app-wrap[data-theme="dark"] .p7app-bottom-nav-premium button.is-active{
  color:#8cc5ff!important;
  -webkit-text-fill-color:#8cc5ff!important;
}

/* Start: kontrast komunikatów i reflow szybkich skrótów. */
.p7app-wrap[data-theme="light"] .p7app-gmina-comm-premium .p7app-gmina-comm-head small{
  color:#4b6278!important;
  -webkit-text-fill-color:#4b6278!important;
}
.p7app-wrap[data-p7app] .p7app-breaking-premium.is-info>strong{
  background:#a61f2b!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.p7app-wrap[data-p7app] .p7app-breaking-premium{
  height:auto!important;
  min-height:50px!important;
  overflow:visible!important;
}
.p7app-wrap[data-p7app] .p7app-breaking-premium>span{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:1.3!important;
}
.p7app-wrap[data-p7app] [data-screen="start"] .p7app-premium-shortcuts button{
  height:auto!important;
  min-height:88px!important;
  overflow:visible!important;
}
.p7app-wrap[data-p7app] [data-screen="start"] .p7app-premium-shortcuts b{
  font-size:12px!important;
  line-height:1.25!important;
  white-space:normal!important;
}

/* Moja gmina: liczby, etykiety i teksty pomocnicze spełniają AA. */
.p7app-wrap[data-theme="light"] [data-screen="area-detail"] .p7app-area-back{
  color:#304b65!important;
  -webkit-text-fill-color:#304b65!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-area-back{
  color:#c0d0dc!important;
  -webkit-text-fill-color:#c0d0dc!important;
}
.p7app-wrap[data-theme="light"] .p7app-local-pulse .is-alert strong{color:#a61f2b!important;-webkit-text-fill-color:#a61f2b!important}
.p7app-wrap[data-theme="light"] .p7app-local-pulse .is-message strong{color:#176b43!important;-webkit-text-fill-color:#176b43!important}
.p7app-wrap[data-theme="light"] .p7app-local-pulse .is-news strong{color:#075a9c!important;-webkit-text-fill-color:#075a9c!important}
.p7app-wrap[data-theme="dark"] .p7app-local-pulse .is-alert strong{color:#ff9aa4!important;-webkit-text-fill-color:#ff9aa4!important}
.p7app-wrap[data-theme="dark"] .p7app-local-pulse .is-message strong{color:#72e0aa!important;-webkit-text-fill-color:#72e0aa!important}
.p7app-wrap[data-theme="dark"] .p7app-local-pulse .is-news strong{color:#8dc5ff!important;-webkit-text-fill-color:#8dc5ff!important}
.p7app-wrap[data-p7app] .p7app-local-pulse button span{font-size:10.5px!important;line-height:1.3!important}
.p7app-wrap[data-p7app] .p7app-local-pulse button small{font-size:10px!important;line-height:1.3!important}
.p7app-wrap[data-p7app] .p7app-local-main-actions button small{font-size:11px!important;line-height:1.35!important}
.p7app-wrap[data-p7app] [data-screen="area-detail"] .p7app-local-section-head small{font-size:10.5px!important;line-height:1.35!important}
.p7app-wrap[data-p7app] [data-screen="area-detail"] .p7app-local-message-card :is(span,small,p),
.p7app-wrap[data-p7app] [data-screen="area-detail"] :is(.p7app-local-empty,.p7app-local-loading){font-size:11px!important;line-height:1.4!important}
.p7app-wrap[data-theme="light"] [data-screen="area-detail"] :is(.p7app-local-pulse button span,.p7app-local-pulse button small,.p7app-local-main-actions button small,.p7app-local-section-head small,.p7app-local-empty,.p7app-local-loading){
  color:#465e72!important;
  -webkit-text-fill-color:#465e72!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] :is(.p7app-local-pulse button span,.p7app-local-pulse button small,.p7app-local-main-actions button small,.p7app-local-section-head small,.p7app-local-empty,.p7app-local-loading){
  color:#c0d0dc!important;
  -webkit-text-fill-color:#c0d0dc!important;
}
.p7app-wrap[data-p7app] .p7app-local-pulse button span,
.p7app-wrap[data-p7app] .p7app-local-pulse button small,
.p7app-wrap[data-p7app] .p7app-local-main-actions :is(strong,small){
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  -webkit-line-clamp:unset!important;
}
.p7app-wrap[data-p7app] .p7app-local-main-actions button,
.p7app-wrap[data-p7app] [data-screen="area-detail"] :is(.p7app-local-panel,.p7app-local-message-card,.p7app-local-news-card,.p7app-local-alert-card){
  height:auto!important;
  overflow:visible!important;
}

/* Wydarzenia: stany, czytelność metadanych i reflow kart. */
.p7app-wrap[data-theme="light"] .p7app-events-scope button{
  color:#005aa8!important;
  -webkit-text-fill-color:#005aa8!important;
}
.p7app-wrap[data-theme="dark"] .p7app-events-scope button{
  color:#8cc5ff!important;
  -webkit-text-fill-color:#8cc5ff!important;
}
.p7app-wrap[data-p7app] .p7app-events-scope{font-size:11px!important;line-height:1.35!important}
.p7app-wrap[data-p7app] .p7app-events-scope button{font-size:11px!important;line-height:1.35!important}
.p7app-wrap[data-p7app] :is(.p7app-events-time-filter button,.p7app-events-categories button){font-size:11px!important;line-height:1.35!important}
.p7app-wrap[data-p7app] .p7app-event-card-copy small{font-size:10px!important;line-height:1.3!important}
.p7app-wrap[data-p7app] :is(.p7app-event-card-copy span,.p7app-event-card-copy em,.p7app-events-empty p,.p7app-events-one,.p7app-event-detail-primary small,.p7app-event-detail-place small){font-size:11px!important;line-height:1.35!important}
.p7app-wrap[data-p7app] .p7app-event-detail-meta span{font-size:10.5px!important;line-height:1.35!important}
.p7app-wrap[data-p7app] .p7app-event-detail-meta strong{font-size:12px!important;line-height:1.35!important}
.p7app-wrap[data-p7app] .p7app-event-card-copy strong{font-size:13px!important;line-height:1.35!important}
.p7app-wrap[data-p7app] .p7app-event-card,
.p7app-wrap[data-p7app] .p7app-event-detail-card{
  height:auto!important;
  overflow:visible!important;
}
.p7app-wrap[data-p7app] .p7app-event-card-copy span{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.p7app-wrap[data-theme="light"] .p7app-event-card-copy small{color:#5a3ea5!important;-webkit-text-fill-color:#5a3ea5!important}
.p7app-wrap[data-theme="light"] .p7app-event-card-copy em{color:#176b43!important;-webkit-text-fill-color:#176b43!important}
.p7app-wrap[data-theme="dark"] .p7app-event-card-copy small{color:#c5b8ff!important;-webkit-text-fill-color:#c5b8ff!important}
.p7app-wrap[data-theme="dark"] .p7app-event-card-copy em{color:#72e0aa!important;-webkit-text-fill-color:#72e0aa!important}

/* Alerty: pomarańczowy znacznik z ciemnym tekstem i większe metadane. */
.p7app-wrap[data-p7app][data-current-screen="alerts"] .is-service .p7app-alert-wow-side em,
.p7app-wrap[data-p7app][data-current-screen="alerts"] .is-service .p7app-alert-wow-kind{
  background:#f28c28!important;
  color:#14213a!important;
  -webkit-text-fill-color:#14213a!important;
}
.p7app-wrap[data-p7app][data-current-screen="alerts"] :is(.p7app-alert-wow-side em,.p7app-alert-wow-kind,.p7app-alert-wow-source strong,.p7app-alert-wow-card small,.p7app-alert-wow-card time){
  font-size:11px!important;
  line-height:1.3!important;
}
.p7app-wrap[data-p7app][data-current-screen="alerts"] .p7app-alert-wow-source strong{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.p7app-wrap[data-p7app][data-current-screen="alerts"] .p7app-alert-wow-card{height:auto!important;overflow:visible!important}

/* Odpady: etykiety formularza i opisy nie mogą być szare na białym tle. */
.p7app-wrap[data-theme="light"] [data-screen="waste"] :is(.p7app-select-copy small,.p7app-waste-time-label,.p7app-waste-reminder-title small,.p7app-waste-setup-benefit small){
  color:#6f4318!important;
  -webkit-text-fill-color:#6f4318!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] :is(.p7app-select-copy small,.p7app-waste-time-label,.p7app-waste-reminder-title small,.p7app-waste-setup-benefit small){
  color:#f0cc91!important;
  -webkit-text-fill-color:#f0cc91!important;
}
.p7app-wrap[data-p7app] [data-screen="waste"] :is(.p7app-select-copy small,.p7app-waste-time-label){
  font-size:10.5px!important;
  line-height:1.35!important;
}
.p7app-wrap[data-p7app] [data-screen="waste"] :is(.p7app-waste-reminder-title small,.p7app-waste-setup-benefit small,.p7app-waste-benefits-premium em){
  font-size:11px!important;
  line-height:1.35!important;
}
.p7app-wrap[data-p7app] [data-screen="waste"] :is(.p7app-waste-form-premium,.p7app-select-row-premium,.p7app-waste-reminder-premium){
  height:auto!important;
  overflow:visible!important;
}

/* Profil, ustawienia, telefony i szczegóły. */
.p7app-wrap[data-p7app] [data-screen="profile"] :is(.p7app-profile-primary-copy small,.p7app-profile-locality-field>span,.p7app-profile-row small,.p7app-profile-events-head small,.p7app-profile-event-copy small){font-size:10.5px!important;line-height:1.35!important}
.p7app-wrap[data-p7app] [data-screen="profile"] :is(.p7app-profile-primary-copy span,.p7app-profile-row button,.p7app-profile-event-copy span){font-size:11px!important;line-height:1.35!important}
.p7app-wrap[data-p7app] [data-screen="profile"] .p7app-profile-row strong{font-size:13px!important;line-height:1.35!important}
.p7app-wrap[data-p7app] [data-screen="profile"] .p7app-profile-locality-field select{font-size:12px!important;line-height:1.35!important}
.p7app-wrap[data-theme="light"] [data-screen="profile"] :is(.p7app-profile-primary-copy small,.p7app-profile-locality-field>span){color:#6f4318!important;-webkit-text-fill-color:#6f4318!important}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-row button{color:#9f1f2d!important;-webkit-text-fill-color:#9f1f2d!important}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-row button{color:#ff9a91!important;-webkit-text-fill-color:#ff9a91!important}
.p7app-wrap[data-p7app] [data-screen="profile"] :is(.p7app-profile-row,.p7app-profile-event-card,.p7app-profile-card){height:auto!important;overflow:visible!important}
.p7app-wrap[data-p7app] [data-screen="profile"] .p7app-profile-event-copy :is(strong,small,span){white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.p7app-wrap[data-theme="light"] .p7app-settings-kicker{color:#6f4b09!important;-webkit-text-fill-color:#6f4b09!important}
.p7app-wrap[data-theme="dark"] .p7app-settings-kicker{color:#f0cc91!important;-webkit-text-fill-color:#f0cc91!important}
.p7app-wrap[data-p7app] :is(.p7app-settings-kicker,.p7app-settings-head small,.p7app-choice-grid button,.p7app-phones-emergency em,.p7app-detail-date,.p7app-detail-meta span,.p7app-detail-tag){font-size:11px!important;line-height:1.35!important}
.p7app-wrap[data-p7app] .p7app-detail-meta strong{font-size:12px!important;line-height:1.35!important}
.p7app-wrap[data-theme="light"] [data-screen="phones"] .p7app-phones-emergency em{color:#40566e!important;-webkit-text-fill-color:#40566e!important}
.p7app-wrap[data-theme="light"] [data-screen="detail"] .p7app-back{color:#10233f!important;-webkit-text-fill-color:#10233f!important}
.p7app-wrap[data-theme="light"] [data-screen="detail"] .p7app-detail-tag{color:#922532!important;-webkit-text-fill-color:#922532!important}
.p7app-wrap[data-theme="dark"] [data-screen="detail"] .p7app-detail-tag{color:#ff9a91!important;-webkit-text-fill-color:#ff9a91!important}

/* Wąski viewport i powiększenie tekstu: karty rosną zamiast ucinać treść. */
@media(max-width:320px){
  .p7app-wrap[data-p7app] [data-screen="start"] .p7app-premium-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .p7app-wrap[data-p7app] [data-screen="start"] .p7app-premium-shortcuts button{min-height:84px!important;padding:10px 7px!important}
  .p7app-wrap[data-p7app] .p7app-event-card{
    grid-template-columns:56px minmax(0,1fr) 12px!important;
    grid-template-rows:auto auto!important;
    align-items:start!important;
    min-height:0!important;
    padding:10px!important;
  }
  .p7app-wrap[data-p7app] .p7app-event-card-date{grid-column:1;grid-row:1}
  .p7app-wrap[data-p7app] .p7app-event-card-image{grid-column:1;grid-row:2;width:54px!important;height:54px!important}
  .p7app-wrap[data-p7app] .p7app-event-card-copy{grid-column:2;grid-row:1/3;min-width:0!important}
  .p7app-wrap[data-p7app] .p7app-event-card>b{grid-column:3;grid-row:1/3;align-self:center}
}

@media(max-width:280px){
  .p7app-wrap[data-p7app] .p7app-local-pulse{grid-template-columns:1fr!important}
  .p7app-wrap[data-p7app] .p7app-local-pulse button{min-height:70px!important}
}

@media(prefers-reduced-motion:reduce){
  .p7app-wrap[data-p7app] *,
  .p7app-wrap[data-p7app] *::before,
  .p7app-wrap[data-p7app] *::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}

@media(forced-colors:active){
  .p7app-wrap[data-p7app] :is(button,a[href],input,select,textarea,[role="button"]):focus-visible{
    outline:3px solid Highlight!important;
    box-shadow:none!important;
  }
}

/* =========================================================
   Punkt7 App 0.9.67 — Odpady WOW: nowy hero i czytelna lokalizacja
   ========================================================= */
.p7app-wrap[data-p7app] [data-screen="waste"] .p7app-waste-dashboard-head[hidden]{display:none!important}
.p7app-wrap[data-p7app] [data-screen="waste"] .p7app-waste-dashboard-head{
  position:relative!important;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:13px!important;
  min-height:112px!important;
  margin:12px 0 15px!important;
  padding:15px!important;
  border-radius:22px!important;
  overflow:hidden!important;
}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-dashboard-head{
  background:linear-gradient(135deg,#ffffff 0%,#f2f8fb 100%)!important;
  border:1px solid #bfd2df!important;
  box-shadow:0 14px 30px rgba(11,34,56,.11)!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-dashboard-head{
  background:linear-gradient(135deg,#0d3157 0%,#0a2442 100%)!important;
  border:1px solid rgba(240,181,90,.48)!important;
  box-shadow:0 16px 32px rgba(0,0,0,.28)!important;
}
.p7app-wrap[data-p7app] [data-screen="waste"] .p7app-waste-summary-icon{
  width:46px!important;
  height:46px!important;
  display:block!important;
  border-radius:15px!important;
  background:#fff7e9 url('icons/waste-location.svg') center/23px 23px no-repeat!important;
  border:1px solid rgba(208,158,84,.46)!important;
  box-shadow:0 8px 18px rgba(11,34,56,.12)!important;
}
.p7app-wrap[data-p7app] [data-screen="waste"] .p7app-waste-summary-copy{min-width:0!important}
.p7app-wrap[data-p7app] [data-screen="waste"] .p7app-waste-summary-copy>small{
  display:block!important;
  margin:0 0 8px!important;
  font-size:10.5px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-summary-copy>small{color:#805016!important;-webkit-text-fill-color:#805016!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-summary-copy>small{color:#f0bd6c!important;-webkit-text-fill-color:#f0bd6c!important}
.p7app-wrap[data-p7app] [data-screen="waste"] .p7app-waste-summary-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px 14px!important;
}
.p7app-wrap[data-p7app] [data-screen="waste"] .p7app-waste-summary-grid>span{display:block!important;min-width:0!important}
.p7app-wrap[data-p7app] [data-screen="waste"] .p7app-waste-summary-grid em{
  display:block!important;
  margin:0 0 2px!important;
  font-size:10.5px!important;
  line-height:1.2!important;
  font-style:normal!important;
  font-weight:700!important;
}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-summary-grid em{color:#526475!important;-webkit-text-fill-color:#526475!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-summary-grid em{color:#b9c9d8!important;-webkit-text-fill-color:#b9c9d8!important}
.p7app-wrap[data-p7app] [data-screen="waste"] .p7app-waste-summary-grid strong{
  display:block!important;
  min-width:0!important;
  font-size:17px!important;
  line-height:1.18!important;
  font-weight:900!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-summary-grid strong{color:#0b2238!important;-webkit-text-fill-color:#0b2238!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-summary-grid strong{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}
.p7app-wrap[data-p7app] [data-screen="waste"] .p7app-waste-summary-route{
  display:block!important;
  margin-top:7px!important;
  font-size:11.5px!important;
  line-height:1.3!important;
  font-weight:650!important;
}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-summary-route{color:#40566e!important;-webkit-text-fill-color:#40566e!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-summary-route{color:#d6e1eb!important;-webkit-text-fill-color:#d6e1eb!important}
.p7app-wrap[data-p7app] [data-screen="waste"] .p7app-waste-dashboard-head button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  min-width:78px!important;
  min-height:48px!important;
  padding:0 12px!important;
  border-radius:14px!important;
  font-size:11.5px!important;
  line-height:1.2!important;
  font-weight:850!important;
}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-dashboard-head button{
  color:#0b365b!important;
  -webkit-text-fill-color:#0b365b!important;
  background:#eaf3f8!important;
  border:1px solid #a9c2d2!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-dashboard-head button{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:#123c67!important;
  border:1px solid rgba(240,181,90,.46)!important;
}

.p7app-wrap[data-p7app] [data-screen="waste"] .p7app-waste-premium-hero{
  position:relative!important;
  display:block!important;
  min-height:246px!important;
  border-radius:26px!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:#0a2949!important;
  border:1px solid rgba(222,170,91,.56)!important;
  box-shadow:0 18px 40px rgba(5,20,36,.27)!important;
}
.p7app-wrap[data-p7app] [data-screen="waste"] .p7app-waste-premium-hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,rgba(5,25,45,.32) 0%,rgba(5,25,45,.14) 46%,rgba(5,25,45,0) 70%)!important;
}
.p7app-wrap[data-p7app] [data-screen="waste"] .p7app-waste-premium-art{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  min-height:0!important;
  background:url('waste/waste-hero-modern-v2.webp') center center/cover no-repeat!important;
}
.p7app-wrap[data-p7app] [data-screen="waste"] .p7app-waste-premium-copy{
  position:relative!important;
  z-index:2!important;
  width:58%!important;
  max-width:360px!important;
  min-height:246px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  padding:25px 26px!important;
}
.p7app-wrap[data-p7app] [data-screen="waste"] .p7app-waste-premium-copy>small{
  display:inline-flex!important;
  align-items:center!important;
  min-height:29px!important;
  margin:0 0 13px!important;
  padding:5px 10px!important;
  border:1px solid rgba(240,181,90,.62)!important;
  border-radius:999px!important;
  background:rgba(8,31,55,.54)!important;
  color:#ffd28b!important;
  -webkit-text-fill-color:#ffd28b!important;
  font-size:10.5px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
}
.p7app-wrap[data-p7app] [data-screen="waste"] .p7app-waste-premium-copy h3{
  margin:0!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:28px!important;
  line-height:1.04!important;
  letter-spacing:-.025em!important;
  text-shadow:0 2px 14px rgba(0,0,0,.22)!important;
}
.p7app-wrap[data-p7app] [data-screen="waste"] .p7app-waste-premium-copy h3 span{
  display:block!important;
  color:#ffc566!important;
  -webkit-text-fill-color:#ffc566!important;
}
.p7app-wrap[data-p7app] [data-screen="waste"] .p7app-waste-premium-copy p{
  max-width:250px!important;
  margin:14px 0 0!important;
  color:#f2f6fa!important;
  -webkit-text-fill-color:#f2f6fa!important;
  font-size:12.5px!important;
  line-height:1.5!important;
  font-weight:550!important;
  text-shadow:0 2px 10px rgba(0,0,0,.22)!important;
}

.p7app-wrap[data-p7app] [data-screen="waste"] .p7app-waste-benefits-premium span{min-height:50px!important;padding:8px 10px!important}
.p7app-wrap[data-p7app] [data-screen="waste"] .p7app-waste-benefits-premium em{font-size:11px!important;line-height:1.25!important;font-weight:750!important}
.p7app-wrap[data-p7app] [data-screen="waste"] .p7app-select-copy small,
.p7app-wrap[data-p7app] [data-screen="waste"] .p7app-waste-time-label{
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:850!important;
}
.p7app-wrap[data-p7app] [data-screen="waste"] .p7app-select-row-premium select,
.p7app-wrap[data-p7app] [data-screen="waste"] .p7app-waste-time-premium select{
  min-height:60px!important;
  height:60px!important;
  font-size:14px!important;
  line-height:1.3!important;
  font-weight:750!important;
}
.p7app-wrap[data-p7app] [data-screen="waste"] .p7app-waste-reminder-title strong{font-size:13px!important;line-height:1.3!important}
.p7app-wrap[data-p7app] [data-screen="waste"] .p7app-waste-reminder-title small{font-size:11.5px!important;line-height:1.4!important}
.p7app-wrap[data-p7app] [data-screen="waste"] .p7app-waste-setup-benefit strong{font-size:13px!important;line-height:1.3!important}
.p7app-wrap[data-p7app] [data-screen="waste"] .p7app-waste-setup-benefit small{font-size:11.5px!important;line-height:1.4!important}
.p7app-wrap[data-p7app] [data-screen="waste"] .p7app-waste-empty strong{font-size:13px!important;line-height:1.35!important}
.p7app-wrap[data-p7app] [data-screen="waste"] .p7app-waste-empty span{font-size:11px!important;line-height:1.4!important}
.p7app-wrap[data-p7app] [data-screen="waste"] .p7app-form-error,
.p7app-wrap[data-p7app] [data-screen="waste"] .p7app-form-success{font-size:11px!important;line-height:1.4!important}

@media(max-width:430px){
  .p7app-wrap[data-p7app] [data-screen="waste"] .p7app-waste-dashboard-head{
    grid-template-columns:42px minmax(0,1fr) 68px!important;
    gap:10px!important;
    min-height:108px!important;
    padding:13px!important;
    border-radius:20px!important;
  }
  .p7app-wrap[data-p7app] [data-screen="waste"] .p7app-waste-summary-icon{width:40px!important;height:40px!important;border-radius:13px!important;background-size:20px 20px!important}
  .p7app-wrap[data-p7app] [data-screen="waste"] .p7app-waste-summary-copy>small{font-size:10px!important;margin-bottom:7px!important}
  .p7app-wrap[data-p7app] [data-screen="waste"] .p7app-waste-summary-grid{gap:7px 10px!important}
  .p7app-wrap[data-p7app] [data-screen="waste"] .p7app-waste-summary-grid em{font-size:10px!important}
  .p7app-wrap[data-p7app] [data-screen="waste"] .p7app-waste-summary-grid strong{font-size:15px!important}
  .p7app-wrap[data-p7app] [data-screen="waste"] .p7app-waste-summary-route{font-size:10.5px!important}
  .p7app-wrap[data-p7app] [data-screen="waste"] .p7app-waste-dashboard-head button{min-width:68px!important;min-height:46px!important;padding:0 8px!important;font-size:10.5px!important}
  .p7app-wrap[data-p7app] [data-screen="waste"] .p7app-waste-premium-hero{min-height:226px!important;border-radius:23px!important}
  .p7app-wrap[data-p7app] [data-screen="waste"] .p7app-waste-premium-copy{width:66%!important;max-width:none!important;min-height:226px!important;padding:19px 18px!important}
  .p7app-wrap[data-p7app] [data-screen="waste"] .p7app-waste-premium-copy>small{min-height:27px!important;margin-bottom:10px!important;font-size:9.8px!important;padding:5px 9px!important}
  .p7app-wrap[data-p7app] [data-screen="waste"] .p7app-waste-premium-copy h3{font-size:24px!important}
  .p7app-wrap[data-p7app] [data-screen="waste"] .p7app-waste-premium-copy p{max-width:210px!important;margin-top:11px!important;font-size:11.5px!important;line-height:1.43!important}
  .p7app-wrap[data-p7app] [data-screen="waste"] .p7app-waste-benefits-premium{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
  .p7app-wrap[data-p7app] [data-screen="waste"] .p7app-waste-benefits-premium span{min-width:0!important;min-height:48px!important;padding:7px 5px!important;gap:5px!important;text-align:center!important}
  .p7app-wrap[data-p7app] [data-screen="waste"] .p7app-waste-benefits-premium em{font-size:10.2px!important}
}

@media(max-width:340px){
  .p7app-wrap[data-p7app] [data-screen="waste"] .p7app-waste-dashboard-head{grid-template-columns:40px minmax(0,1fr)!important}
  .p7app-wrap[data-p7app] [data-screen="waste"] .p7app-waste-dashboard-head button{grid-column:2!important;justify-self:start!important;min-height:44px!important;margin-top:3px!important}
  .p7app-wrap[data-p7app] [data-screen="waste"] .p7app-waste-summary-grid{grid-template-columns:1fr!important}
  .p7app-wrap[data-p7app] [data-screen="waste"] .p7app-waste-premium-copy{width:72%!important}
  .p7app-wrap[data-p7app] [data-screen="waste"] .p7app-waste-benefits-premium{grid-template-columns:1fr!important}
}

/* =========================================================
   Punkt7 App 0.9.68 — Alerty WOW + domknięcie typografii Odpadów
   ========================================================= */
.p7app-wrap[data-p7app][data-theme] [data-screen="waste"] .p7app-waste-benefits-premium span em{
  font-size:11.5px!important;
  line-height:1.3!important;
  font-weight:800!important;
}
.p7app-wrap[data-p7app][data-theme] [data-screen="waste"] .p7app-waste-reminder-premium .p7app-switch-row .p7app-waste-reminder-title small{
  font-size:11.5px!important;
  line-height:1.4!important;
}

.p7app-wrap[data-p7app][data-current-screen="alerts"] [data-screen="alerts"] .p7app-alert-wow-head{
  position:relative!important;
  display:block!important;
  min-height:238px!important;
  margin:0 0 8px!important;
  border:1px solid rgba(116,177,239,.46)!important;
  border-radius:26px!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:#071a30!important;
  box-shadow:0 18px 40px rgba(6,23,41,.28)!important;
}
.p7app-wrap[data-p7app][data-current-screen="alerts"] [data-screen="alerts"] .p7app-alert-wow-head:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,rgba(3,16,38,.34) 0%,rgba(3,16,38,.16) 49%,rgba(3,16,38,0) 73%)!important;
}
.p7app-wrap[data-p7app][data-current-screen="alerts"] .p7app-alert-wow-art{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  display:block!important;
  background:url('alerts/alerts-hero-modern-v2.webp') 58% center/cover no-repeat!important;
}
.p7app-wrap[data-p7app][data-current-screen="alerts"] .p7app-alert-wow-shield,
.p7app-wrap[data-p7app][data-current-screen="alerts"] .p7app-alert-wow-settings{
  position:absolute!important;
  top:16px!important;
  z-index:3!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(169,210,255,.58)!important;
  background:rgba(7,31,57,.76)!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  box-shadow:0 10px 24px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(8px)!important;
}
.p7app-wrap[data-p7app][data-current-screen="alerts"] .p7app-alert-wow-shield{
  left:17px!important;
  width:46px!important;
  height:46px!important;
  border-radius:15px!important;
  color:#8dc7ff!important;
  -webkit-text-fill-color:#8dc7ff!important;
}
.p7app-wrap[data-p7app][data-current-screen="alerts"] .p7app-alert-wow-shield svg{width:27px!important;height:27px!important}
.p7app-wrap[data-p7app][data-current-screen="alerts"] .p7app-alert-wow-settings{
  right:17px!important;
  width:44px!important;
  height:44px!important;
  border-radius:14px!important;
}
.p7app-wrap[data-p7app][data-current-screen="alerts"] .p7app-alert-wow-settings svg{width:23px!important;height:23px!important}
.p7app-wrap[data-p7app][data-current-screen="alerts"] .p7app-alert-wow-copy{
  position:relative!important;
  z-index:2!important;
  width:66%!important;
  max-width:480px!important;
  min-height:238px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
  padding:72px 22px 22px!important;
}
.p7app-wrap[data-p7app][data-current-screen="alerts"] .p7app-alert-wow-kicker{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  margin:0 0 10px!important;
  padding:5px 10px!important;
  border:1px solid rgba(141,199,255,.58)!important;
  border-radius:999px!important;
  background:rgba(6,29,53,.6)!important;
  color:#a9d5ff!important;
  -webkit-text-fill-color:#a9d5ff!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
.p7app-wrap[data-p7app][data-current-screen="alerts"] .p7app-alert-wow-copy h2{
  margin:0!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-size:30px!important;
  line-height:1.04!important;
  letter-spacing:-.03em!important;
  font-weight:900!important;
  text-shadow:0 2px 14px rgba(0,0,0,.32)!important;
}
.p7app-wrap[data-p7app][data-current-screen="alerts"] .p7app-alert-wow-copy>p{
  max-width:330px!important;
  margin:8px 0 0!important;
  color:#eef6ff!important;
  -webkit-text-fill-color:#eef6ff!important;
  font-size:12.5px!important;
  line-height:1.45!important;
  font-weight:550!important;
  text-shadow:0 2px 10px rgba(0,0,0,.26)!important;
}
.p7app-wrap[data-p7app][data-current-screen="alerts"] .p7app-alert-wow-hero-meta{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin-top:13px!important;
}
.p7app-wrap[data-p7app][data-current-screen="alerts"] .p7app-alert-wow-hero-meta>span{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  min-height:30px!important;
  padding:5px 9px!important;
  border:1px solid rgba(169,210,255,.42)!important;
  border-radius:999px!important;
  background:rgba(5,27,50,.68)!important;
  color:#edf7ff!important;
  -webkit-text-fill-color:#edf7ff!important;
  font-size:10.5px!important;
  line-height:1.2!important;
  font-weight:700!important;
}
.p7app-wrap[data-p7app][data-current-screen="alerts"] .p7app-alert-wow-hero-meta>span:first-child i{
  width:7px!important;
  height:7px!important;
  display:block!important;
  border-radius:50%!important;
  background:#74b9ff!important;
  box-shadow:0 0 0 4px rgba(116,185,255,.17)!important;
}
.p7app-wrap[data-p7app][data-current-screen="alerts"] .p7app-alert-wow-hero-meta strong{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-size:11px!important;
  font-weight:900!important;
}
.p7app-wrap[data-p7app][data-current-screen="alerts"] .p7app-alert-wow-hero-meta>span:last-child i{
  color:#7fe0a6!important;
  -webkit-text-fill-color:#7fe0a6!important;
  font-style:normal!important;
  font-weight:900!important;
}

.p7app-wrap[data-p7app][data-current-screen="alerts"] .p7app-alert-wow-filters{
  position:relative!important;
  z-index:4!important;
  margin:-10px 9px 16px!important;
  gap:7px!important;
}
.p7app-wrap[data-p7app][data-current-screen="alerts"] .p7app-alert-wow-filters button{
  min-height:48px!important;
  border-radius:15px!important;
  box-shadow:0 8px 20px rgba(8,30,52,.1)!important;
}
.p7app-wrap[data-p7app][data-current-screen="alerts"] .p7app-alert-wow-results-head small{font-size:10.5px!important;line-height:1.25!important}
.p7app-wrap[data-p7app][data-current-screen="alerts"] .p7app-alert-wow-side em{font-size:10.5px!important;line-height:1.1!important}
.p7app-wrap[data-p7app][data-current-screen="alerts"] .p7app-alert-wow-source strong{font-size:11px!important;line-height:1.3!important}
.p7app-wrap[data-p7app][data-current-screen="alerts"] .p7app-alert-wow-meta{font-size:11px!important;line-height:1.3!important}

@media(max-width:430px){
  .p7app-wrap[data-p7app][data-current-screen="alerts"] [data-screen="alerts"] .p7app-alert-wow-head{min-height:226px!important;border-radius:23px!important}
  .p7app-wrap[data-p7app][data-current-screen="alerts"] .p7app-alert-wow-art{background-position:60% center!important}
  .p7app-wrap[data-p7app][data-current-screen="alerts"] .p7app-alert-wow-shield{top:14px!important;left:14px!important;width:42px!important;height:42px!important;border-radius:13px!important}
  .p7app-wrap[data-p7app][data-current-screen="alerts"] .p7app-alert-wow-settings{top:14px!important;right:14px!important;width:42px!important;height:42px!important;border-radius:13px!important}
  .p7app-wrap[data-p7app][data-current-screen="alerts"] .p7app-alert-wow-copy{width:73%!important;max-width:none!important;min-height:226px!important;padding:66px 17px 18px!important}
  .p7app-wrap[data-p7app][data-current-screen="alerts"] .p7app-alert-wow-kicker{min-height:26px!important;margin-bottom:8px!important;padding:4px 8px!important;font-size:9.5px!important}
  .p7app-wrap[data-p7app][data-current-screen="alerts"] .p7app-alert-wow-copy h2{font-size:25px!important}
  .p7app-wrap[data-p7app][data-current-screen="alerts"] .p7app-alert-wow-copy>p{max-width:230px!important;margin-top:7px!important;font-size:11.5px!important;line-height:1.4!important}
  .p7app-wrap[data-p7app][data-current-screen="alerts"] .p7app-alert-wow-hero-meta{gap:5px!important;margin-top:10px!important}
  .p7app-wrap[data-p7app][data-current-screen="alerts"] .p7app-alert-wow-hero-meta>span{min-height:28px!important;padding:4px 7px!important;font-size:9.5px!important}
  .p7app-wrap[data-p7app][data-current-screen="alerts"] .p7app-alert-wow-hero-meta strong{font-size:10px!important}
  .p7app-wrap[data-p7app][data-current-screen="alerts"] .p7app-alert-wow-filters{margin:-9px 5px 15px!important;gap:5px!important}
  .p7app-wrap[data-p7app][data-current-screen="alerts"] .p7app-alert-wow-filters button{min-height:45px!important;font-size:10.5px!important;padding:6px 2px!important}
}

@media(max-width:350px){
  .p7app-wrap[data-p7app][data-current-screen="alerts"] .p7app-alert-wow-copy{width:78%!important}
  .p7app-wrap[data-p7app][data-current-screen="alerts"] .p7app-alert-wow-hero-meta>span:last-child{display:none!important}
  .p7app-wrap[data-p7app][data-current-screen="alerts"] .p7app-alert-wow-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:9px!important}
}

/* =========================================================
   Punkt7 App 0.9.69 — poprawka kontrastu po wdrożeniu
   ========================================================= */
.p7app-wrap[data-p7app][data-current-screen="alerts"][data-theme] [data-screen="alerts"] .p7app-alert-wow-copy h2{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-size:30px!important;
  text-shadow:0 2px 14px rgba(0,0,0,.42)!important;
}
.p7app-wrap[data-p7app][data-current-screen="alerts"][data-theme] [data-screen="alerts"] .p7app-alert-wow-copy>p{
  color:#eef6ff!important;
  -webkit-text-fill-color:#eef6ff!important;
  font-size:12.5px!important;
  line-height:1.45!important;
  text-shadow:0 2px 10px rgba(0,0,0,.38)!important;
}
.p7app-wrap[data-p7app][data-current-screen="alerts"][data-theme] [data-screen="alerts"] .p7app-alert-wow-settings{
  background:rgba(7,31,57,.82)!important;
  border-color:rgba(169,210,255,.68)!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  box-shadow:0 10px 24px rgba(0,0,0,.25)!important;
}
.p7app-wrap[data-p7app][data-current-screen="alerts"][data-theme] [data-screen="alerts"] .p7app-alert-wow-filters{
  width:calc(100% - 18px)!important;
  max-width:calc(100% - 18px)!important;
}
.p7app-wrap[data-p7app][data-current-screen="waste"][data-theme] [data-screen="waste"] .p7app-waste-upcoming-a11y .p7app-upcoming-head strong{
  color:#f4f9ff!important;
  -webkit-text-fill-color:#f4f9ff!important;
  text-shadow:0 1px 8px rgba(0,0,0,.28)!important;
}

@media(max-width:430px){
  .p7app-wrap[data-p7app][data-current-screen="alerts"][data-theme] [data-screen="alerts"] .p7app-alert-wow-copy h2{font-size:25px!important}
  .p7app-wrap[data-p7app][data-current-screen="alerts"][data-theme] [data-screen="alerts"] .p7app-alert-wow-copy>p{font-size:11.5px!important;line-height:1.4!important}
  .p7app-wrap[data-p7app][data-current-screen="alerts"][data-theme] [data-screen="alerts"] .p7app-alert-wow-filters{
    width:calc(100% - 10px)!important;
    max-width:calc(100% - 10px)!important;
  }
}

/* =========================================================
   Punkt7 App 0.9.70 — panoramiczne Centrum mieszkańca
   ========================================================= */
.p7app-wrap[data-p7app][data-current-screen="area-detail"][data-theme] [data-screen="area-detail"] .p7app-local-hero-v4{
  display:grid!important;
  grid-template-rows:auto auto!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin-bottom:13px!important;
  border:1px solid rgba(124,180,229,.34)!important;
  border-radius:25px!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:#082542!important;
  box-shadow:0 16px 34px rgba(0,0,0,.24)!important;
}
.p7app-wrap[data-p7app][data-current-screen="area-detail"][data-theme] [data-screen="area-detail"] .p7app-local-hero-v4:after{
  content:none!important;
  display:none!important;
}
.p7app-wrap[data-p7app][data-current-screen="area-detail"][data-theme] [data-screen="area-detail"] .p7app-local-hero-media{
  position:relative!important;
  width:100%!important;
  height:clamp(118px,28vw,210px)!important;
  min-height:118px!important;
  overflow:hidden!important;
  background:#0a2b49!important;
}
.p7app-wrap[data-p7app][data-current-screen="area-detail"][data-theme] [data-screen="area-detail"] .p7app-local-hero-media:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(2,15,29,.24) 0%,rgba(2,15,29,.02) 48%,rgba(2,15,29,.28) 100%)!important;
}
.p7app-wrap[data-p7app][data-current-screen="area-detail"][data-theme] [data-screen="area-detail"] .p7app-local-hero-media>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center 50%!important;
  filter:saturate(1.05) contrast(1.03)!important;
}
.p7app-wrap[data-p7app][data-current-screen="area-detail"][data-theme] [data-screen="area-detail"] .p7app-local-hero-v4 .p7app-local-hero-change{
  top:12px!important;
  right:12px!important;
  z-index:3!important;
  min-width:104px!important;
  min-height:44px!important;
  padding:0 14px!important;
  border:1px solid rgba(255,255,255,.58)!important;
  background:rgba(5,25,46,.78)!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  box-shadow:0 8px 20px rgba(0,0,0,.22)!important;
}
.p7app-wrap[data-p7app][data-current-screen="area-detail"][data-theme] [data-screen="area-detail"] .p7app-local-hero-v4 .p7app-local-hero-caption{
  position:static!important;
  inset:auto!important;
  z-index:2!important;
  width:100%!important;
  max-width:none!important;
  min-height:70px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:11px 14px!important;
  background:linear-gradient(135deg,#0c3458 0%,#082440 100%)!important;
  border-top:1px solid rgba(132,190,239,.28)!important;
}
.p7app-wrap[data-p7app][data-current-screen="area-detail"][data-theme] [data-screen="area-detail"] .p7app-local-hero-v4 .p7app-local-hero-area-pill{
  min-width:0!important;
  min-height:46px!important;
  padding:0!important;
  gap:10px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.p7app-wrap[data-p7app][data-current-screen="area-detail"][data-theme] [data-screen="area-detail"] .p7app-local-hero-v4 .p7app-local-hero-area-pill>svg{
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
  padding:10px!important;
  box-sizing:border-box!important;
  border:1px solid rgba(135,195,245,.34)!important;
  border-radius:14px!important;
  background:rgba(62,151,231,.13)!important;
  color:#82c4ff!important;
}
.p7app-wrap[data-p7app][data-current-screen="area-detail"][data-theme] [data-screen="area-detail"] .p7app-local-hero-v4 .p7app-local-hero-area-pill>span{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:3px!important;
}
.p7app-wrap[data-p7app][data-current-screen="area-detail"][data-theme] [data-screen="area-detail"] .p7app-local-hero-v4 .p7app-local-hero-area-pill small{
  margin:0!important;
  color:#f1bb61!important;
  -webkit-text-fill-color:#f1bb61!important;
  font-size:9px!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:.1em!important;
}
.p7app-wrap[data-p7app][data-current-screen="area-detail"][data-theme] [data-screen="area-detail"] .p7app-local-hero-v4 .p7app-local-hero-area-pill strong{
  margin:0!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-size:16px!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:-.015em!important;
  white-space:nowrap!important;
}
.p7app-wrap[data-p7app][data-current-screen="area-detail"][data-theme] [data-screen="area-detail"] .p7app-local-hero-county{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:5px 9px!important;
  border:1px solid rgba(150,205,250,.3)!important;
  border-radius:999px!important;
  background:rgba(4,20,37,.42)!important;
  color:#dceeff!important;
  -webkit-text-fill-color:#dceeff!important;
  font-size:9.5px!important;
  line-height:1.15!important;
  font-weight:800!important;
  white-space:nowrap!important;
}

@media(max-width:430px){
  .p7app-wrap[data-p7app][data-current-screen="area-detail"][data-theme] [data-screen="area-detail"] .p7app-local-hero-v4{border-radius:22px!important}
  .p7app-wrap[data-p7app][data-current-screen="area-detail"][data-theme] [data-screen="area-detail"] .p7app-local-hero-v4 .p7app-local-hero-caption{min-height:68px!important;padding:10px 12px!important;gap:8px!important}
  .p7app-wrap[data-p7app][data-current-screen="area-detail"][data-theme] [data-screen="area-detail"] .p7app-local-hero-v4 .p7app-local-hero-area-pill{gap:8px!important}
  .p7app-wrap[data-p7app][data-current-screen="area-detail"][data-theme] [data-screen="area-detail"] .p7app-local-hero-v4 .p7app-local-hero-area-pill>svg{width:40px!important;height:40px!important;flex-basis:40px!important}
  .p7app-wrap[data-p7app][data-current-screen="area-detail"][data-theme] [data-screen="area-detail"] .p7app-local-hero-v4 .p7app-local-hero-area-pill strong{font-size:15px!important}
  .p7app-wrap[data-p7app][data-current-screen="area-detail"][data-theme] [data-screen="area-detail"] .p7app-local-hero-county{font-size:9px!important;padding:5px 8px!important}
}

@media(max-width:340px){
  .p7app-wrap[data-p7app][data-current-screen="area-detail"][data-theme] [data-screen="area-detail"] .p7app-local-hero-v4 .p7app-local-hero-area-pill strong{font-size:14px!important}
  .p7app-wrap[data-p7app][data-current-screen="area-detail"][data-theme] [data-screen="area-detail"] .p7app-local-hero-county{display:none!important}
}

/* Mapa obszarów: fotografia i geometria są niezależnymi, wymiennymi warstwami. */
.p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-v100{
  position:relative!important;
  display:grid!important;
  grid-template-rows:auto auto!important;
  place-items:stretch!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  border:1px solid rgba(226,164,91,.46)!important;
  border-radius:21px!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:#081f36!important;
  box-shadow:0 14px 30px rgba(0,0,0,.25)!important;
}
.p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-v100 .p7app-map-photo-v098{
  position:relative!important;
  inset:auto!important;
  z-index:1!important;
  width:100%!important;
  height:clamp(112px,26vw,180px)!important;
  min-height:112px!important;
  overflow:hidden!important;
  border-bottom:1px solid rgba(226,164,91,.36)!important;
  background:radial-gradient(circle at 30% 30%,#17476f 0%,#0a2947 58%,#071d33 100%)!important;
}
.p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-v100 .p7app-map-photo-v098:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(2,15,29,.18) 0%,rgba(2,15,29,.02) 48%,rgba(2,15,29,.58) 100%)!important;
}
.p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-v100 .p7app-map-photo-v098>img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  opacity:0!important;
  transform:scale(1)!important;
  filter:saturate(1.05) contrast(1.03)!important;
  transition:opacity .3s ease!important;
}
.p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-v100 .p7app-map-photo-v098>img.is-active{
  opacity:1!important;
  transform:scale(1)!important;
}
.p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-photo-caption-v100{
  position:absolute!important;
  left:11px!important;
  bottom:10px!important;
  z-index:3!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:2px!important;
  min-height:42px!important;
  padding:7px 11px!important;
  border:1px solid rgba(255,255,255,.42)!important;
  border-radius:13px!important;
  background:rgba(5,25,46,.76)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
.p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-photo-caption-v100 small{
  color:#f1bb61!important;
  -webkit-text-fill-color:#f1bb61!important;
  font-size:8px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:.1em!important;
}
.p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-photo-caption-v100 strong{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-size:13px!important;
  line-height:1.15!important;
  font-weight:900!important;
}
.p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-geometry-v100{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  height:clamp(278px,52vw,336px)!important;
  min-height:278px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  background:radial-gradient(circle at 50% 43%,#123a5d 0%,#0a2947 48%,#071d33 100%)!important;
}
.p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-geometry-v100:before{
  content:""!important;
  position:absolute!important;
  inset:10px!important;
  pointer-events:none!important;
  border:1px solid rgba(133,189,238,.12)!important;
  border-radius:16px!important;
}
.p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-geometry-v100>svg{
  position:relative!important;
  z-index:2!important;
  width:auto!important;
  height:100%!important;
  max-width:92%!important;
  max-height:100%!important;
  margin:0 auto!important;
  transform:scale(.88)!important;
  transform-origin:50% 50%!important;
  filter:drop-shadow(0 7px 12px rgba(0,0,0,.28))!important;
  overflow:visible!important;
}
.p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-geometry-kicker-v100{
  position:absolute!important;
  top:11px!important;
  left:12px!important;
  z-index:4!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:27px!important;
  padding:5px 9px!important;
  border:1px solid rgba(226,164,91,.32)!important;
  border-radius:999px!important;
  background:rgba(5,25,46,.66)!important;
  color:#f2c77f!important;
  -webkit-text-fill-color:#f2c77f!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.1em!important;
}
.p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-v100 .p7app-map-pin-v099{
  position:absolute!important;
  z-index:5!important;
}
.p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-generic-v100{
  position:relative!important;
  z-index:2!important;
  max-width:290px!important;
  padding:24px!important;
  text-align:center!important;
}
.p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-generic-v100 strong{
  display:block!important;
  margin-bottom:7px!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-size:18px!important;
  line-height:1.2!important;
}
.p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-generic-v100 span{
  color:#c9dced!important;
  -webkit-text-fill-color:#c9dced!important;
  font-size:11px!important;
  line-height:1.45!important;
}
.p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-v100.is-generic .p7app-map-geometry-v100{
  height:170px!important;
  min-height:170px!important;
}

@media(max-width:380px){
  .p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-v100{border-radius:19px!important}
  .p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-geometry-v100{height:278px!important;min-height:278px!important}
  .p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-geometry-v100>svg{transform:scale(.86)!important}
}

/* =========================================================
   Punkt7 App 0.9.71 — pełna mapa i wyższa panorama
   ========================================================= */
.p7app-wrap[data-p7app][data-current-screen="area-detail"][data-theme] [data-screen="area-detail"] .p7app-local-hero-v4{
  aspect-ratio:auto!important;
  grid-auto-rows:max-content!important;
  align-items:stretch!important;
}
.p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-v100 .p7app-map-photo-v098{
  height:clamp(140px,33vw,220px)!important;
  min-height:140px!important;
}
.p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-geometry-v100{
  height:clamp(320px,62vw,390px)!important;
  min-height:320px!important;
}
.p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-geometry-v100>svg{
  position:absolute!important;
  top:10px!important;
  left:50%!important;
  width:auto!important;
  height:calc(100% - 20px)!important;
  max-width:calc(100% - 24px)!important;
  max-height:none!important;
  margin:0!important;
  transform:translateX(-50%)!important;
  transform-origin:50% 50%!important;
}

@media(max-width:380px){
  .p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-v100 .p7app-map-photo-v098{height:140px!important;min-height:140px!important}
  .p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-geometry-v100{height:320px!important;min-height:320px!important}
  .p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-geometry-v100>svg{transform:translateX(-50%)!important}
}

/* =========================================================
   Punkt7 App 0.9.72 — symbole gmin na panoramie
   ========================================================= */
.p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-v100 .p7app-map-photo-v098{
  height:clamp(176px,42vw,230px)!important;
  min-height:176px!important;
}
.p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-area-switcher-v101{
  position:absolute!important;
  top:9px!important;
  right:9px!important;
  z-index:7!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  gap:2px!important;
  width:min(200px,62%)!important;
  max-height:calc(clamp(176px,42vw,230px) - 18px)!important;
  margin:0!important;
  padding:5px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-width:none!important;
  border:1px solid rgba(255,255,255,.34)!important;
  border-radius:15px!important;
  background:rgba(4,24,44,.66)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(9px)!important;
  -webkit-backdrop-filter:blur(9px)!important;
}
.p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-area-switcher-v101::-webkit-scrollbar{
  display:none!important;
}
.p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-area-switcher-v101>.p7app-area-icon-v095:nth-child(n){
  position:relative!important;
  grid-column:auto!important;
  display:grid!important;
  grid-template-rows:32px minmax(10px,auto)!important;
  place-items:center!important;
  gap:1px!important;
  min-width:0!important;
  width:100%!important;
  min-height:54px!important;
  height:54px!important;
  padding:3px 1px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:10px!important;
  background:rgba(248,250,252,.92)!important;
  box-shadow:0 4px 10px rgba(0,0,0,.12)!important;
  transform:none!important;
}
.p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-area-switcher-v101>.p7app-area-icon-v095:nth-child(n):hover,
.p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-area-switcher-v101>.p7app-area-icon-v095:nth-child(n):focus-visible{
  border-color:#ffffff!important;
  outline:2px solid #ffffff!important;
  outline-offset:1px!important;
  box-shadow:0 0 0 4px rgba(34,126,255,.42),0 6px 14px rgba(0,0,0,.2)!important;
  transform:none!important;
}
.p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-area-switcher-v101>.p7app-area-icon-v095:nth-child(n).is-active{
  border-color:#f65345!important;
  background:#fff8ef!important;
  box-shadow:0 0 0 2px #f65345,0 6px 14px rgba(0,0,0,.2)!important;
}
.p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-area-switcher-v101 .p7app-area-symbol-v095{
  display:grid!important;
  place-items:center!important;
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  min-height:32px!important;
  margin:0!important;
  border:0!important;
  border-radius:7px!important;
  background:transparent!important;
}
.p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-area-switcher-v101 .p7app-area-symbol-v095 :is(img,svg){
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:32px!important;
  max-height:32px!important;
  object-fit:contain!important;
}
.p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-area-switcher-v101>.p7app-area-icon-v095:nth-child(n)>strong{
  display:block!important;
  width:100%!important;
  min-height:10px!important;
  margin:0!important;
  color:#10233f!important;
  -webkit-text-fill-color:#10233f!important;
  font-size:7.2px!important;
  line-height:1.05!important;
  font-weight:900!important;
  letter-spacing:0!important;
  text-align:center!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-area-switcher-v101>.p7app-area-icon-v095:nth-child(n)>i{
  position:absolute!important;
  top:2px!important;
  right:2px!important;
  z-index:2!important;
  display:none!important;
  place-items:center!important;
  width:12px!important;
  height:12px!important;
  border-radius:50%!important;
  background:#f65345!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-size:7px!important;
  line-height:1!important;
  font-style:normal!important;
}
.p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-area-switcher-v101>.p7app-area-icon-v095:nth-child(n).is-active>i{
  display:grid!important;
}
.p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-area-switcher-v101>.p7app-powiat-chip:nth-child(n)>i{
  display:grid!important;
  background:#10233f!important;
}
.p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-geometry-v100{
  height:clamp(390px,76vw,450px)!important;
  min-height:390px!important;
}
.p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-v100.is-generic .p7app-map-geometry-v100{
  height:210px!important;
  min-height:210px!important;
}

@media(max-width:380px){
  .p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-v100 .p7app-map-photo-v098{height:176px!important;min-height:176px!important}
  .p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-area-switcher-v101{max-height:158px!important}
  .p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-geometry-v100{height:390px!important;min-height:390px!important}
}

/* =========================================================
   Punkt7 App 0.9.73 — jeden dynamiczny symbol / herb gminy
   ========================================================= */
.p7app-wrap[data-p7app] .p7app-area-visual-data-v102{
  display:none!important;
}
.p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-emblem-v102{
  position:absolute!important;
  top:10px!important;
  right:11px!important;
  z-index:7!important;
  display:grid!important;
  grid-template-rows:84px auto!important;
  place-items:center!important;
  gap:5px!important;
  width:112px!important;
  min-height:145px!important;
  padding:8px 8px 7px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,224,168,.78)!important;
  border-radius:21px!important;
  background:linear-gradient(155deg,rgba(255,252,244,.97),rgba(246,232,207,.92))!important;
  box-shadow:0 14px 30px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.94)!important;
  opacity:1!important;
  transform:translateY(0) scale(1)!important;
  transition:opacity .18s ease,transform .18s ease!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
.p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-emblem-v102:before{
  content:""!important;
  position:absolute!important;
  left:18px!important;
  right:18px!important;
  top:4px!important;
  height:2px!important;
  border-radius:99px!important;
  background:linear-gradient(90deg,transparent,#d9a35d,transparent)!important;
}
.p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-emblem-v102.is-switching{
  opacity:.56!important;
  transform:translateY(-3px) scale(.97)!important;
}
.p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-emblem-symbol-v102{
  display:grid!important;
  place-items:center!important;
  width:84px!important;
  height:84px!important;
  padding:5px!important;
  overflow:hidden!important;
  border:1px solid rgba(180,125,57,.36)!important;
  border-radius:17px!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 7px 16px rgba(66,43,20,.14)!important;
}
.p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-emblem-symbol-v102 :is(img,svg){
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:74px!important;
  max-height:74px!important;
  object-fit:contain!important;
}
.p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-emblem-symbol-v102 :is(img,svg)[hidden]{
  display:none!important;
}
.p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-emblem-copy-v102{
  display:block!important;
  width:100%!important;
  text-align:center!important;
}
.p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-emblem-copy-v102 small{
  display:block!important;
  margin-bottom:2px!important;
  color:#9b682e!important;
  -webkit-text-fill-color:#9b682e!important;
  font-size:7px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
}
.p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-emblem-copy-v102 strong{
  display:block!important;
  color:#10233f!important;
  -webkit-text-fill-color:#10233f!important;
  font-size:11px!important;
  line-height:1.12!important;
  font-weight:900!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-all-areas-v102{
  position:absolute!important;
  top:9px!important;
  right:10px!important;
  z-index:5!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:84px!important;
  min-height:44px!important;
  padding:7px 10px!important;
  border:1px solid rgba(226,164,91,.4)!important;
  border-radius:999px!important;
  background:rgba(5,25,46,.72)!important;
  color:#f2c77f!important;
  -webkit-text-fill-color:#f2c77f!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:900!important;
  box-shadow:0 7px 16px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
.p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-all-areas-v102:hover,
.p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-all-areas-v102:focus-visible{
  border-color:#ffffff!important;
  outline:3px solid #2d7fff!important;
  outline-offset:2px!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}

@media(max-width:380px){
  .p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-emblem-v102{right:9px!important;width:104px!important;min-height:142px!important;padding-left:7px!important;padding-right:7px!important}
  .p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-emblem-symbol-v102{width:80px!important;height:80px!important}
  .p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-emblem-copy-v102 strong{font-size:10.5px!important}
}

/* =========================================================
   Punkt7 App 0.9.74 — panoramiczne kolaże i szklany herb
   ========================================================= */
.p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-emblem-v102{
  border-color:rgba(255,224,168,.72)!important;
  background:linear-gradient(155deg,rgba(4,24,44,.34),rgba(4,24,44,.14))!important;
  box-shadow:0 14px 30px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.24)!important;
  backdrop-filter:blur(5px) saturate(1.08)!important;
  -webkit-backdrop-filter:blur(5px) saturate(1.08)!important;
}
.p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-emblem-symbol-v102{
  border-color:rgba(255,224,168,.74)!important;
  background:rgba(255,252,244,.94)!important;
  box-shadow:0 7px 18px rgba(0,0,0,.2),inset 0 1px 0 #fff!important;
}
.p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-emblem-copy-v102 small{
  color:#f0c77f!important;
  -webkit-text-fill-color:#f0c77f!important;
  text-shadow:0 1px 3px rgba(0,0,0,.68)!important;
}
.p7app-wrap[data-p7app][data-current-screen="areas"][data-theme] [data-screen="areas"] .p7app-map-emblem-copy-v102 strong{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 2px 5px rgba(0,0,0,.78)!important;
}
