/*
 * Punkt7 App 0.9.75 — Pierwsze uruchomienie i Profil Mieszkańca 2.0.
 * Warstwa końcowa: nie zmienia mapy ani istniejących modułów po konfiguracji.
 */
.p7app-wrap[data-p7app].p7-first-run .p7app-bottom-nav{
  opacity:.24!important;
  pointer-events:none!important;
  filter:saturate(.55)!important;
}

.p7app-wrap[data-p7app].p7-first-run [data-screen="areas"]{
  padding-top:12px!important;
}

.p7app-wrap[data-p7app] .p7app-first-run-map-intro{
  padding:17px 18px 16px!important;
  border-radius:22px!important;
  box-shadow:0 18px 36px rgba(3,20,37,.2)!important;
}

.p7app-wrap[data-p7app] .p7app-first-run-map-intro:before{
  content:"";
  position:absolute;
  width:170px;
  height:170px;
  right:-74px;
  top:-88px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.19),transparent 68%);
  pointer-events:none;
}

.p7app-wrap[data-p7app] .p7app-first-run-map-intro .p7app-first-run-step{
  display:inline-flex!important;
  align-items:center!important;
  min-height:25px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  font-size:9px!important;
  letter-spacing:.13em!important;
  line-height:1!important;
}

.p7app-wrap[data-p7app] .p7app-first-run-map-intro strong{
  margin-top:10px!important;
  max-width:310px!important;
  font-size:22px!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
}

.p7app-wrap[data-p7app] .p7app-first-run-map-intro p{
  max-width:326px!important;
  font-size:12px!important;
  line-height:1.52!important;
}

.p7app-wrap[data-p7app] .p7app-first-run-map-intro em{
  display:block!important;
  margin-top:9px!important;
  font-size:10px!important;
  line-height:1.45!important;
  font-style:normal!important;
  font-weight:750!important;
}

.p7app-wrap[data-p7app].p7-first-run [data-screen="areas"] .p7app-areas-heading p{
  font-size:11px!important;
}

.p7app-wrap[data-p7app].p7-first-run [data-screen="areas"] .p7app-area-selected-v095{
  border-width:2px!important;
  box-shadow:0 18px 38px rgba(4,22,39,.24)!important;
}

.p7app-wrap[data-p7app].p7-first-run [data-screen="areas"] .p7app-area-card-cta{
  min-height:48px!important;
  border-radius:15px!important;
}

.p7app-wrap[data-p7app] .p7app-profile-upgrade{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
  margin:12px 0!important;
  padding:13px!important;
  border-radius:18px!important;
}
.p7app-wrap[data-p7app] .p7app-profile-upgrade[hidden],.p7app-wrap[data-p7app].p7-first-run .p7app-profile-upgrade{display:none!important}
.p7app-wrap[data-p7app] .p7app-profile-upgrade>span{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:14px!important;font-size:18px!important}
.p7app-wrap[data-p7app] .p7app-profile-upgrade small,.p7app-wrap[data-p7app] .p7app-profile-upgrade strong,.p7app-wrap[data-p7app] .p7app-profile-upgrade p{display:block!important}
.p7app-wrap[data-p7app] .p7app-profile-upgrade small{font-size:8px!important;letter-spacing:.12em!important;font-weight:900!important}
.p7app-wrap[data-p7app] .p7app-profile-upgrade strong{font-size:12px!important;line-height:1.25!important}
.p7app-wrap[data-p7app] .p7app-profile-upgrade p{margin:3px 0 0!important;font-size:9px!important;line-height:1.35!important}
.p7app-wrap[data-p7app] .p7app-profile-upgrade button{min-height:44px!important;padding:0 12px!important;border:0!important;border-radius:13px!important;font-size:10px!important;font-weight:900!important;cursor:pointer!important}
.p7app-wrap[data-p7app][data-theme="dark"] .p7app-profile-upgrade{background:#0D2B49;border:1px solid rgba(231,175,82,.28);color:#fff}
.p7app-wrap[data-p7app][data-theme="dark"] .p7app-profile-upgrade>span{background:#173F61;color:#F5C66F}.p7app-wrap[data-p7app][data-theme="dark"] .p7app-profile-upgrade small{color:#E7AF52}.p7app-wrap[data-p7app][data-theme="dark"] .p7app-profile-upgrade p{color:#AFC1D0}.p7app-wrap[data-p7app][data-theme="dark"] .p7app-profile-upgrade button{background:#F5C66F;color:#10233F}
.p7app-wrap[data-p7app][data-theme="light"] .p7app-profile-upgrade{background:#FFF9EE;border:1px solid #D8B77F;color:#0B2238}.p7app-wrap[data-p7app][data-theme="light"] .p7app-profile-upgrade>span{background:#0B2238;color:#F5C66F}.p7app-wrap[data-p7app][data-theme="light"] .p7app-profile-upgrade small{color:#78551F}.p7app-wrap[data-p7app][data-theme="light"] .p7app-profile-upgrade p{color:#607181}.p7app-wrap[data-p7app][data-theme="light"] .p7app-profile-upgrade button{background:#0B2238;color:#fff}

.p7app-wrap[data-p7app] .p7app-setup-progress{
  position:relative;
  height:34px;
  margin:2px 0 14px;
  padding-top:19px;
}

.p7app-wrap[data-p7app] .p7app-setup-progress:before,
.p7app-wrap[data-p7app] .p7app-setup-progress>span{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:5px;
  height:5px;
  border-radius:999px;
}

.p7app-wrap[data-p7app] .p7app-setup-progress>span{
  right:auto;
  width:var(--p,50%);
  background:linear-gradient(90deg,#E7AF52,#FF6C5E 72%,#F45B4F);
  box-shadow:0 0 14px rgba(244,91,79,.28);
}

.p7app-wrap[data-p7app] .p7app-setup-progress small{
  display:block;
  font-size:9px!important;
  line-height:1!important;
  letter-spacing:.16em!important;
  font-weight:900!important;
}

.p7app-wrap[data-p7app] [data-screen="interests"],
.p7app-wrap[data-p7app] [data-screen="privacy"]{
  padding:18px 16px 30px!important;
  min-height:100%!important;
}

.p7app-wrap[data-p7app] .p7app-setup-hero{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr)!important;
  gap:13px!important;
  align-items:start!important;
  padding:16px!important;
  margin:0 0 14px!important;
  border-radius:22px!important;
  position:relative!important;
  overflow:hidden!important;
}

.p7app-wrap[data-p7app] .p7app-setup-hero:after{
  content:"";
  position:absolute;
  width:150px;
  height:150px;
  border-radius:50%;
  right:-72px;
  top:-75px;
  background:radial-gradient(circle,rgba(231,175,82,.17),transparent 68%);
  pointer-events:none;
}

.p7app-wrap[data-p7app] .p7app-setup-hero-icon{
  width:54px!important;
  height:54px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:17px!important;
  font-size:22px!important;
  font-weight:900!important;
}

.p7app-wrap[data-p7app] .p7app-setup-hero-icon.is-shield{
  border-radius:17px 17px 23px 23px!important;
}

.p7app-wrap[data-p7app] .p7app-setup-hero small{
  display:block!important;
  margin:1px 0 4px!important;
  font-size:9px!important;
  line-height:1.2!important;
  letter-spacing:.13em!important;
  font-weight:900!important;
}

.p7app-wrap[data-p7app] .p7app-setup-hero h2{
  margin:0 0 5px!important;
  font-size:24px!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
}

.p7app-wrap[data-p7app] .p7app-setup-hero p{
  margin:0!important;
  font-size:11px!important;
  line-height:1.5!important;
}

.p7app-wrap[data-p7app] .p7app-interest-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
}

.p7app-wrap[data-p7app] .p7app-interest-grid button{
  min-width:0!important;
  min-height:93px!important;
  padding:12px 10px!important;
  border:1px solid transparent!important;
  border-radius:18px!important;
  display:grid!important;
  grid-template-columns:35px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:9px!important;
  align-content:center!important;
  text-align:left!important;
  cursor:pointer!important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease!important;
}

.p7app-wrap[data-p7app] .p7app-interest-grid button>span{
  grid-row:1 / span 2!important;
  width:35px!important;
  height:35px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:12px!important;
  font-size:17px!important;
}

.p7app-wrap[data-p7app] .p7app-interest-grid button strong{
  min-width:0!important;
  font-size:12px!important;
  line-height:1.18!important;
  font-weight:850!important;
}

.p7app-wrap[data-p7app] .p7app-interest-grid button small{
  margin-top:3px!important;
  font-size:9px!important;
  line-height:1.25!important;
}

.p7app-wrap[data-p7app] .p7app-interest-grid button.is-selected{
  transform:translateY(-1px)!important;
}

.p7app-wrap[data-p7app] .p7app-interest-grid button:focus-visible,
.p7app-wrap[data-p7app] .p7app-setup-actions button:focus-visible,
.p7app-wrap[data-p7app] .p7app-complete-setup:focus-visible,
.p7app-wrap[data-p7app] .p7app-optional-push button:focus-visible{
  outline:3px solid #58A6FF!important;
  outline-offset:3px!important;
}

.p7app-wrap[data-p7app] .p7app-interest-grid button.is-selected:after{
  content:"✓";
  position:absolute;
  right:8px;
  top:7px;
  width:20px;
  height:20px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#47A56B;
  color:#fff;
  font-size:11px;
  font-weight:900;
}

.p7app-wrap[data-p7app] .p7app-interest-grid button{position:relative!important}

.p7app-wrap[data-p7app] .p7app-interest-grid.is-settings button{
  min-height:62px!important;
}

.p7app-wrap[data-p7app] .p7app-interest-grid.is-settings button small{display:none!important}

.p7app-wrap[data-p7app] .p7app-setup-note{
  display:flex!important;
  align-items:flex-start!important;
  gap:9px!important;
  margin:13px 0!important;
  padding:12px!important;
  border-radius:15px!important;
  font-size:10px!important;
  line-height:1.45!important;
}

.p7app-wrap[data-p7app] .p7app-setup-note>span{
  flex:0 0 22px!important;
  width:22px!important;
  height:22px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  font-weight:900!important;
}

.p7app-wrap[data-p7app] .p7app-setup-actions{
  display:grid!important;
  gap:9px!important;
  margin-top:14px!important;
}

.p7app-wrap[data-p7app] .p7app-setup-actions button,
.p7app-wrap[data-p7app] .p7app-complete-setup{
  width:100%!important;
  min-height:54px!important;
  border-radius:17px!important;
  font-size:12px!important;
  font-weight:900!important;
}

.p7app-wrap[data-p7app] .p7app-privacy-facts{
  display:grid!important;
  gap:8px!important;
  margin:0 0 14px!important;
  padding:14px!important;
  border-radius:18px!important;
}

.p7app-wrap[data-p7app] .p7app-privacy-facts span{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:750!important;
}

.p7app-wrap[data-p7app] .p7app-privacy-facts i{
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#47A56B!important;
  color:#fff!important;
  font-style:normal!important;
}

.p7app-wrap[data-p7app] .p7app-legal-choices{
  display:grid!important;
  gap:9px!important;
  margin-bottom:12px!important;
}

.p7app-wrap[data-p7app] .p7app-legal-choices label{
  min-height:70px!important;
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  padding:12px!important;
  border:1px solid transparent!important;
  border-radius:17px!important;
  cursor:pointer!important;
}

.p7app-wrap[data-p7app] .p7app-legal-choices input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}

.p7app-wrap[data-p7app] .p7app-legal-choices label>i{
  width:28px!important;
  height:28px!important;
  display:grid!important;
  place-items:center!important;
  border:2px solid currentColor!important;
  border-radius:9px!important;
  font-style:normal!important;
}

.p7app-wrap[data-p7app] .p7app-legal-choices input:checked+i:before{content:"✓";font-size:16px;font-weight:900}
.p7app-wrap[data-p7app] .p7app-legal-choices input:focus-visible+i{outline:3px solid #58A6FF!important;outline-offset:3px!important}
.p7app-wrap[data-p7app] .p7app-legal-choices strong{display:block!important;font-size:11px!important;line-height:1.35!important}
.p7app-wrap[data-p7app] .p7app-legal-choices small{display:block!important;margin-top:4px!important;font-size:9px!important;line-height:1.35!important}
.p7app-wrap[data-p7app] .p7app-legal-choices a{text-decoration:underline!important;text-underline-offset:2px!important}

.p7app-wrap[data-p7app] .p7app-optional-push{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  gap:10px!important;
  padding:14px!important;
  margin:12px 0!important;
  border-radius:19px!important;
}

.p7app-wrap[data-p7app] .p7app-optional-push>span{
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:14px!important;
  font-size:18px!important;
}

.p7app-wrap[data-p7app] .p7app-optional-push strong{display:block!important;font-size:12px!important;line-height:1.25!important}
.p7app-wrap[data-p7app] .p7app-optional-push small{display:block!important;margin-top:3px!important;font-size:9px!important;line-height:1.4!important}
.p7app-wrap[data-p7app] .p7app-optional-push button{grid-column:1 / -1!important;min-height:48px!important;border-radius:15px!important;font-size:11px!important;font-weight:900!important;cursor:pointer!important}
.p7app-wrap[data-p7app] .p7app-optional-push p{grid-column:1 / -1!important;margin:0!important;font-size:9px!important;line-height:1.35!important;text-align:center!important}

.p7app-wrap[data-p7app] [data-legal-error]{
  margin:8px 0!important;
  padding:11px 12px!important;
  border-radius:13px!important;
  font-size:10px!important;
  line-height:1.4!important;
  background:#FFF0EE!important;
  border:1px solid #E55249!important;
  color:#7C201D!important;
}

.p7app-wrap[data-p7app] [data-screen="ready"] .p7app-ready-identity span{
  display:block!important;
}

.p7app-wrap[data-p7app][data-theme="dark"] .p7app-setup-progress:before{background:#173956}
.p7app-wrap[data-p7app][data-theme="dark"] .p7app-setup-progress small{color:#E7AF52}
.p7app-wrap[data-p7app][data-theme="dark"] [data-screen="interests"],
.p7app-wrap[data-p7app][data-theme="dark"] [data-screen="privacy"]{background:linear-gradient(180deg,#071B31,#0A2744)}
.p7app-wrap[data-p7app][data-theme="dark"] .p7app-setup-hero{background:linear-gradient(135deg,#0E2D4C,#0A223C);border:1px solid rgba(231,175,82,.23);box-shadow:0 16px 32px rgba(0,0,0,.2)}
.p7app-wrap[data-p7app][data-theme="dark"] .p7app-setup-hero-icon{background:#163A5D;color:#F5C66F;border:1px solid rgba(231,175,82,.28)}
.p7app-wrap[data-p7app][data-theme="dark"] .p7app-setup-hero small{color:#E7AF52}
.p7app-wrap[data-p7app][data-theme="dark"] .p7app-setup-hero h2{color:#fff}
.p7app-wrap[data-p7app][data-theme="dark"] .p7app-setup-hero p{color:#C5D2DD}
.p7app-wrap[data-p7app][data-theme="dark"] .p7app-interest-grid button{background:#0E2C4A!important;border-color:#234968!important;color:#fff!important;box-shadow:0 8px 20px rgba(0,0,0,.13)!important}
.p7app-wrap[data-p7app][data-theme="dark"] .p7app-interest-grid button>span{background:#173C5E!important}
.p7app-wrap[data-p7app][data-theme="dark"] .p7app-interest-grid button small{color:#AFC1D0!important}
.p7app-wrap[data-p7app][data-theme="dark"] .p7app-interest-grid button.is-selected{background:linear-gradient(135deg,#16466C,#123B5D)!important;border-color:#E7AF52!important;box-shadow:0 10px 24px rgba(231,175,82,.12)!important}
.p7app-wrap[data-p7app][data-theme="dark"] .p7app-setup-note,.p7app-wrap[data-p7app][data-theme="dark"] .p7app-privacy-facts{background:#0D2B49;border:1px solid #234966;color:#D4DFE7}
.p7app-wrap[data-p7app][data-theme="dark"] .p7app-setup-note>span{background:#173F61;color:#F5C66F}
.p7app-wrap[data-p7app][data-theme="dark"] .p7app-legal-choices label,.p7app-wrap[data-p7app][data-theme="dark"] .p7app-optional-push{background:#0D2B49;border-color:#234966;color:#fff}
.p7app-wrap[data-p7app][data-theme="dark"] .p7app-legal-choices label:has(input:checked){border-color:#E7AF52;background:#123753}
.p7app-wrap[data-p7app][data-theme="dark"] .p7app-legal-choices small,.p7app-wrap[data-p7app][data-theme="dark"] .p7app-optional-push small,.p7app-wrap[data-p7app][data-theme="dark"] .p7app-optional-push p{color:#AFC1D0}
.p7app-wrap[data-p7app][data-theme="dark"] .p7app-legal-choices a{color:#F5C66F}
.p7app-wrap[data-p7app][data-theme="dark"] .p7app-optional-push>span{background:#173F61}
.p7app-wrap[data-p7app][data-theme="dark"] .p7app-optional-push button{background:#F5C66F;color:#10233F;border:0}

.p7app-wrap[data-p7app][data-theme="light"] .p7app-setup-progress:before{background:#D8E5EC}
.p7app-wrap[data-p7app][data-theme="light"] .p7app-setup-progress small{color:#8B642E}
.p7app-wrap[data-p7app][data-theme="light"] [data-screen="interests"],
.p7app-wrap[data-p7app][data-theme="light"] [data-screen="privacy"]{background:linear-gradient(180deg,#F4F8FA,#EAF1F5)}
.p7app-wrap[data-p7app][data-theme="light"] .p7app-setup-hero{background:#fff;border:1px solid #D3E0E7;box-shadow:0 14px 28px rgba(17,48,70,.08)}
.p7app-wrap[data-p7app][data-theme="light"] .p7app-setup-hero-icon{background:#0B2238;color:#F5C66F;border:1px solid #C99A55}
.p7app-wrap[data-p7app][data-theme="light"] .p7app-setup-hero small{color:#8B642E}
.p7app-wrap[data-p7app][data-theme="light"] .p7app-setup-hero h2{color:#0B2238}
.p7app-wrap[data-p7app][data-theme="light"] .p7app-setup-hero p{color:#526678}
.p7app-wrap[data-p7app][data-theme="light"] .p7app-interest-grid button{background:#fff!important;border-color:#D3E0E7!important;color:#0B2238!important;box-shadow:0 8px 18px rgba(17,48,70,.06)!important}
.p7app-wrap[data-p7app][data-theme="light"] .p7app-interest-grid button>span{background:#EEF4F7!important}
.p7app-wrap[data-p7app][data-theme="light"] .p7app-interest-grid button small{color:#607181!important}
.p7app-wrap[data-p7app][data-theme="light"] .p7app-interest-grid button.is-selected{background:#FFF9EE!important;border-color:#B7853E!important;box-shadow:0 10px 23px rgba(137,98,45,.12)!important}
.p7app-wrap[data-p7app][data-theme="light"] .p7app-setup-note,.p7app-wrap[data-p7app][data-theme="light"] .p7app-privacy-facts{background:#fff;border:1px solid #D3E0E7;color:#40576A}
.p7app-wrap[data-p7app][data-theme="light"] .p7app-setup-note>span{background:#EEF4F7;color:#8B642E}
.p7app-wrap[data-p7app][data-theme="light"] .p7app-legal-choices label,.p7app-wrap[data-p7app][data-theme="light"] .p7app-optional-push{background:#fff;border-color:#D3E0E7;color:#0B2238}
.p7app-wrap[data-p7app][data-theme="light"] .p7app-legal-choices label:has(input:checked){border-color:#B7853E;background:#FFF9EE}
.p7app-wrap[data-p7app][data-theme="light"] .p7app-legal-choices small,.p7app-wrap[data-p7app][data-theme="light"] .p7app-optional-push small,.p7app-wrap[data-p7app][data-theme="light"] .p7app-optional-push p{color:#607181}
.p7app-wrap[data-p7app][data-theme="light"] .p7app-legal-choices a{color:#78551F}
.p7app-wrap[data-p7app][data-theme="light"] .p7app-optional-push>span{background:#EEF4F7}
.p7app-wrap[data-p7app][data-theme="light"] .p7app-optional-push button{background:#0B2238;color:#fff;border:0}

@media (max-width:374px){
  .p7app-wrap[data-p7app] .p7app-interest-grid{grid-template-columns:1fr!important}
  .p7app-wrap[data-p7app] .p7app-interest-grid button{min-height:68px!important}
  .p7app-wrap[data-p7app] .p7app-setup-hero{grid-template-columns:46px minmax(0,1fr)!important;padding:13px!important}
  .p7app-wrap[data-p7app] .p7app-setup-hero-icon{width:46px!important;height:46px!important}
  .p7app-wrap[data-p7app] .p7app-setup-hero h2{font-size:21px!important}
}

@media (prefers-reduced-motion:reduce){
  .p7app-wrap[data-p7app] .p7app-interest-grid button,
  .p7app-wrap[data-p7app] .p7app-map-photo-v098 img,
  .p7app-wrap[data-p7app] .p7app-map-emblem-v102{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}

/* Semantyczny poziom nagłówka kart alertów (h2 sekcji → h3 karty). */
.p7app-wrap[data-p7app][data-current-screen="alerts"] .p7app-alert-wow-body h3{
  margin:0 0 8px!important;
  font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:16.5px!important;
  line-height:1.22!important;
  letter-spacing:-.1px!important;
  font-weight:850!important;
  color:var(--p7a-text,#10233f)!important;
  -webkit-text-fill-color:var(--p7a-text,#10233f)!important;
}
@media(max-width:360px){.p7app-wrap[data-p7app][data-current-screen="alerts"] .p7app-alert-wow-body h3{font-size:15px!important}}
