.p7app-wrap{--navy:#10233f;--red:#e7192d;--ink:#14213a;--muted:#6c7688;--line:#e7ebf1;font-family:Inter,Arial,sans-serif;color:var(--ink);max-width:460px;margin:24px auto;background:#eef2f6;padding:12px;border-radius:36px;box-sizing:border-box}.p7app-wrap *{box-sizing:border-box}.p7app-phone{height:min(860px,88vh);min-height:680px;background:#fff;border:1px solid #cdd4de;border-radius:29px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(16,35,63,.18)}.p7app-header{height:68px;flex:0 0 68px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#fff}.p7app-icon-btn{border:0;background:transparent;font-size:22px;color:var(--navy);cursor:pointer}.p7app-brand{display:flex;align-items:center;gap:7px}.p7app-brand-mark{width:30px;height:35px;border-radius:9px;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:800;border-bottom:5px solid var(--red)}.p7app-brand strong{display:block;font-size:21px;line-height:1}.p7app-brand small{font-size:7px;letter-spacing:1.5px}.p7app-main{flex:1;overflow-y:auto;background:#fff;scrollbar-width:thin}.p7app-screen{display:none;padding:14px 15px 28px}.p7app-screen.is-active{display:block}.p7app-breaking{height:38px;border:1px solid var(--line);border-radius:6px;display:flex;align-items:center;overflow:hidden;margin-bottom:13px;font-size:11px}.p7app-breaking strong{height:100%;display:flex;align-items:center;padding:0 11px;background:var(--red);color:#fff}.p7app-breaking span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 9px}.p7app-hero{height:285px;border-radius:13px;overflow:hidden;position:relative;background:var(--navy);cursor:pointer}.p7app-hero-image{width:100%;height:100%;object-fit:cover}.p7app-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(7,25,51,.92))}.p7app-hero-overlay{position:absolute;z-index:2;left:18px;right:18px;bottom:17px;color:#fff}.p7app-hero-overlay span{background:var(--red);font-size:9px;padding:5px 8px;border-radius:4px;font-weight:800}.p7app-hero-overlay h2{font-size:22px;line-height:1.18;margin:12px 0 9px;color:#fff}.p7app-hero-overlay small{color:#e9eef6}.p7app-section-head{display:flex;align-items:center;justify-content:space-between;margin:19px 0 10px}.p7app-section-head h3{margin:0;font-size:15px}.p7app-section-head a,.p7app-link-btn{color:var(--red);font-size:10px;font-weight:700;text-decoration:none;border:0;background:transparent;cursor:pointer}.p7app-news-list{display:grid;gap:9px}.p7app-news-card{display:grid;grid-template-columns:92px 1fr;gap:11px;padding:8px;border:1px solid var(--line);border-radius:10px;cursor:pointer;box-shadow:0 3px 12px rgba(16,35,63,.04)}.p7app-thumb{height:66px;background:#e7ecf2;border-radius:7px;overflow:hidden}.p7app-thumb img{width:100%;height:100%;object-fit:cover}.p7app-news-card h4{font-size:12px;line-height:1.35;margin:3px 0 8px}.p7app-news-card small{font-size:9px;color:var(--muted)}.p7app-titlebar{display:flex;align-items:center;justify-content:center;position:relative}.p7app-titlebar h2{font-size:17px;margin:2px 0 16px}.p7app-titlebar span{position:absolute;right:3px;top:3px}.p7app-tabs-mini{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.p7app-tabs-mini button{border:0;background:#fff;padding:12px;font-weight:700;color:var(--muted)}.p7app-tabs-mini button.is-active{color:var(--navy);border-bottom:3px solid var(--red)}.p7app-lead{font-size:11px;color:var(--muted);line-height:1.5;margin:18px 5px}.p7app-map{max-width:285px;margin:0 auto}.p7app-map svg{width:100%;height:auto}.p7app-map-shape path{fill:var(--navy);stroke:#fff;stroke-width:4;cursor:pointer;transition:.2s}.p7app-map-shape path.is-selected{fill:var(--red)}.p7app-map-labels{font-size:11px;font-weight:700;fill:#fff;text-anchor:middle;pointer-events:none}.p7app-area-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:4px}.p7app-area-chips button{border:1px solid var(--line);background:#fff;border-radius:11px;padding:9px 2px;font-size:9px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer}.p7app-area-chips button span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#f2f5f8}.p7app-area-chips button.is-active{color:var(--red);border-color:#ffd1d7}.p7app-area-chips button.is-active span{background:var(--red);color:#fff}.p7app-area-result{border:1px solid var(--line);border-radius:10px;margin-top:12px;padding:11px;display:flex;flex-direction:column;font-size:11px}.p7app-area-result span{color:var(--muted);margin-top:3px}.p7app-top-alert{border:1px solid #e5e9ef;border-left:3px solid var(--red);border-radius:10px;display:grid;grid-template-columns:44px 1fr 14px;gap:8px;align-items:center;padding:13px;margin:3px 0 15px;box-shadow:0 5px 15px rgba(16,35,63,.06);cursor:pointer}.p7app-alert-symbol{width:40px;height:40px;border:2px solid var(--red);color:var(--red);display:grid;place-items:center;clip-path:polygon(50% 0,100% 100%,0 100%);padding-top:11px;font-weight:800}.p7app-top-alert strong,.p7app-top-alert small{display:block}.p7app-top-alert strong{font-size:12px}.p7app-top-alert small{font-size:9px;color:var(--muted);margin-top:4px}.p7app-top-alert b{color:var(--red);font-size:22px}.p7app-filter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.p7app-filter-grid button{min-height:76px;border:1px solid var(--line);background:#fff;border-radius:10px;font-size:9px;font-weight:700;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer}.p7app-filter-grid button span{font-size:23px}.p7app-filter-grid button.is-active{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.p7app-alert-list{border-top:1px solid var(--line)}.p7app-alert-row{display:grid;grid-template-columns:36px 1fr 9px;gap:10px;align-items:center;padding:12px 2px;border-bottom:1px solid var(--line);cursor:pointer}.p7app-row-icon{width:34px;height:34px;border-radius:50%;background:#f0f3f7;display:grid;place-items:center}.p7app-alert-row strong{font-size:10px}.p7app-alert-row p{font-size:10px;margin:2px 0;color:#344157}.p7app-alert-row small{font-size:8px;color:var(--muted)}.p7app-dot{width:7px;height:7px;border-radius:50%;background:#1d5cff}.p7app-dot-urgent{background:var(--red)}.p7app-dot-important{background:#f49b1a}.p7app-back{border:0;background:transparent;color:var(--navy);font-weight:700;margin-bottom:12px;cursor:pointer}.p7app-detail-tag{display:inline-block;color:var(--red);font-size:10px;font-weight:800;text-transform:uppercase;margin-top:4px}.p7app-detail h1{font-size:24px;line-height:1.18;margin:10px 0 16px}.p7app-detail-image{width:100%;height:230px;object-fit:cover;border-radius:11px}.p7app-detail-date{font-size:10px;color:var(--muted)}.p7app-detail-text{font-size:13px;line-height:1.65}.p7app-detail-meta{border:1px solid var(--line);border-radius:10px;padding:4px 12px;margin:16px 0}.p7app-detail-meta div{padding:10px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column}.p7app-detail-meta div:last-child{border:0}.p7app-detail-meta span{font-size:9px;color:var(--muted)}.p7app-detail-meta strong{font-size:11px;margin-top:3px}.p7app-primary{background:var(--red);color:#fff!important;border-radius:7px;padding:13px 15px;text-decoration:none;display:flex;justify-content:center;gap:12px;font-size:12px;font-weight:800}.p7app-bottom-nav{height:67px;flex:0 0 67px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);background:#fff}.p7app-bottom-nav button{border:0;background:#fff;color:#6e788a;font-size:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer}.p7app-bottom-nav button span{font-size:18px}.p7app-bottom-nav button.is-active{color:var(--red)}@media(max-width:520px){.p7app-wrap{max-width:none;margin:0;padding:0;border-radius:0}.p7app-phone{height:100vh;min-height:600px;border:0;border-radius:0;box-shadow:none}.p7app-screen{padding-left:13px;padding-right:13px}}@media(min-width:900px){.p7app-wrap{max-width:430px}}

/* v0.1.1 — izolacja kolorów od stylów motywu WordPress */
.p7app-wrap,
.p7app-wrap .p7app-phone,
.p7app-wrap .p7app-main,
.p7app-wrap .p7app-screen {
  color: var(--ink) !important;
  -webkit-text-fill-color: var(--ink);
}

/* Punkt7 App 0.9.23 — stany ekranu szczegółów otwieranego z PUSH */
.p7app-wrap .p7app-detail-loading,
.p7app-wrap .p7app-detail-state{
  min-height:360px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:32px 20px;
  text-align:center;
}
.p7app-wrap .p7app-detail-loading>span{
  width:34px;
  height:34px;
  border:3px solid rgba(77,126,194,.2);
  border-top-color:#ed1b2f;
  border-radius:50%;
  animation:p7-detail-spin .75s linear infinite;
}
.p7app-wrap .p7app-detail-loading>strong{color:var(--p7-text,#10233f);font-size:13px}
.p7app-wrap .p7app-detail-state>span{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  border-radius:50%;
  background:rgba(237,27,47,.12);
  color:#ed1b2f;
  -webkit-text-fill-color:#ed1b2f;
  font-size:25px;
  font-weight:900;
}
.p7app-wrap .p7app-detail-state h1{margin:0!important;color:var(--p7-text,#10233f)!important;font-size:22px!important}
.p7app-wrap .p7app-detail-state p{max-width:330px;margin:0 0 6px;color:var(--p7-muted,#62708a)!important;font-size:12px;line-height:1.6}
.p7app-wrap .p7app-detail-state .p7app-primary{width:100%;border:0;cursor:pointer}
@keyframes p7-detail-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.p7app-wrap .p7app-detail-loading>span{animation:none}}

/* =========================================================
   Punkt7 App 0.9.24 — WYDARZENIA
   Kalendarz lokalny, filtry, obserwowane kategorie i szczegół.
   ========================================================= */
.p7app-wrap [data-screen="events"].p7app-events,
.p7app-wrap [data-screen="event-detail"].p7app-event-detail{padding:0 0 30px!important;background:var(--p7-theme-bg,#071c31)!important;color:var(--p7-theme-text,#fffaf2)!important}
.p7app-events-hero{position:relative;overflow:hidden;min-height:210px;padding:28px 23px;display:flex;align-items:center;background:radial-gradient(circle at 83% 17%,rgba(116,86,255,.75),transparent 31%),radial-gradient(circle at 90% 91%,rgba(33,205,201,.33),transparent 31%),linear-gradient(135deg,#0a1c35,#183d6b);color:#fff;border-radius:0 0 30px 30px;box-shadow:0 18px 38px rgba(3,18,35,.26)}
.p7app-events-hero-copy{position:relative;z-index:2;max-width:68%}.p7app-wrap .p7app-events-hero-copy small{font-size:8px!important;letter-spacing:.16em!important;font-weight:900!important;color:#8ec7ff!important;-webkit-text-fill-color:#8ec7ff!important}.p7app-wrap .p7app-events-hero-copy h2{margin:6px 0!important;font-size:34px!important;letter-spacing:-.05em!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.p7app-wrap .p7app-events-hero-copy p{font-size:11px!important;line-height:1.5!important;color:#d8e4f4!important;-webkit-text-fill-color:#d8e4f4!important}.p7app-events-hero-copy button{display:inline-flex;align-items:center;gap:6px;margin-top:10px;border:1px solid rgba(255,255,255,.22);border-radius:99px;background:rgba(255,255,255,.12);color:#fff!important;-webkit-text-fill-color:#fff!important;padding:8px 11px;font-size:9px;font-weight:800;backdrop-filter:blur(6px);cursor:pointer}.p7app-events-hero-copy button:hover{background:rgba(255,255,255,.2)}
.p7app-events-calendar-art{position:absolute;right:20px;top:37px;width:102px;height:124px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.22);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.21),rgba(255,255,255,.08));box-shadow:0 25px 45px rgba(4,15,39,.3);transform:rotate(4deg);backdrop-filter:blur(8px)}.p7app-events-calendar-art:before{content:"";position:absolute;left:15px;right:15px;top:23px;border-top:1px solid rgba(255,255,255,.25)}.p7app-events-calendar-art span{font-size:38px;font-weight:900;line-height:1;color:#fff}.p7app-events-calendar-art b{font-size:9px;letter-spacing:.14em;color:#c7dbff;margin-top:4px}.p7app-events-calendar-art i{position:absolute;right:-6px;bottom:-8px;display:grid;place-items:center;width:35px;height:35px;border-radius:12px;background:#ffb34c;color:#33210a;font-style:normal;box-shadow:0 9px 20px rgba(255,168,49,.3)}
.p7app-events-scope{display:flex;align-items:center;gap:6px;margin:13px 14px 0;padding:10px 12px;border:1px solid var(--p7-theme-border-soft,rgba(255,255,255,.14));border-radius:12px;background:var(--p7-theme-card,#0d2945);box-shadow:0 7px 19px var(--p7-theme-shadow,rgba(0,0,0,.15));font-size:9px}.p7app-events-scope>span{color:var(--p7-theme-muted,#d8c7b3)}.p7app-events-scope span i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#28cc86;margin-right:3px}.p7app-events-scope strong{flex:1;color:var(--p7-theme-text,#fff)!important;-webkit-text-fill-color:var(--p7-theme-text,#fff)!important}.p7app-events-scope button{border:0;background:transparent;color:#66a4ff!important;-webkit-text-fill-color:#66a4ff!important;font-size:8px;font-weight:800;cursor:pointer}
.p7app-events-time-filter{display:grid;grid-template-columns:1.3fr 1fr 1.2fr;gap:4px;margin:13px 14px 9px;padding:4px;border:1px solid var(--p7-theme-border-soft,rgba(255,255,255,.14));border-radius:12px;background:var(--p7-theme-surface,#0b2744)}.p7app-events-time-filter button{border:0;border-radius:9px;background:transparent;color:var(--p7-theme-muted,#d8c7b3)!important;-webkit-text-fill-color:var(--p7-theme-muted,#d8c7b3)!important;padding:8px 4px;font-size:8px;font-weight:800;cursor:pointer}.p7app-events-time-filter button.is-active{background:linear-gradient(135deg,#2f76ef,#6857e9);color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 6px 14px rgba(39,104,224,.27)}
.p7app-events-categories{display:flex;gap:7px;overflow-x:auto;padding:4px 14px 10px;scrollbar-width:none}.p7app-events-categories::-webkit-scrollbar{display:none}.p7app-events-categories button{flex:0 0 auto;display:flex;align-items:center;gap:5px;border:1px solid var(--p7-theme-border-soft,rgba(255,255,255,.15));border-radius:99px;background:var(--p7-theme-card,#0d2945);color:var(--p7-theme-muted,#d8c7b3)!important;-webkit-text-fill-color:var(--p7-theme-muted,#d8c7b3)!important;padding:7px 10px;font-size:8px;font-weight:800;cursor:pointer}.p7app-events-categories button span{font-size:12px;color:#8faeff!important;-webkit-text-fill-color:#8faeff!important}.p7app-events-categories button.is-active{border-color:#7d6df1;background:#6b57e9;color:#fff!important;-webkit-text-fill-color:#fff!important}.p7app-events-categories button.is-active span{color:#fff!important;-webkit-text-fill-color:#fff!important}
.p7app-event-follow{margin:5px 14px 14px;padding:16px;border:1px solid rgba(117,94,236,.35);border-radius:16px;background:radial-gradient(circle at 100% 0,rgba(106,84,231,.19),transparent 36%),var(--p7-theme-card,#0d2945)}.p7app-event-follow small{font-size:7px!important;letter-spacing:.13em!important;color:#a998ff!important;-webkit-text-fill-color:#a998ff!important}.p7app-wrap .p7app-event-follow h3{font-size:16px!important;margin:3px 0!important;color:var(--p7-theme-text,#fff)!important;-webkit-text-fill-color:var(--p7-theme-text,#fff)!important}.p7app-wrap .p7app-event-follow>div>p{font-size:9px!important;line-height:1.5!important;color:var(--p7-theme-muted,#d8c7b3)!important;-webkit-text-fill-color:var(--p7-theme-muted,#d8c7b3)!important}.p7app-event-follow-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0}.p7app-event-follow-grid button{border:1px solid var(--p7-theme-border-soft,rgba(255,255,255,.15));border-radius:9px;background:var(--p7-theme-surface-2,#102f50);color:var(--p7-theme-text,#fff)!important;-webkit-text-fill-color:var(--p7-theme-text,#fff)!important;padding:8px;font-size:8px;text-align:left;cursor:pointer}.p7app-event-follow-grid button.is-selected{border-color:#7f70ed;background:rgba(107,87,233,.25);box-shadow:inset 0 0 0 1px #7f70ed}.p7app-event-follow .p7app-primary{width:100%;border:0;background:linear-gradient(135deg,#2d73ed,#6755e6)!important}.p7app-event-follow [data-event-pref-success]{font-size:9px!important;color:#54d69b!important;-webkit-text-fill-color:#54d69b!important}
.p7app-events-section-head{display:flex;justify-content:space-between;align-items:end;margin:15px 14px 10px}.p7app-events-section-head small,.p7app-events-section-head h3{display:block;margin:0}.p7app-events-section-head small{font-size:7px!important;letter-spacing:.13em!important;color:#9b8cf5!important;-webkit-text-fill-color:#9b8cf5!important}.p7app-wrap .p7app-events-section-head h3{font-size:17px!important;color:var(--p7-theme-text,#fff)!important;-webkit-text-fill-color:var(--p7-theme-text,#fff)!important}.p7app-events-section-head>span{font-size:8px;color:var(--p7-theme-muted,#d8c7b3)}
.p7app-events-featured{margin:0 14px 11px}.p7app-events-featured>article{position:relative;overflow:hidden;height:235px;border:1px solid var(--p7-theme-border-soft,rgba(255,255,255,.13));border-radius:19px;background:#132f50;cursor:pointer;box-shadow:0 15px 30px var(--p7-theme-shadow,rgba(0,0,0,.2))}.p7app-events-featured img,.p7app-event-featured-placeholder{width:100%;height:100%;object-fit:cover}.p7app-event-featured-placeholder{display:grid;place-items:center;background:radial-gradient(circle at 73% 30%,rgba(115,87,245,.68),transparent 32%),linear-gradient(135deg,#0d2b4d,#27577d);font-size:53px;color:#d2cbff}.p7app-event-featured-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(5,19,36,.95) 100%)}.p7app-event-featured-date{position:absolute;left:14px;top:14px;width:50px;height:54px;display:grid;place-items:center;border-radius:13px;background:rgba(255,255,255,.93);color:#17213c;box-shadow:0 9px 20px rgba(0,0,0,.18)}.p7app-event-featured-date b,.p7app-event-featured-date span{display:block;line-height:1}.p7app-event-featured-date b{font-size:20px}.p7app-event-featured-date span{font-size:7px;font-weight:900;color:#6855db}.p7app-event-featured-copy{position:absolute;left:16px;right:45px;bottom:15px}.p7app-event-featured-copy small{font-size:7px!important;font-weight:900!important;letter-spacing:.09em!important;color:#c5bfff!important;-webkit-text-fill-color:#c5bfff!important}.p7app-wrap .p7app-event-featured-copy h3{margin:5px 0!important;font-size:19px!important;line-height:1.22!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.p7app-wrap .p7app-event-featured-copy p{margin:0!important;font-size:9px!important;color:#d7e2ee!important;-webkit-text-fill-color:#d7e2ee!important}.p7app-events-featured article>button{position:absolute;right:14px;bottom:17px;border:0;background:transparent;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:26px}
.p7app-events-list{display:grid;gap:8px;margin:0 14px}.p7app-event-card{display:grid;grid-template-columns:42px 64px 1fr 10px;gap:9px;align-items:center;min-height:83px;padding:8px;border:1px solid var(--p7-theme-border-soft,rgba(255,255,255,.12));border-radius:14px;background:var(--p7-theme-card,#0d2945);box-shadow:0 6px 17px var(--p7-theme-shadow,rgba(0,0,0,.13));cursor:pointer}.p7app-event-card-date{display:grid;place-items:center;text-align:center}.p7app-event-card-date b{font-size:19px;line-height:1;color:var(--p7-theme-text,#fff)!important;-webkit-text-fill-color:var(--p7-theme-text,#fff)!important}.p7app-event-card-date span{font-size:7px;font-weight:900;color:#9c8bfa}.p7app-event-card-image{width:64px;height:64px;overflow:hidden;display:grid;place-items:center;border-radius:11px;background:radial-gradient(circle at 78% 20%,rgba(117,90,246,.75),transparent 34%),linear-gradient(135deg,#123553,#28647d);color:#d5d1ff;font-size:24px}.p7app-event-card-image img{width:100%;height:100%;object-fit:cover}.p7app-event-card-copy small,.p7app-event-card-copy strong,.p7app-event-card-copy span,.p7app-event-card-copy em{display:block}.p7app-event-card-copy small{font-size:7px!important;font-weight:900!important;color:#9d8df2!important;-webkit-text-fill-color:#9d8df2!important}.p7app-event-card-copy strong{font-size:11px!important;line-height:1.25;color:var(--p7-theme-text,#fff)!important;-webkit-text-fill-color:var(--p7-theme-text,#fff)!important}.p7app-event-card-copy span{font-size:7px;color:var(--p7-theme-muted,#d8c7b3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p7app-event-card-copy span i{font-style:normal;color:#83a5d0}.p7app-event-card-copy em{font-size:7px;font-style:normal;color:#58cf9b;margin-top:2px}.p7app-event-card>b{color:#899bb2!important;-webkit-text-fill-color:#899bb2!important}.p7app-events-loading,.p7app-events-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin:0 14px;color:var(--p7-theme-muted,#d8c7b3)}.p7app-events-loading i{width:30px;height:30px;border:3px solid rgba(122,105,238,.2);border-top-color:#7a69ee;border-radius:50%;animation:p7-detail-spin .7s linear infinite}.p7app-events-loading strong{font-size:10px!important;margin-top:10px;color:var(--p7-theme-muted,#d8c7b3)!important;-webkit-text-fill-color:var(--p7-theme-muted,#d8c7b3)!important}.p7app-events-empty span{font-size:34px;color:#9988ef}.p7app-events-empty strong{font-size:13px!important;margin-top:8px;color:var(--p7-theme-text,#fff)!important;-webkit-text-fill-color:var(--p7-theme-text,#fff)!important}.p7app-events-empty p,.p7app-events-one{font-size:9px!important;color:var(--p7-theme-muted,#d8c7b3)!important;-webkit-text-fill-color:var(--p7-theme-muted,#d8c7b3)!important;text-align:center}.p7app-events-one{padding:17px;border:1px dashed var(--p7-theme-border-soft);border-radius:12px}
.p7app-event-detail>.p7app-back{margin:13px 14px 9px;color:var(--p7-theme-text,#fff)!important;-webkit-text-fill-color:var(--p7-theme-text,#fff)!important}.p7app-event-detail-card{overflow:hidden;margin:0 14px;border:1px solid var(--p7-theme-border-soft,rgba(255,255,255,.14));border-radius:20px;background:var(--p7-theme-card,#0d2945);box-shadow:0 14px 32px var(--p7-theme-shadow,rgba(0,0,0,.2))}.p7app-event-detail-image{width:100%;height:245px;object-fit:cover}.p7app-event-detail-image.is-placeholder{display:grid;place-items:center;background:radial-gradient(circle at 76% 21%,rgba(117,86,255,.73),transparent 34%),linear-gradient(135deg,#0e2d50,#28647d);color:#dbd5ff;font-size:58px}.p7app-event-detail-body{padding:18px}.p7app-event-detail-category{display:inline-block;border-radius:99px;background:rgba(112,88,235,.17);color:#aa9aff!important;-webkit-text-fill-color:#aa9aff!important;padding:5px 8px;font-size:7px;font-weight:900;text-transform:uppercase}.p7app-wrap .p7app-event-detail-body h1{font-size:24px!important;line-height:1.2!important;margin:9px 0 15px!important;color:var(--p7-theme-text,#fff)!important;-webkit-text-fill-color:var(--p7-theme-text,#fff)!important}.p7app-event-detail-primary{display:grid;grid-template-columns:48px 1fr;gap:11px;align-items:center;padding:11px 0;border-top:1px solid var(--p7-theme-border-soft);border-bottom:1px solid var(--p7-theme-border-soft)}.p7app-event-detail-primary time{display:grid;place-items:center;width:46px;height:49px;border-radius:11px;background:rgba(113,87,239,.18);color:#aa9bff}.p7app-event-detail-primary time b,.p7app-event-detail-primary time span{display:block;line-height:1}.p7app-event-detail-primary time b{font-size:16px}.p7app-event-detail-primary time span{font-size:7px;text-transform:uppercase}.p7app-event-detail-primary div strong,.p7app-event-detail-primary div small{display:block}.p7app-event-detail-primary div strong{font-size:10px!important;color:var(--p7-theme-text,#fff)!important;-webkit-text-fill-color:var(--p7-theme-text,#fff)!important}.p7app-event-detail-primary div small{font-size:8px!important;color:var(--p7-theme-muted,#d8c7b3)!important;-webkit-text-fill-color:var(--p7-theme-muted,#d8c7b3)!important}.p7app-event-detail-place{display:grid;grid-template-columns:35px 1fr;gap:9px;align-items:center;padding:12px 0}.p7app-event-detail-place>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(55,137,244,.14);color:#65a5f6}.p7app-event-detail-place strong,.p7app-event-detail-place small{display:block}.p7app-event-detail-place strong{font-size:10px!important;color:var(--p7-theme-text,#fff)!important;-webkit-text-fill-color:var(--p7-theme-text,#fff)!important}.p7app-event-detail-place small{font-size:8px!important;color:var(--p7-theme-muted,#d8c7b3)!important;-webkit-text-fill-color:var(--p7-theme-muted,#d8c7b3)!important}.p7app-event-detail-copy{font-size:11px;line-height:1.65;color:var(--p7-theme-text,#fff)}.p7app-event-detail-copy p{font-size:11px!important;line-height:1.65!important;color:var(--p7-theme-text,#fff)!important;-webkit-text-fill-color:var(--p7-theme-text,#fff)!important}.p7app-event-detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.p7app-event-detail-meta>div{padding:10px;border:1px solid var(--p7-theme-border-soft);border-radius:10px;background:var(--p7-theme-surface-2,#102f50)}.p7app-event-detail-meta span,.p7app-event-detail-meta strong{display:block}.p7app-event-detail-meta span{font-size:7px;color:var(--p7-theme-muted,#d8c7b3)}.p7app-event-detail-meta strong{font-size:9px!important;color:var(--p7-theme-text,#fff)!important;-webkit-text-fill-color:var(--p7-theme-text,#fff)!important}.p7app-event-ticket{margin-bottom:8px;background:linear-gradient(135deg,#2e74ed,#6955e7)!important;border:0}.p7app-event-follow-category{width:100%;border:1px solid rgba(116,93,236,.42);border-radius:9px;background:rgba(112,87,231,.12);color:#ae9fff!important;-webkit-text-fill-color:#ae9fff!important;padding:10px;font-size:9px;font-weight:800;cursor:pointer}.p7app-event-official{margin-top:10px;border-radius:9px;background:rgba(36,190,126,.11);color:#56d59c!important;-webkit-text-fill-color:#56d59c!important;padding:9px;text-align:center;font-size:8px;font-weight:800}
.p7app-wrap[data-theme="light"] [data-screen="events"],.p7app-wrap[data-theme="light"] [data-screen="event-detail"]{background:#f2f6f9!important}.p7app-wrap[data-theme="light"] :is(.p7app-events-scope,.p7app-events-time-filter,.p7app-events-categories button,.p7app-event-follow,.p7app-event-card,.p7app-event-detail-card){background:#fff!important;border-color:#d7e2e9!important;box-shadow:0 8px 20px rgba(20,49,70,.07)!important}.p7app-wrap[data-theme="light"] :is(.p7app-events-scope strong,.p7app-event-card-date b,.p7app-event-card-copy strong,.p7app-events-section-head h3,.p7app-event-follow h3,.p7app-event-detail-body h1,.p7app-event-detail-primary strong,.p7app-event-detail-place strong,.p7app-event-detail-copy p,.p7app-event-detail-meta strong){color:#0b2238!important;-webkit-text-fill-color:#0b2238!important}.p7app-wrap[data-theme="light"] :is(.p7app-events-scope>span,.p7app-events-time-filter button,.p7app-events-categories button,.p7app-event-card-copy span,.p7app-events-section-head>span,.p7app-event-follow>div>p,.p7app-event-detail-primary small,.p7app-event-detail-place small){color:#607181!important;-webkit-text-fill-color:#607181!important}.p7app-wrap[data-theme="light"] .p7app-events-time-filter{background:#eaf1f5!important}.p7app-wrap[data-theme="light"] .p7app-events-time-filter button.is-active,.p7app-wrap[data-theme="light"] .p7app-events-categories button.is-active{color:#fff!important;-webkit-text-fill-color:#fff!important}.p7app-wrap[data-theme="light"] :is(.p7app-event-follow-grid button,.p7app-event-detail-meta>div){background:#f5f9fb!important;border-color:#d7e2e9!important;color:#0b2238!important;-webkit-text-fill-color:#0b2238!important}.p7app-wrap[data-theme="light"] [data-screen="event-detail"]>.p7app-back{color:#0b2238!important;-webkit-text-fill-color:#0b2238!important}
@media(max-width:380px){.p7app-events-hero-copy{max-width:72%}.p7app-events-calendar-art{right:10px;width:86px;height:110px}.p7app-event-card{grid-template-columns:34px 54px 1fr 8px;gap:7px}.p7app-event-card-image{width:54px;height:58px}.p7app-event-card-copy strong{font-size:10px!important}}

.p7app-wrap .p7app-screen h1,
.p7app-wrap .p7app-screen h2,
.p7app-wrap .p7app-screen h3,
.p7app-wrap .p7app-screen h4,
.p7app-wrap .p7app-screen p,
.p7app-wrap .p7app-screen strong,
.p7app-wrap .p7app-screen b,
.p7app-wrap .p7app-screen label {
  color: var(--ink) !important;
  -webkit-text-fill-color: var(--ink);
  opacity: 1 !important;
  text-shadow: none !important;
}
.p7app-wrap .p7app-screen small,
.p7app-wrap .p7app-lead,
.p7app-wrap .p7app-area-result > span,
.p7app-wrap .p7app-news-card small,
.p7app-wrap .p7app-alert-row small,
.p7app-wrap .p7app-top-alert small,
.p7app-wrap .p7app-detail-date,
.p7app-wrap .p7app-detail-meta span {
  color: var(--muted) !important;
  -webkit-text-fill-color: var(--muted);
  opacity: 1 !important;
}
.p7app-wrap .p7app-area-chips button,
.p7app-wrap .p7app-filter-grid button,
.p7app-wrap .p7app-tabs-mini button,
.p7app-wrap .p7app-bottom-nav button,
.p7app-wrap .p7app-icon-btn,
.p7app-wrap .p7app-back,
.p7app-wrap .p7app-link-btn {
  color: var(--ink) !important;
  -webkit-text-fill-color: currentColor;
  opacity: 1 !important;
  text-shadow: none !important;
}
.p7app-wrap .p7app-area-chips button span {
  color: var(--navy) !important;
  -webkit-text-fill-color: var(--navy);
  opacity: 1 !important;
}
.p7app-wrap .p7app-filter-grid button span,
.p7app-wrap .p7app-bottom-nav button span {
  color: inherit !important;
  -webkit-text-fill-color: currentColor;
  opacity: 1 !important;
}
.p7app-wrap .p7app-area-chips button.is-active,
.p7app-wrap .p7app-filter-grid button.is-active,
.p7app-wrap .p7app-tabs-mini button.is-active,
.p7app-wrap .p7app-bottom-nav button.is-active,
.p7app-wrap .p7app-link-btn,
.p7app-wrap .p7app-section-head a,
.p7app-wrap .p7app-detail-tag {
  color: var(--red) !important;
  -webkit-text-fill-color: var(--red);
}
.p7app-wrap .p7app-area-chips button.is-active span {
  color: #fff !important;
  -webkit-text-fill-color: #fff;
}
.p7app-wrap .p7app-bottom-nav button:not(.is-active) {
  color: #5f6c80 !important;
  -webkit-text-fill-color: #5f6c80;
}
.p7app-wrap .p7app-brand strong,
.p7app-wrap .p7app-brand small,
.p7app-wrap .p7app-titlebar h2,
.p7app-wrap .p7app-section-head h3,
.p7app-wrap .p7app-area-result strong,
.p7app-wrap .p7app-alert-row strong,
.p7app-wrap .p7app-alert-row p,
.p7app-wrap .p7app-top-alert strong {
  color: var(--ink) !important;
  -webkit-text-fill-color: var(--ink);
  opacity: 1 !important;
}
.p7app-wrap .p7app-brand-mark,
.p7app-wrap .p7app-breaking strong,
.p7app-wrap .p7app-hero-overlay,
.p7app-wrap .p7app-hero-overlay h2,
.p7app-wrap .p7app-hero-overlay small,
.p7app-wrap .p7app-hero-overlay span,
.p7app-wrap .p7app-primary {
  color: #fff !important;
  -webkit-text-fill-color: #fff;
}
.p7app-wrap .p7app-map-labels,
.p7app-wrap .p7app-map-labels text {
  fill: #fff !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff;
  opacity: 1 !important;
}

/* v0.1.2 — działające boczne menu */
.p7app-phone{position:relative}
.p7app-menu-backdrop{position:absolute;inset:0;z-index:40;background:rgba(6,20,42,.48);opacity:0;transition:opacity .22s ease}
.p7app-menu-backdrop[hidden]{display:none!important}
.p7app-wrap.is-menu-open .p7app-menu-backdrop{opacity:1}
.p7app-drawer{position:absolute;z-index:50;left:0;top:0;bottom:0;width:min(82%,330px);padding:0 16px 18px;background:#fff;box-shadow:16px 0 38px rgba(7,25,51,.2);transform:translateX(-104%);transition:transform .24s ease;overflow-y:auto;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)}
.p7app-wrap.is-menu-open .p7app-drawer{transform:translateX(0)}
.p7app-drawer-head{height:69px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.p7app-drawer-close{width:38px;height:38px;border:0;border-radius:50%;background:#f1f4f8;color:var(--navy)!important;-webkit-text-fill-color:var(--navy);font-size:28px;line-height:1;cursor:pointer}
.p7app-drawer-intro{margin:18px 2px 9px;color:var(--muted)!important;-webkit-text-fill-color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.p7app-drawer-nav{display:grid;gap:8px}
.p7app-drawer-nav button,.p7app-drawer-nav a{width:100%;min-height:63px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px 11px;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:left;text-decoration:none;cursor:pointer;color:var(--ink)!important;-webkit-text-fill-color:var(--ink);box-shadow:0 3px 12px rgba(16,35,63,.035)}
.p7app-drawer-nav button:hover,.p7app-drawer-nav button:focus-visible,.p7app-drawer-nav a:hover,.p7app-drawer-nav a:focus-visible{border-color:#ffc1c9;background:#fff8f9;outline:0}
.p7app-drawer-nav button>span,.p7app-drawer-nav a>span{grid-row:1/3;width:32px;height:32px;border-radius:9px;background:#eef2f7;display:grid;place-items:center;color:var(--navy)!important;-webkit-text-fill-color:var(--navy);font-size:17px}
.p7app-drawer-nav b{font-size:12px;line-height:1.25;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)}
.p7app-drawer-nav small{font-size:9px;line-height:1.35;color:var(--muted)!important;-webkit-text-fill-color:var(--muted)}
.p7app-drawer-note{margin-top:18px;padding:12px;border-radius:10px;background:#f5f7fa;color:var(--muted)!important;-webkit-text-fill-color:var(--muted);font-size:9px;line-height:1.5}
.p7app-header [data-menu-toggle]{position:relative;z-index:1}

/* v0.2.0 — centralne ustawienia mediów społecznościowych */
.p7app-social{margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}
.p7app-social>strong{display:block;margin:0 0 10px 2px;color:var(--ink)!important;-webkit-text-fill-color:var(--ink);font-size:10px;letter-spacing:.07em;text-transform:uppercase}
.p7app-social-links{display:flex;flex-wrap:wrap;gap:9px}
.p7app-social-link{width:40px;height:40px;border:1px solid var(--line);border-radius:11px;background:#f7f9fb;display:grid;place-items:center;text-decoration:none;color:var(--navy)!important;-webkit-text-fill-color:var(--navy);transition:transform .18s ease,border-color .18s ease,background .18s ease}
.p7app-social-link:hover,.p7app-social-link:focus-visible{transform:translateY(-1px);border-color:#ffc1c9;background:#fff5f6;outline:0;color:var(--red)!important;-webkit-text-fill-color:var(--red)}
.p7app-social-link svg{width:20px;height:20px;display:block;fill:currentColor;color:inherit}
.p7app-social-instagram svg{fill:currentColor}
.p7app-social-email{background:#fff5f6;color:var(--red)!important;-webkit-text-fill-color:var(--red)}

/* v0.3.0 — pierwsze uruchomienie i preferencje przyszłych powiadomień */
.p7app-title-action{position:absolute;right:0;top:-5px;width:34px;height:34px;border:0;border-radius:50%;background:#f2f5f8;color:var(--navy)!important;-webkit-text-fill-color:var(--navy);font-size:16px;cursor:pointer}
.p7app-settings-block{margin:0 0 18px}
.p7app-settings-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:9px}
.p7app-settings-head strong{font-size:13px;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)}
.p7app-settings-head small{font-size:8px;color:var(--muted)!important;-webkit-text-fill-color:var(--muted)}
.p7app-choice-grid{display:grid;gap:8px}
.p7app-choice-areas{grid-template-columns:repeat(2,minmax(0,1fr))}
.p7app-choice-types{grid-template-columns:repeat(2,minmax(0,1fr))}
.p7app-choice-grid button{min-height:58px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:8px 9px;display:flex;align-items:center;gap:8px;text-align:left;color:var(--ink)!important;-webkit-text-fill-color:var(--ink);font-size:10px;font-weight:700;cursor:pointer;box-shadow:0 3px 12px rgba(16,35,63,.035)}
.p7app-choice-grid button span{width:29px;height:29px;flex:0 0 29px;border-radius:9px;background:#eef2f7;display:grid;place-items:center;color:var(--navy)!important;-webkit-text-fill-color:var(--navy);font-size:15px}
.p7app-choice-grid button.is-selected{border-color:#ff9aa6;background:#fff7f8;box-shadow:0 0 0 1px rgba(231,25,45,.16)}
.p7app-choice-grid button.is-selected span{background:var(--red);color:#fff!important;-webkit-text-fill-color:#fff}
.p7app-switch-row{min-height:70px;margin:8px 0 14px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer}
.p7app-switch-row>span{display:flex;flex-direction:column;gap:4px}
.p7app-switch-row strong{font-size:11px;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)}
.p7app-switch-row small{font-size:8px;line-height:1.35;color:var(--muted)!important;-webkit-text-fill-color:var(--muted)}
.p7app-switch-row input{position:absolute;opacity:0;pointer-events:none}
.p7app-switch-row i{position:relative;width:42px;height:24px;flex:0 0 42px;border-radius:999px;background:#d8dee7;transition:background .18s ease}
.p7app-switch-row i:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(16,35,63,.2);transition:transform .18s ease}
.p7app-switch-row input:checked+i{background:var(--red)}
.p7app-switch-row input:checked+i:after{transform:translateX(18px)}
.p7app-save-preferences{width:100%;border:0;cursor:pointer}
.p7app-secondary{width:100%;margin-top:9px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px 14px;color:var(--navy)!important;-webkit-text-fill-color:var(--navy);font-size:11px;font-weight:800;cursor:pointer}
.p7app-form-error,.p7app-form-success{margin:8px 0;padding:9px 11px;border-radius:8px;font-size:9px;line-height:1.4}
.p7app-form-error{background:#fff1f3;color:#b70018!important;-webkit-text-fill-color:#b70018;border:1px solid #ffc8cf}
.p7app-form-success{background:#effaf3;color:#176b36!important;-webkit-text-fill-color:#176b36;border:1px solid #bde7ca}
.p7app-form-error[hidden],.p7app-form-success[hidden]{display:none!important}
.p7app-settings-note{margin-top:15px;padding:12px;border-radius:10px;background:#f4f7fa;color:var(--muted)!important;-webkit-text-fill-color:var(--muted);font-size:9px;line-height:1.55}
.p7app-settings-note strong{display:block;margin-bottom:3px;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)}

.p7app-onboarding{position:absolute;inset:0;z-index:80;background:rgba(8,24,49,.62);display:flex;align-items:flex-end;justify-content:center;padding:12px}
.p7app-onboarding[hidden]{display:none!important}
.p7app-onboarding-card{width:100%;max-height:calc(100% - 12px);overflow-y:auto;border-radius:24px;background:#fff;padding:0 18px 20px;box-shadow:0 24px 65px rgba(7,25,51,.28);color:var(--ink)!important;-webkit-text-fill-color:var(--ink)}
.p7app-onboarding-progress{height:4px;margin:0 -18px 20px;background:#edf1f5;overflow:hidden;border-radius:24px 24px 0 0}
.p7app-onboarding-progress span{display:block;height:100%;width:33.33%;background:var(--red);transition:width .24s ease}
.p7app-onboarding-step{display:none}
.p7app-onboarding-step.is-active{display:block}
.p7app-onboarding-logo{display:flex;justify-content:center;margin:2px 0 12px}
.p7app-onboarding-logo .p7app-brand-mark{width:48px;height:54px;border-radius:13px;font-size:18px;border-bottom-width:6px}
.p7app-onboarding-kicker{margin-bottom:8px;text-align:center;color:var(--red)!important;-webkit-text-fill-color:var(--red);font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.p7app-onboarding h2{margin:0 0 10px;text-align:center;color:var(--ink)!important;-webkit-text-fill-color:var(--ink);font-size:22px;line-height:1.2}
.p7app-onboarding p{margin:0 0 16px;text-align:center;color:var(--muted)!important;-webkit-text-fill-color:var(--muted);font-size:11px;line-height:1.55}
.p7app-onboarding .p7app-choice-grid{margin-bottom:14px}
.p7app-onboarding .p7app-switch-row{margin-top:10px}
.p7app-onboarding .p7app-primary{width:100%;border:0;cursor:pointer}
.p7app-onboarding-actions{display:grid;grid-template-columns:minmax(90px,.75fr) minmax(0,1.6fr);gap:8px;margin-top:10px}
.p7app-onboarding-actions .p7app-secondary{margin:0}
.p7app-onboarding-actions .p7app-primary{padding-left:8px;padding-right:8px}
.p7app-wrap.is-onboarding-open .p7app-header,.p7app-wrap.is-onboarding-open .p7app-main,.p7app-wrap.is-onboarding-open .p7app-bottom-nav{pointer-events:none}

@media(max-width:360px){
  .p7app-choice-areas,.p7app-choice-types{grid-template-columns:1fr}
  .p7app-onboarding-card{padding-left:14px;padding-right:14px}
  .p7app-onboarding-progress{margin-left:-14px;margin-right:-14px}
}

/* v0.5.0 — Odpady */
.p7app-waste-card{display:grid;gap:10px;margin:0 0 14px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff}
.p7app-waste-card label,.p7app-waste-time{display:grid;gap:5px;color:var(--muted)!important;-webkit-text-fill-color:var(--muted);font-size:9px;font-weight:700}
.p7app-waste-card select,.p7app-waste-time select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 10px;color:var(--ink)!important;-webkit-text-fill-color:var(--ink);font-size:11px}
.p7app-waste-next{margin:0 0 12px}
.p7app-waste-empty{padding:18px;border:1px dashed #cfd6df;border-radius:12px;background:#f8fafc;color:var(--muted)!important;-webkit-text-fill-color:var(--muted);font-size:10px;line-height:1.45;text-align:center}
.p7app-waste-primary{padding:16px;border-radius:15px;background:linear-gradient(135deg,#10233f,#17345c);color:#fff!important;-webkit-text-fill-color:#fff;box-shadow:0 10px 24px rgba(16,35,63,.15)}
.p7app-waste-primary small{display:block;margin-bottom:6px;font-size:8px;font-weight:900;letter-spacing:.08em;color:#dce6f5!important;-webkit-text-fill-color:#dce6f5}
.p7app-waste-primary strong{display:block;font-size:18px;line-height:1.2;text-transform:capitalize;color:#fff!important;-webkit-text-fill-color:#fff}
.p7app-waste-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}
.p7app-waste-tags span{padding:6px 8px;border-radius:999px;background:#fff;color:#10233f!important;-webkit-text-fill-color:#10233f;font-size:9px;font-weight:800}
.p7app-waste-upcoming{margin-top:9px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px}
.p7app-waste-upcoming>strong{display:block;margin-bottom:7px;font-size:10px}
.p7app-waste-upcoming>div{display:grid;grid-template-columns:105px 1fr;gap:7px;padding:8px 0;border-top:1px solid #edf0f4;font-size:9px}
.p7app-waste-upcoming>div:first-of-type{border-top:0}
.p7app-waste-upcoming b{text-transform:capitalize}.p7app-waste-upcoming span{color:var(--muted)!important;-webkit-text-fill-color:var(--muted)}
.p7app-waste-time{margin:0 0 12px}

/* v0.6.0 — licencje gmin */
.p7app-license-lock{margin:0 0 14px;padding:18px 14px;border:1px solid #dbe3ec;border-radius:16px;background:linear-gradient(180deg,#f8fbff,#fff);text-align:center}
.p7app-lock-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 10px;border-radius:50%;background:#eef3f8;font-size:20px}
.p7app-license-lock h3{margin:0 0 7px;color:var(--ink)!important;-webkit-text-fill-color:var(--ink);font-size:15px;line-height:1.25}
.p7app-license-lock p{margin:0 0 13px;color:var(--muted)!important;-webkit-text-fill-color:var(--muted);font-size:10px;line-height:1.5}
.p7app-license-lock small{display:block;margin-top:8px;color:#5b6675!important;-webkit-text-fill-color:#5b6675;font-size:9px;line-height:1.4}

/* v0.7.0 — oficjalne komunikaty gminy */
.p7app-official-section{margin:0 0 15px}.p7app-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.p7app-section-head small{display:block;color:#8a96a5!important;-webkit-text-fill-color:#8a96a5;font-size:7px;font-weight:900;letter-spacing:.08em}.p7app-section-head h3{margin:2px 0 0;font-size:13px;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)}.p7app-section-head>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e8f5ec;color:#176b38!important;-webkit-text-fill-color:#176b38;font-weight:900}
.p7app-official-card{background:#fff;border:1px solid #dfe6ed;border-radius:13px;padding:12px;margin-bottom:8px;box-shadow:0 5px 14px rgba(16,35,63,.04)}.p7app-official-badge{display:inline-block;background:#e8f5ec;color:#176b38!important;-webkit-text-fill-color:#176b38;border-radius:99px;padding:4px 7px;font-size:8px;font-weight:900}.p7app-official-card h4{margin:8px 0 5px;font-size:12px;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)}.p7app-official-card p{margin:0;color:var(--muted)!important;-webkit-text-fill-color:var(--muted);font-size:9px;line-height:1.45}.p7app-official-meta{display:flex;justify-content:space-between;gap:8px;margin-top:9px;padding-top:8px;border-top:1px solid #edf1f5;font-size:8px;color:#7b8795!important;-webkit-text-fill-color:#7b8795}.p7app-official-empty{padding:14px;border:1px dashed #ccd6df;border-radius:11px;background:#fafcfd;color:#7b8795!important;-webkit-text-fill-color:#7b8795;font-size:9px;text-align:center}

/* Punkt7 App 0.7.2 — Komunikaty Twojej gminy */
.p7app-gmina-comm{margin:10px 0 16px;padding:13px;background:linear-gradient(180deg,#f7fafc,#fff);border:1px solid #dce5ed;border-radius:16px}
.p7app-gmina-comm-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.p7app-gmina-comm-head small{display:block;color:#7a8796!important;-webkit-text-fill-color:#7a8796;font-size:7px;font-weight:900;letter-spacing:.1em}
.p7app-gmina-comm-head h3{margin:2px 0 0;color:#10233f!important;-webkit-text-fill-color:#10233f;font-size:13px;line-height:1.2}
.p7app-gmina-comm-count{display:grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:99px;background:#10233f;color:#fff!important;-webkit-text-fill-color:#fff;font-size:9px;font-weight:900}
.p7app-gmina-comm-card{background:#fff;border:1px solid #dce4ec;border-radius:13px;padding:11px;margin-top:8px;box-shadow:0 5px 14px rgba(16,35,63,.05)}
.p7app-gmina-comm-top{display:flex;justify-content:space-between;gap:8px;align-items:center}
.p7app-gmina-comm-badge{display:inline-block;border-radius:99px;background:#e8f5ec;color:#176b38!important;-webkit-text-fill-color:#176b38;padding:4px 7px;font-size:7.5px;font-weight:900}
.p7app-gmina-comm-type{color:#8a96a4!important;-webkit-text-fill-color:#8a96a4;font-size:7.5px}
.p7app-gmina-comm-card h4{margin:8px 0 5px;color:#10233f!important;-webkit-text-fill-color:#10233f;font-size:12px;line-height:1.3}
.p7app-gmina-comm-card p{margin:0;color:#5f6d7d!important;-webkit-text-fill-color:#5f6d7d;font-size:9px;line-height:1.45}
.p7app-gmina-comm-meta{display:flex;justify-content:space-between;gap:8px;margin-top:9px;padding-top:8px;border-top:1px solid #edf1f5;color:#7a8795!important;-webkit-text-fill-color:#7a8795;font-size:7.8px}
.p7app-gmina-comm-empty{padding:13px;border:1px dashed #cad5df;border-radius:11px;background:#fff;color:#778493!important;-webkit-text-fill-color:#778493;font-size:9px;text-align:center;line-height:1.45}

/* Punkt7 App 0.7.3 — zwijanie komunikatów */
.p7app-gmina-comm-actions{display:flex;align-items:center;gap:7px}
.p7app-gmina-comm-toggle{appearance:none;border:0;background:transparent;color:#536273!important;-webkit-text-fill-color:#536273;font-size:7.5px;font-weight:800;padding:4px 2px;cursor:pointer;white-space:nowrap}
.p7app-gmina-comm-toggle span{font-size:10px;vertical-align:-1px}
.p7app-gmina-comm-toggle:hover{color:#10233f!important;-webkit-text-fill-color:#10233f}
.p7app-gmina-comm-more{margin-top:8px;padding:8px 9px;border-radius:9px;background:#f4f7fa;color:#7a8795!important;-webkit-text-fill-color:#7a8795;font-size:7.8px;line-height:1.4;text-align:center}

/* Punkt7 App 0.7.4 — polish ekranu Start */
.p7app-phone{background:#f8fafc}
.p7app-gmina-comm{margin-bottom:11px!important}
.p7app-gmina-comm-head{padding-bottom:7px!important}
.p7app-gmina-comm-card{box-shadow:0 2px 8px rgba(16,35,63,.045)}
.p7app-gmina-comm-card h4{font-weight:750!important;letter-spacing:-.01em}
.p7app-gmina-comm-card p{line-height:1.42!important}
.p7app-gmina-comm-badge{font-weight:800!important}
.p7app-ticker{margin-top:10px!important;box-shadow:0 2px 7px rgba(16,35,63,.05)}
.p7app-feed-card{border-radius:13px!important;overflow:hidden;box-shadow:0 4px 13px rgba(16,35,63,.075)!important}
.p7app-feed-card img{display:block}
.p7app-bottom{box-shadow:0 -4px 14px rgba(16,35,63,.07)}

/* =========================================================
   Punkt7 App 0.8.0 — docelowy kierunek UI / Start
   ========================================================= */
.p7app-wrap{
  --navy:#10233f;--navy2:#17345c;--red:#ed1c2e;--ink:#12223a;--muted:#6d7b8d;
  --soft:#f4f7fa;--line:#dde5ed;--green:#176b38;
}
.p7app-phone{background:#f6f8fb!important;border-color:#d6dee7!important}
.p7app-header{height:64px!important;flex-basis:64px!important;padding:0 17px!important;background:rgba(255,255,255,.98)!important}
.p7app-brand-mark{width:30px!important;height:32px!important;border-radius:8px!important;border-bottom-width:4px!important;font-size:11px!important}
.p7app-brand strong{font-size:19px!important;letter-spacing:-.02em!important}
.p7app-brand small{font-size:6px!important;letter-spacing:1.35px!important;color:#7e8997!important}
.p7app-icon-btn{width:34px;height:34px;display:grid;place-items:center;border-radius:10px!important;font-size:19px!important}
.p7app-icon-btn:hover{background:#f0f4f8!important}
.p7app-main{background:#f6f8fb!important}
.p7app-screen{padding:15px 14px 24px!important}

.p7app-start-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:4px 2px 12px}
.p7app-start-copy small{display:block;font-size:6.8px;font-weight:900;letter-spacing:.12em;color:#7b8795!important;-webkit-text-fill-color:#7b8795}
.p7app-start-copy h2{margin:4px 0 3px!important;font-size:22px!important;line-height:1.05!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink);letter-spacing:-.035em}
.p7app-start-copy p{margin:0!important;font-size:9px!important;line-height:1.45!important;color:#768394!important;-webkit-text-fill-color:#768394;max-width:205px}
.p7app-location-chip{border:1px solid #dce4ec;background:#fff;border-radius:12px;padding:8px 9px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:5px;color:#10233f;min-width:108px;box-shadow:0 3px 10px rgba(16,35,63,.04);cursor:pointer}
.p7app-location-chip span{font-size:12px;color:var(--red)!important;-webkit-text-fill-color:var(--red)}
.p7app-location-chip b{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:68px}
.p7app-location-chip i{font-style:normal;font-size:12px;color:#7f8a98!important;-webkit-text-fill-color:#7f8a98}

.p7app-start-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 11px}
.p7app-start-shortcuts button{border:1px solid #dde5ed;background:#fff;border-radius:13px;padding:10px 6px 9px;display:grid;grid-template-columns:25px 1fr;grid-template-rows:auto auto;text-align:left;column-gap:7px;box-shadow:0 3px 10px rgba(16,35,63,.035);cursor:pointer}
.p7app-start-shortcuts button>span{grid-row:1/3;width:25px;height:25px;border-radius:8px;background:#f0f4f8;display:grid;place-items:center;color:#10233f!important;-webkit-text-fill-color:#10233f;font-size:13px}
.p7app-start-shortcuts b{font-size:8.5px;color:#10233f!important;-webkit-text-fill-color:#10233f}
.p7app-start-shortcuts small{font-size:6.7px;color:#8290a0!important;-webkit-text-fill-color:#8290a0;white-space:nowrap}

.p7app-gmina-comm{padding:12px!important;margin:0 0 10px!important;background:#fff!important;border:1px solid #dce5ed!important;border-radius:15px!important;box-shadow:0 3px 12px rgba(16,35,63,.04)}
.p7app-gmina-comm-head{margin-bottom:8px!important;padding:0 1px 8px!important;border-bottom:1px solid #edf1f4}
.p7app-gmina-comm-head small{font-size:6.4px!important;letter-spacing:.11em!important}
.p7app-gmina-comm-head h3{font-size:12.5px!important;margin-top:3px!important}
.p7app-gmina-comm-card{border:0!important;border-radius:10px!important;padding:9px 1px 2px!important;margin-top:0!important;box-shadow:none!important}
.p7app-gmina-comm-card+.p7app-gmina-comm-card{border-top:1px solid #edf1f4!important;border-radius:0!important;padding-top:11px!important;margin-top:9px!important}
.p7app-gmina-comm-card h4{font-size:11.5px!important;margin:7px 0 4px!important}
.p7app-gmina-comm-card p{font-size:8.4px!important}
.p7app-gmina-comm-meta{font-size:7.1px!important}
.p7app-gmina-comm-badge{font-size:6.8px!important;padding:3px 6px!important}
.p7app-gmina-comm-type{font-size:6.8px!important}
.p7app-gmina-comm-count{min-width:23px!important;height:23px!important;font-size:8px!important}
.p7app-gmina-comm-toggle{font-size:7px!important}

.p7app-breaking{height:35px!important;border:0!important;border-radius:9px!important;background:#fff!important;margin:0 0 10px!important;box-shadow:0 2px 8px rgba(16,35,63,.045)!important}
.p7app-breaking strong{background:var(--red)!important;border-radius:9px 0 0 9px!important;font-size:8px!important;gap:5px;padding:0 9px!important}
.p7app-breaking strong i{width:5px;height:5px;border-radius:50%;background:#fff;display:block;box-shadow:0 0 0 3px rgba(255,255,255,.18)}
.p7app-breaking span{font-size:8.5px!important;font-weight:650;color:#27364c!important;-webkit-text-fill-color:#27364c}
.p7app-breaking>b{padding-right:8px;color:#8a96a5!important;-webkit-text-fill-color:#8a96a5}

.p7app-hero{height:215px!important;border-radius:15px!important;box-shadow:0 8px 22px rgba(16,35,63,.12)!important}
.p7app-hero:after{background:linear-gradient(180deg,rgba(8,26,48,.05) 25%,rgba(8,26,48,.92) 100%)!important}
.p7app-hero-overlay{left:14px!important;right:14px!important;bottom:13px!important}
.p7app-hero-overlay span{font-size:7px!important;padding:4px 6px!important;border-radius:5px!important}
.p7app-hero-overlay h2{font-size:17px!important;line-height:1.16!important;margin:9px 0 6px!important;letter-spacing:-.02em}
.p7app-hero-overlay small{font-size:7.5px!important}

.p7app-section-head.p7app-news-head{margin:16px 1px 8px!important}
.p7app-news-head>div small{display:block;font-size:6.3px;font-weight:900;letter-spacing:.11em;color:#8b96a3!important;-webkit-text-fill-color:#8b96a3;margin-bottom:2px}
.p7app-news-head h3{font-size:13px!important}
.p7app-news-head a{font-size:7.5px!important;color:#596777!important;-webkit-text-fill-color:#596777}

.p7app-news-list{gap:7px!important}
.p7app-news-card{grid-template-columns:78px 1fr!important;gap:9px!important;padding:7px!important;border:1px solid #e0e7ee!important;border-radius:12px!important;background:#fff!important;box-shadow:0 2px 8px rgba(16,35,63,.035)!important}
.p7app-thumb{height:58px!important;border-radius:9px!important}
.p7app-news-card h4{font-size:10.5px!important;line-height:1.3!important;margin:2px 0 7px!important;color:#1a2b43!important;-webkit-text-fill-color:#1a2b43}
.p7app-news-card small{font-size:7.2px!important;color:#84909e!important;-webkit-text-fill-color:#84909e}

.p7app-bottom-nav{height:64px!important;flex-basis:64px!important;border-top:1px solid #e0e6ed!important;box-shadow:0 -7px 20px rgba(16,35,63,.065)!important;z-index:8}
.p7app-bottom-nav button{gap:3px!important;font-size:7px!important;font-weight:700!important;position:relative}
.p7app-bottom-nav button span{font-size:16px!important}
.p7app-bottom-nav button.is-active:before{content:"";position:absolute;top:0;width:22px;height:2px;border-radius:0 0 4px 4px;background:var(--red)}
.p7app-bottom-nav button.is-active{background:linear-gradient(180deg,#fff5f6 0,#fff 48%)!important}

@media(max-width:380px){
 .p7app-start-copy p{max-width:175px}
 .p7app-location-chip{min-width:96px}
 .p7app-start-shortcuts small{display:none}
}

/* =========================================================
   Punkt7 App 0.8.1 — Alerty + 7 gmin + spójność ekranów
   ========================================================= */
.p7app-section-screen{padding-top:14px!important}
.p7app-screen-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:4px 2px 14px}
.p7app-screen-title small{display:block;font-size:6.5px;font-weight:900;letter-spacing:.12em;color:#7f8b99!important;-webkit-text-fill-color:#7f8b99}
.p7app-screen-title h2{font-size:23px!important;line-height:1!important;letter-spacing:-.035em;margin:5px 0 5px!important;color:#10233f!important;-webkit-text-fill-color:#10233f}
.p7app-screen-title p{font-size:8.7px!important;line-height:1.45!important;margin:0!important;max-width:250px;color:#738193!important;-webkit-text-fill-color:#738193}
.p7app-screen-symbol{width:37px;height:37px;border-radius:12px;background:#fff;border:1px solid #dce5ed;display:grid;place-items:center;font-size:17px;color:#10233f!important;-webkit-text-fill-color:#10233f;box-shadow:0 3px 10px rgba(16,35,63,.04)}
.p7app-alert-title .p7app-screen-symbol{color:#ed1c2e!important;-webkit-text-fill-color:#ed1c2e;background:#fff7f8}

.p7app-alert-filterbar{display:flex;gap:6px;overflow:auto;padding:0 1px 10px;scrollbar-width:none}
.p7app-alert-filterbar::-webkit-scrollbar{display:none}
.p7app-alert-filterbar button{flex:0 0 auto;border:1px solid #dce4ec;background:#fff;color:#647284!important;-webkit-text-fill-color:#647284;border-radius:999px;padding:6px 10px;font-size:7.5px;font-weight:800;cursor:pointer}
.p7app-alert-filterbar button.is-active{background:#10233f!important;border-color:#10233f!important;color:#fff!important;-webkit-text-fill-color:#fff}

[data-screen="areas"] .p7app-area-grid,
[data-screen="areas"] .p7app-areas-grid{gap:9px!important}
[data-screen="areas"] .p7app-area-card,
[data-screen="areas"] .p7app-gmina-card{border-radius:14px!important;border-color:#dfe6ed!important;box-shadow:0 3px 10px rgba(16,35,63,.045)!important;overflow:hidden}
[data-screen="areas"] img{border-radius:12px!important}
[data-screen="areas"] h3,[data-screen="areas"] h4{color:#10233f!important;-webkit-text-fill-color:#10233f}

[data-screen="alerts"] .p7app-alert-card,
[data-screen="alerts"] .p7app-news-card{border-radius:13px!important;border:1px solid #dfe6ed!important;box-shadow:0 3px 10px rgba(16,35,63,.045)!important;background:#fff!important}
[data-screen="alerts"] .p7app-alert-card strong,
[data-screen="alerts"] .p7app-news-card h4{color:#152740!important;-webkit-text-fill-color:#152740}
[data-screen="alerts"] .is-urgent,
[data-screen="alerts"] [data-priority="urgent"]{border-left:3px solid #ed1c2e!important}

.p7app-screen.is-active{animation:p7screenin .18s ease-out}
@keyframes p7screenin{from{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:none}}

/* =========================================================
   Punkt7 App 0.8.2 — dopracowanie Alertów i 7 gmin
   ========================================================= */

/* 7 GMIN — mapa pomocnicza, wybór gminy na pierwszym planie */
[data-screen="areas"] .p7app-screen-title{padding-bottom:10px}
[data-screen="areas"] .p7app-map-wrap,
[data-screen="areas"] .p7app-map,
[data-screen="areas"] .p7app-area-map{
  max-height:190px!important;
  overflow:hidden!important;
  border-radius:15px!important;
  background:#f7f9fb!important;
  border:1px solid #e1e7ed!important;
  margin-bottom:10px!important;
}
[data-screen="areas"] .p7app-map-wrap svg,
[data-screen="areas"] .p7app-map svg,
[data-screen="areas"] .p7app-area-map svg{
  max-height:180px!important;
  width:100%!important;
}
[data-screen="areas"] .p7app-area-grid,
[data-screen="areas"] .p7app-areas-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
}
[data-screen="areas"] .p7app-area-card,
[data-screen="areas"] .p7app-gmina-card{
  min-height:56px!important;
  padding:9px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  background:#fff!important;
}
[data-screen="areas"] .p7app-area-card.is-active,
[data-screen="areas"] .p7app-gmina-card.is-active,
[data-screen="areas"] [aria-current="true"]{
  border:1.5px solid #ed1c2e!important;
  background:#fff8f8!important;
  box-shadow:0 4px 12px rgba(237,28,46,.08)!important;
}
[data-screen="areas"] .p7app-area-card.is-active:after,
[data-screen="areas"] .p7app-gmina-card.is-active:after,
[data-screen="areas"] [aria-current="true"]:after{
  content:"TWOJA GMINA";
  position:absolute;
  top:4px;
  right:5px;
  padding:2px 5px;
  border-radius:999px;
  background:#ed1c2e;
  color:#fff;
  -webkit-text-fill-color:#fff;
  font-size:5px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.04em;
}
[data-screen="areas"] .p7app-area-card strong,
[data-screen="areas"] .p7app-gmina-card strong{
  font-size:9px!important;
  color:#10233f!important;
  -webkit-text-fill-color:#10233f;
}

/* ALERTY — mniej konkurujących elementów, wyraźna hierarchia */
[data-screen="alerts"] .p7app-alert-filterbar{
  padding-bottom:8px!important;
  border-bottom:1px solid #e7ebef;
  margin-bottom:9px!important;
}
[data-screen="alerts"] .p7app-alert-filterbar:before{
  content:"PILNOŚĆ";
  flex:0 0 auto;
  align-self:center;
  margin-right:2px;
  font-size:5.5px;
  font-weight:900;
  letter-spacing:.12em;
  color:#8995a3;
  -webkit-text-fill-color:#8995a3;
}
[data-screen="alerts"] .p7app-alert-filterbar button{
  padding:5px 9px!important;
  font-size:7px!important;
}
[data-screen="alerts"] .p7app-alert-filterbar button.is-active{
  background:#10233f!important;
}
[data-screen="alerts"] .p7app-service-grid,
[data-screen="alerts"] .p7app-alert-types,
[data-screen="alerts"] .p7app-type-grid{
  gap:7px!important;
  margin-top:9px!important;
}
[data-screen="alerts"] .p7app-service-grid:before,
[data-screen="alerts"] .p7app-alert-types:before,
[data-screen="alerts"] .p7app-type-grid:before{
  content:"RODZAJ / ŹRÓDŁO";
  grid-column:1/-1;
  font-size:5.5px;
  font-weight:900;
  letter-spacing:.12em;
  color:#8995a3;
  -webkit-text-fill-color:#8995a3;
  margin-bottom:-2px;
}
[data-screen="alerts"] .p7app-service-card,
[data-screen="alerts"] .p7app-type-card{
  min-height:54px!important;
  border:1px solid #e1e7ed!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
[data-screen="alerts"] .p7app-alert-card:first-of-type,
[data-screen="alerts"] .p7app-news-card:first-of-type{
  border-left:3px solid #ed1c2e!important;
  background:linear-gradient(90deg,#fff8f8 0,#fff 30%)!important;
}
[data-screen="alerts"] .p7app-alert-card:first-of-type:before,
[data-screen="alerts"] .p7app-news-card:first-of-type:before{
  content:"NAJWAŻNIEJSZE";
  display:inline-block;
  margin-bottom:5px;
  padding:3px 6px;
  border-radius:999px;
  background:#ed1c2e;
  color:#fff;
  -webkit-text-fill-color:#fff;
  font-size:5.5px;
  font-weight:900;
  letter-spacing:.05em;
}

/* ekran nie powinien sprawiać wrażenia przeładowanego */
[data-screen="alerts"] h3,
[data-screen="areas"] h3{margin-top:8px!important;margin-bottom:7px!important}

/* =========================================================
   Punkt7 App 0.8.3 — Odpady
   ========================================================= */
.p7app-waste-title .p7app-screen-symbol{background:#fff7f8;color:#ed1c2e!important;-webkit-text-fill-color:#ed1c2e}
.p7app-waste-reminder{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #dfe6ed;border-radius:13px;padding:11px 12px;margin-bottom:11px;box-shadow:0 3px 10px rgba(16,35,63,.04)}
.p7app-waste-reminder strong,.p7app-waste-reminder small{display:block}.p7app-waste-reminder strong{font-size:9px;color:#10233f!important;-webkit-text-fill-color:#10233f}.p7app-waste-reminder small{font-size:7px;color:#7a8795!important;-webkit-text-fill-color:#7a8795;margin-top:2px}
.p7app-waste-reminder button{width:36px;height:21px;border:0;border-radius:999px;background:#dfe6ed;padding:2px;cursor:pointer;transition:.18s}
.p7app-waste-reminder button span{display:block;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(16,35,63,.18);transition:.18s}
.p7app-waste-reminder button.is-on{background:#ed1c2e}
.p7app-waste-reminder button.is-on span{transform:translateX(15px)}
[data-screen="waste"] .p7app-waste-card,
[data-screen="waste"] .p7app-next-waste,
[data-screen="waste"] .p7app-waste-next{border-radius:15px!important;box-shadow:0 4px 13px rgba(16,35,63,.055)!important}
[data-screen="waste"] .p7app-waste-next,
[data-screen="waste"] .p7app-next-waste{background:linear-gradient(135deg,#10233f,#17345c)!important;color:#fff!important;-webkit-text-fill-color:#fff}
[data-screen="waste"] .p7app-waste-next *,
[data-screen="waste"] .p7app-next-waste *{color:inherit!important;-webkit-text-fill-color:inherit!important}
[data-screen="waste"] .p7app-waste-list,
[data-screen="waste"] .p7app-next-list{display:grid;gap:7px!important}
[data-screen="waste"] .p7app-waste-item,
[data-screen="waste"] .p7app-next-item{background:#fff!important;border:1px solid #e0e7ee!important;border-radius:11px!important;padding:9px 10px!important}

/* =========================================================
   Punkt7 App 0.8.4 — poprawa kontrastu ekranu Odpady
   ========================================================= */
[data-screen="waste"],
[data-screen="waste"] *{
  text-shadow:none!important;
}
[data-screen="waste"]{
  color:#10233f!important;
  -webkit-text-fill-color:#10233f;
}
[data-screen="waste"] h1,
[data-screen="waste"] h2,
[data-screen="waste"] h3,
[data-screen="waste"] h4,
[data-screen="waste"] strong,
[data-screen="waste"] b,
[data-screen="waste"] label{
  color:#10233f!important;
  -webkit-text-fill-color:#10233f!important;
}
[data-screen="waste"] p,
[data-screen="waste"] small,
[data-screen="waste"] .description,
[data-screen="waste"] .p7app-muted{
  color:#5f6d7d!important;
  -webkit-text-fill-color:#5f6d7d!important;
}
[data-screen="waste"] input,
[data-screen="waste"] select,
[data-screen="waste"] textarea{
  color:#10233f!important;
  -webkit-text-fill-color:#10233f!important;
  background:#fff!important;
  border-color:#cfd9e3!important;
}
[data-screen="waste"] input::placeholder,
[data-screen="waste"] textarea::placeholder{
  color:#8793a1!important;
  -webkit-text-fill-color:#8793a1!important;
  opacity:1!important;
}
[data-screen="waste"] option{
  color:#10233f!important;
  background:#fff!important;
}
[data-screen="waste"] .p7app-waste-reminder{
  background:#fff!important;
}
[data-screen="waste"] .p7app-waste-reminder strong{
  color:#10233f!important;
  -webkit-text-fill-color:#10233f!important;
}
[data-screen="waste"] .p7app-waste-reminder small{
  color:#667587!important;
  -webkit-text-fill-color:#667587!important;
}
[data-screen="waste"] .p7app-waste-next,
[data-screen="waste"] .p7app-next-waste{
  background:linear-gradient(135deg,#10233f,#17345c)!important;
}
[data-screen="waste"] .p7app-waste-next *,
[data-screen="waste"] .p7app-next-waste *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
[data-screen="waste"] .p7app-waste-next small,
[data-screen="waste"] .p7app-next-waste small{
  color:#dbe7f3!important;
  -webkit-text-fill-color:#dbe7f3!important;
}
[data-screen="waste"] .button,
[data-screen="waste"] button:not([data-waste-reminder-toggle]){
  color:#10233f!important;
  -webkit-text-fill-color:#10233f!important;
}
[data-screen="waste"] .button-primary,
[data-screen="waste"] .p7app-primary,
[data-screen="waste"] button[type="submit"]{
  background:#ed1c2e!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:#ed1c2e!important;
}

/* =========================================================
   Punkt7 App 0.8.5 — Odpady / premium dashboard
   ========================================================= */
[data-screen="waste"]{background:#f5f8fb!important}
[data-screen="waste"] .p7app-screen-title{padding:5px 2px 11px!important}
[data-screen="waste"] form,
[data-screen="waste"] .p7app-waste-settings,
[data-screen="waste"] .p7app-preferences-card{
  background:#fff!important;border:1px solid #dbe4ec!important;border-radius:15px!important;
  padding:11px!important;box-shadow:0 4px 14px rgba(16,35,63,.045)!important
}
[data-screen="waste"] select{min-height:39px!important;border-radius:10px!important;font-size:8px!important}
[data-screen="waste"] label{font-size:7px!important;font-weight:900!important;letter-spacing:.01em}
[data-screen="waste"] .p7app-waste-next,
[data-screen="waste"] .p7app-next-waste{
  position:relative!important;overflow:hidden!important;border:0!important;border-radius:16px 16px 0 0!important;
  padding:17px 16px!important;min-height:105px!important;background:linear-gradient(135deg,#0c284b,#173c69)!important
}
[data-screen="waste"] .p7app-waste-next:after,
[data-screen="waste"] .p7app-next-waste:after{
  content:"▣";position:absolute;right:18px;top:28px;font-size:43px;opacity:.13;color:#fff!important;-webkit-text-fill-color:#fff!important
}
[data-screen="waste"] .p7app-waste-next h3,
[data-screen="waste"] .p7app-next-waste h3{font-size:18px!important;line-height:1.1!important;margin:6px 0!important}
[data-screen="waste"] .p7app-waste-next strong,
[data-screen="waste"] .p7app-next-waste strong{font-size:12px!important}
[data-screen="waste"] .p7app-waste-next small,
[data-screen="waste"] .p7app-next-waste small{font-size:6.5px!important;letter-spacing:.08em;font-weight:900!important}

[data-screen="waste"] .p7app-waste-list,
[data-screen="waste"] .p7app-next-list{
  background:#fff!important;border:1px solid #dbe4ec!important;border-top:0!important;
  border-radius:0 0 16px 16px!important;padding:8px 12px 10px!important;gap:0!important
}
[data-screen="waste"] .p7app-waste-item,
[data-screen="waste"] .p7app-next-item{
  border:0!important;border-bottom:1px solid #e6ebf0!important;border-radius:0!important;
  box-shadow:none!important;padding:10px 2px!important;background:#fff!important
}
[data-screen="waste"] .p7app-waste-item:last-child,
[data-screen="waste"] .p7app-next-item:last-child{border-bottom:0!important}
[data-screen="waste"] .p7app-waste-item strong,
[data-screen="waste"] .p7app-next-item strong{font-size:8.5px!important}
[data-screen="waste"] .p7app-waste-item small,
[data-screen="waste"] .p7app-next-item small{font-size:7px!important;color:#687789!important;-webkit-text-fill-color:#687789!important}

[data-screen="waste"] .p7app-waste-reminder{
  margin-top:11px!important;border-radius:15px!important;padding:12px!important;
  box-shadow:0 4px 14px rgba(16,35,63,.045)!important
}
[data-screen="waste"] .p7app-waste-reminder strong{font-size:9.5px!important}
[data-screen="waste"] .p7app-waste-reminder small{font-size:7.5px!important}
[data-screen="waste"] button[type="submit"],
[data-screen="waste"] .button-primary,
[data-screen="waste"] .p7app-primary{
  width:100%!important;min-height:42px!important;border-radius:11px!important;font-weight:900!important;
  box-shadow:0 5px 13px rgba(237,28,46,.16)!important
}

/* czytelność danych dynamicznych wewnątrz białych kart */
[data-screen="waste"] .p7app-waste-list *,
[data-screen="waste"] .p7app-next-list *,
[data-screen="waste"] .p7app-waste-item *,
[data-screen="waste"] .p7app-next-item *{
  color:#10233f!important;-webkit-text-fill-color:#10233f!important
}

/* Punkt7 App 0.8.6 — rzeczywisty dashboard Odpadów */
[data-screen="waste"] .p7app-titlebar{display:none!important}
[data-screen="waste"] .p7app-lead{margin:0 2px 12px!important;font-size:9px!important;line-height:1.45!important;color:#647386!important;-webkit-text-fill-color:#647386!important}
.p7app-waste-dashboard-head{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#fff;border:1px solid #dce5ed;border-radius:13px;padding:10px 11px;margin-bottom:9px}
.p7app-waste-dashboard-head small,.p7app-waste-dashboard-head strong,.p7app-waste-dashboard-head span{display:block}.p7app-waste-dashboard-head small{font-size:6px;font-weight:900;letter-spacing:.1em;color:#8995a2!important;-webkit-text-fill-color:#8995a2!important}.p7app-waste-dashboard-head strong{font-size:9px!important;margin:3px 0;color:#10233f!important;-webkit-text-fill-color:#10233f!important}.p7app-waste-dashboard-head span{font-size:7px!important;color:#738092!important;-webkit-text-fill-color:#738092!important}.p7app-waste-dashboard-head button{border:1px solid #dce5ed!important;background:#f7f9fb!important;color:#10233f!important;-webkit-text-fill-color:#10233f!important;border-radius:8px!important;padding:6px 9px!important;font-size:7px!important;font-weight:800!important}
.p7app-waste-config[hidden],.p7app-waste-save[hidden]{display:none!important}
.p7app-config-head{display:flex;align-items:center;gap:9px;padding-bottom:10px;margin-bottom:9px;border-bottom:1px solid #edf1f4}.p7app-config-head>span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#10233f;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:9px;font-weight:900}.p7app-config-head strong,.p7app-config-head small{display:block}.p7app-config-head strong{font-size:9px!important}.p7app-config-head small{font-size:6.8px!important;color:#7b8795!important;-webkit-text-fill-color:#7b8795!important;margin-top:2px}

[data-screen="waste"] .p7app-waste-dashboard{padding:0!important;background:transparent!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 7px 20px rgba(16,35,63,.09)!important;margin:10px 0!important}
[data-screen="waste"] .p7app-waste-primary{position:relative;display:grid;grid-template-columns:44px 1fr 40px;gap:10px;align-items:center;padding:15px 13px!important;min-height:120px;background:linear-gradient(135deg,#0b284b,#173d6a)!important;color:#fff!important}
[data-screen="waste"] .p7app-waste-primary *{color:#fff!important;-webkit-text-fill-color:#fff!important}
.p7app-waste-primary-icon{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.1);display:grid;place-items:center;font-size:20px}
.p7app-waste-primary-copy small{font-size:6.3px!important;font-weight:900!important;letter-spacing:.12em!important;opacity:.82}.p7app-waste-primary-copy>strong{display:block;font-size:18px!important;line-height:1.1!important;margin:5px 0 7px!important}.p7app-waste-primary-copy p{font-size:7px!important;line-height:1.4!important;margin:8px 0 0!important;color:#dce7f2!important;-webkit-text-fill-color:#dce7f2!important}
.p7app-waste-calendar{font-size:34px;opacity:.18;text-align:center}
[data-screen="waste"] .p7app-waste-tags{display:flex!important;flex-wrap:wrap!important;gap:4px!important}.p7app-waste-tags span{display:inline-block!important;background:rgba(255,255,255,.12)!important;border-radius:999px!important;padding:4px 7px!important;font-size:6.7px!important;font-weight:800!important}

[data-screen="waste"] .p7app-waste-upcoming{background:#fff!important;border:1px solid #dce5ed!important;border-top:0!important;border-radius:0 0 16px 16px!important;padding:11px 12px!important;color:#10233f!important;-webkit-text-fill-color:#10233f!important}
.p7app-upcoming-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:7px}.p7app-upcoming-head strong{font-size:10px!important;color:#10233f!important;-webkit-text-fill-color:#10233f!important}.p7app-upcoming-head span{font-size:6.5px!important;color:#8793a0!important;-webkit-text-fill-color:#8793a0!important}
.p7app-upcoming-row{display:grid!important;grid-template-columns:27px 1fr 12px!important;align-items:center!important;gap:8px!important;padding:9px 0!important;border-top:1px solid #edf1f4!important}.p7app-upcoming-row *{color:#10233f!important;-webkit-text-fill-color:#10233f!important}.p7app-upcoming-row b,.p7app-upcoming-row small{display:block!important}.p7app-upcoming-row b{font-size:8px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p7app-upcoming-row small{font-size:6.8px!important;color:#738092!important;-webkit-text-fill-color:#738092!important;margin-top:2px}.p7app-upcoming-row em{font-style:normal;font-size:14px!important;color:#8a96a4!important;-webkit-text-fill-color:#8a96a4!important}.p7app-fraction-dot{width:25px;height:25px;border-radius:50%;display:grid!important;place-items:center;background:#eef3f8!important;font-size:10px!important}.p7app-fraction-dot.f0{background:#f7efe5!important}.p7app-fraction-dot.f1{background:#e8f1fb!important}.p7app-fraction-dot.f2{background:#fff5d8!important}.p7app-fraction-dot.f3{background:#eaf6e8!important}
.p7app-waste-empty{min-height:95px;background:#fff;border:1px dashed #ccd7e1;border-radius:14px;display:grid;place-content:center;text-align:center;padding:15px}.p7app-waste-empty strong,.p7app-waste-empty span{display:block!important}.p7app-waste-empty strong{font-size:9px!important;color:#10233f!important;-webkit-text-fill-color:#10233f!important}.p7app-waste-empty span{font-size:7px!important;color:#7b8795!important;-webkit-text-fill-color:#7b8795!important;margin-top:3px}
.p7app-waste-reminder-card{background:#fff;border:1px solid #dce5ed;border-radius:14px;padding:2px 11px 10px;margin:10px 0}.p7app-waste-reminder-card .p7app-switch-row{border:0!important;padding:10px 0!important;margin:0!important}.p7app-waste-reminder-card .p7app-waste-time{margin:0!important;padding-top:8px!important;border-top:1px solid #edf1f4!important}

/* Punkt7 App 0.8.7 — naprawa niewidocznego tekstu w pustym panelu Odpadów */
[data-screen="waste"] .p7app-waste-dashboard .p7app-waste-empty,
[data-screen="waste"] .p7app-waste-next .p7app-waste-empty,
[data-screen="waste"] .p7app-next-waste .p7app-waste-empty{
  background:#fff!important;
  border:1px dashed #cbd6e0!important;
  color:#10233f!important;
  -webkit-text-fill-color:#10233f!important;
}
[data-screen="waste"] .p7app-waste-dashboard .p7app-waste-empty *,
[data-screen="waste"] .p7app-waste-next .p7app-waste-empty *,
[data-screen="waste"] .p7app-next-waste .p7app-waste-empty *{
  color:#10233f!important;
  -webkit-text-fill-color:#10233f!important;
  opacity:1!important;
}
[data-screen="waste"] .p7app-waste-dashboard .p7app-waste-empty strong,
[data-screen="waste"] .p7app-waste-next .p7app-waste-empty strong,
[data-screen="waste"] .p7app-next-waste .p7app-waste-empty strong{
  display:block!important;
  font-size:9px!important;
  font-weight:800!important;
  color:#10233f!important;
  -webkit-text-fill-color:#10233f!important;
}
[data-screen="waste"] .p7app-waste-dashboard .p7app-waste-empty span,
[data-screen="waste"] .p7app-waste-next .p7app-waste-empty span,
[data-screen="waste"] .p7app-next-waste .p7app-waste-empty span{
  display:block!important;
  margin-top:4px!important;
  font-size:7px!important;
  color:#667587!important;
  -webkit-text-fill-color:#667587!important;
}

/* Punkt7 App 0.8.8 — konfigurator Odpadów z efektem „wow” */
[data-screen="waste"] .p7app-waste-config{
  display:grid;
  gap:10px;
  margin-bottom:10px;
}
.p7app-waste-setup-hero{
  position:relative;
  display:grid;
  grid-template-columns:38px 1fr;
  gap:10px;
  align-items:center;
  padding:14px 13px;
  border-radius:16px;
  background:linear-gradient(135deg,#10233f,#17345c);
  box-shadow:0 8px 22px rgba(16,35,63,.13);
  overflow:hidden;
}
.p7app-waste-setup-hero:after{
  content:"";
  position:absolute;
  width:95px;height:95px;border-radius:50%;
  right:-28px;bottom:-42px;
  background:rgba(255,255,255,.05);
}
.p7app-waste-setup-icon{
  width:38px;height:38px;border-radius:12px;
  display:grid;place-items:center;
  background:rgba(255,255,255,.1);
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-size:17px;font-weight:800;
}
.p7app-waste-setup-hero small,
.p7app-waste-setup-hero h3,
.p7app-waste-setup-hero p{
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
.p7app-waste-setup-hero small{
  display:block;font-size:5.8px!important;
  font-weight:900!important;letter-spacing:.12em!important;
  opacity:.72;
}
.p7app-waste-setup-hero h3{
  margin:3px 0 4px!important;
  font-size:13px!important;line-height:1.15!important;
}
.p7app-waste-setup-hero p{
  margin:0!important;font-size:6.9px!important;
  line-height:1.42!important;opacity:.82;max-width:225px;
}
.p7app-waste-setup-time{
  position:absolute;right:10px;top:10px;
  padding:3px 6px;border-radius:99px;
  background:rgba(255,255,255,.1);
  color:#dfeaf4!important;-webkit-text-fill-color:#dfeaf4!important;
  font-size:5.5px!important;font-weight:800;
}

[data-screen="waste"] .p7app-waste-location-card{
  padding:10px!important;
  border-radius:16px!important;
}
.p7app-select-row{
  display:grid!important;
  grid-template-columns:30px 1fr;
  gap:9px;
  align-items:center;
  padding:8px 0!important;
  border-top:1px solid #edf1f4;
  margin:0!important;
}
.p7app-select-row:first-of-type{border-top:0}
.p7app-select-icon{
  width:28px;height:28px;border-radius:9px;
  display:grid;place-items:center;
  background:#f1f5f9;
  color:#10233f!important;-webkit-text-fill-color:#10233f!important;
  font-size:12px;font-weight:900;
}
.p7app-select-copy{display:block!important}
.p7app-select-copy>small{
  display:block!important;
  margin:0 0 3px!important;
  color:#758294!important;-webkit-text-fill-color:#758294!important;
  font-size:6px!important;font-weight:800!important;
}
[data-screen="waste"] .p7app-select-row select{
  min-height:34px!important;
  padding:6px 28px 6px 8px!important;
  border:1px solid #d9e2ea!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#10233f!important;-webkit-text-fill-color:#10233f!important;
  font-size:7.5px!important;
  box-shadow:none!important;
}

.p7app-waste-setup-benefit{
  display:flex;
  gap:9px;
  align-items:center;
  padding:10px 11px;
  border-radius:13px;
  background:#eef7f0;
  border:1px solid #d7eadb;
}
.p7app-waste-setup-benefit>span{
  width:25px;height:25px;border-radius:50%;
  display:grid;place-items:center;
  background:#dff0e4;
  color:#176b38!important;-webkit-text-fill-color:#176b38!important;
  font-size:11px;font-weight:900;
}
.p7app-waste-setup-benefit strong,
.p7app-waste-setup-benefit small{display:block!important}
.p7app-waste-setup-benefit strong{
  color:#174a2b!important;-webkit-text-fill-color:#174a2b!important;
  font-size:7.7px!important
}
.p7app-waste-setup-benefit small{
  color:#557464!important;-webkit-text-fill-color:#557464!important;
  font-size:6.5px!important;margin-top:2px
}

/* 0.9.0 — lokalny ekran gminy */
.p7app-open-area{width:100%;margin-top:9px;border:0;border-radius:11px;padding:11px 13px;background:#10233f;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:8px;font-weight:800;display:flex;justify-content:space-between;align-items:center}
.p7app-area-back{border:0;background:transparent;color:#667587!important;-webkit-text-fill-color:#667587!important;font-size:7px;font-weight:800;padding:0 0 8px}
.p7app-municipality-hero{border-radius:16px;overflow:hidden;background:#10233f;box-shadow:0 8px 24px rgba(16,35,63,.16)}
.p7app-municipality-hero img{display:block;width:100%;height:auto;aspect-ratio:1200/675;object-fit:cover}
.p7app-municipality-intro{padding:13px 2px 9px}
.p7app-municipality-intro small{font-size:5.7px!important;letter-spacing:.13em;font-weight:900;color:#718096!important;-webkit-text-fill-color:#718096!important}
.p7app-municipality-intro h2{margin:3px 0!important;font-size:18px!important;color:#10233f!important;-webkit-text-fill-color:#10233f!important}
.p7app-municipality-intro p{margin:0!important;font-size:7px!important;color:#667587!important;-webkit-text-fill-color:#667587!important}
.p7app-municipality-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.p7app-municipality-actions button{min-height:66px;text-align:left;border:1px solid #dce4eb;background:#fff;border-radius:13px;padding:10px;box-shadow:0 3px 12px rgba(16,35,63,.04)}
.p7app-municipality-actions button>span{display:grid;width:25px;height:25px;place-items:center;border-radius:8px;background:#f1f5f9;color:#e91d32!important;-webkit-text-fill-color:#e91d32!important;margin-bottom:6px}
.p7app-municipality-actions strong,.p7app-municipality-actions small{display:block}
.p7app-municipality-actions strong{font-size:8px;color:#10233f!important;-webkit-text-fill-color:#10233f!important}
.p7app-municipality-actions small{font-size:6px;color:#7a8796!important;-webkit-text-fill-color:#7a8796!important;margin-top:2px}
.p7app-municipality-local{margin-top:10px;border-radius:13px;background:#eef3f7;padding:10px 11px;display:flex;justify-content:space-between;align-items:center}
.p7app-municipality-local small,.p7app-municipality-local strong{display:block}
.p7app-municipality-local small{font-size:5.5px;color:#7a8796!important;-webkit-text-fill-color:#7a8796!important}
.p7app-municipality-local strong{font-size:8px;color:#10233f!important;-webkit-text-fill-color:#10233f!important;margin-top:2px}
.p7app-municipality-local button{border:0;border-radius:9px;background:#fff;color:#e91d32!important;-webkit-text-fill-color:#e91d32!important;padding:7px 9px;font-size:6.5px;font-weight:900}

/* Punkt7 App 0.9.1 — premium wybór gminy */
[data-screen="areas"] .p7app-area-cards{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  margin-top:10px!important;
}
[data-screen="areas"] .p7app-area-card{
  position:relative!important;
  min-height:72px!important;
  display:grid!important;
  grid-template-columns:44px 1fr 12px!important;
  align-items:center!important;
  gap:8px!important;
  text-align:left!important;
  padding:8px!important;
  border:1px solid #dce4ec!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 4px 14px rgba(16,35,63,.05)!important;
  overflow:hidden!important;
}
[data-screen="areas"] .p7app-area-card:before{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,0) 55%,rgba(16,35,63,.025));
  pointer-events:none
}
.p7app-area-thumb{
  width:44px!important;height:52px!important;border-radius:10px!important;
  background-size:cover!important;background-position:center!important;
  display:block!important;box-shadow:inset 0 0 0 1px rgba(16,35,63,.08)
}
.p7app-area-card-copy{min-width:0!important;display:block!important}
.p7app-area-card-copy strong{
  display:block!important;font-size:8.5px!important;color:#10233f!important;-webkit-text-fill-color:#10233f!important;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.p7app-area-card-copy small{
  display:block!important;margin-top:3px!important;font-size:5.8px!important;
  color:#7a8795!important;-webkit-text-fill-color:#7a8795!important
}
.p7app-area-arrow{
  font-size:15px!important;color:#a1acb8!important;-webkit-text-fill-color:#a1acb8!important
}
[data-screen="areas"] .p7app-area-card.is-active{
  border:1.5px solid #ed1c2e!important;
  background:linear-gradient(180deg,#fff,#fff8f8)!important;
  box-shadow:0 6px 18px rgba(237,28,46,.10)!important
}
[data-screen="areas"] .p7app-area-card.is-active .p7app-area-card-copy small{
  color:#ed1c2e!important;-webkit-text-fill-color:#ed1c2e!important;font-weight:900!important
}
[data-screen="areas"] .p7app-area-card.is-active .p7app-area-arrow{
  color:#ed1c2e!important;-webkit-text-fill-color:#ed1c2e!important
}
[data-screen="areas"] .p7app-area-card.is-active:after{
  content:"";
  position:absolute;left:0;top:0;bottom:0;width:3px;background:#ed1c2e
}

.p7app-area-selected{
  margin-top:9px!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  padding:10px 11px!important;border-radius:13px!important;
  background:#f3f7fa!important;border:1px solid #dde5ec!important
}
.p7app-area-selected small{
  display:block!important;font-size:5.3px!important;font-weight:900!important;letter-spacing:.1em!important;
  color:#8995a2!important;-webkit-text-fill-color:#8995a2!important
}
.p7app-area-selected strong{
  display:block!important;font-size:10px!important;color:#10233f!important;-webkit-text-fill-color:#10233f!important;margin:2px 0!important
}
.p7app-area-selected span{
  display:block!important;font-size:6.3px!important;color:#6d7b8d!important;-webkit-text-fill-color:#6d7b8d!important
}
.p7app-selected-dot{
  flex:0 0 28px!important;width:28px!important;height:28px!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;background:#e7f5eb!important;
  color:#176b38!important;-webkit-text-fill-color:#176b38!important;font-size:11px!important;font-weight:900!important
}

.p7app-open-area-premium{
  margin-top:9px!important;min-height:52px!important;
  padding:10px 12px!important;border-radius:13px!important;
  background:linear-gradient(135deg,#ed1c2e,#c91527)!important;
  box-shadow:0 7px 18px rgba(237,28,46,.20)!important
}
.p7app-open-area-premium>span{display:block!important;text-align:left!important}
.p7app-open-area-premium small{
  display:block!important;font-size:5.2px!important;letter-spacing:.11em!important;font-weight:900!important;
  color:#ffd7db!important;-webkit-text-fill-color:#ffd7db!important
}
.p7app-open-area-premium strong{
  display:block!important;font-size:9px!important;margin-top:2px!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important
}
.p7app-open-area-premium>b{
  width:28px;height:28px;border-radius:9px;background:rgba(255,255,255,.14);
  display:grid;place-items:center;font-size:14px!important;color:#fff!important;-webkit-text-fill-color:#fff!important
}

/* Punkt7 App 0.9.2 — mapa jako główny ekran i działająca strona gminy */
[data-screen="areas"] .p7app-screen-title{padding-bottom:5px!important}
[data-screen="areas"] .p7app-titlebar{display:none!important}
[data-screen="areas"] .p7app-tabs-mini{display:none!important}
[data-screen="areas"] .p7app-lead{font-size:8px!important;margin:2px 1px 8px!important}
[data-screen="areas"] .p7app-map{
  max-height:none!important;height:355px!important;margin:0 0 9px!important;
  display:grid!important;place-items:center!important;
  border-radius:18px!important;background:linear-gradient(180deg,#f8fafc,#eef3f7)!important;
  border:1px solid #d9e3eb!important;box-shadow:inset 0 1px 0 #fff,0 5px 16px rgba(16,35,63,.05)!important
}
[data-screen="areas"] .p7app-map svg{height:330px!important;max-height:none!important;width:auto!important;overflow:visible}
[data-screen="areas"] .p7app-map-shape path{cursor:pointer;transition:transform .16s ease,fill .16s ease,filter .16s ease;transform-origin:center}
[data-screen="areas"] .p7app-map-shape path:hover{filter:brightness(1.18)}
[data-screen="areas"] .p7app-map-shape path.is-selected{fill:#ed1c2e!important;filter:drop-shadow(0 7px 6px rgba(237,28,46,.2));transform:scale(1.025)}
[data-screen="areas"] .p7app-map-labels text{font-weight:900!important;pointer-events:none}

[data-screen="areas"] .p7app-area-cards{
  display:flex!important;overflow-x:auto!important;gap:7px!important;margin:0 0 9px!important;padding:1px 1px 4px!important;scrollbar-width:none
}
[data-screen="areas"] .p7app-area-cards::-webkit-scrollbar{display:none}
[data-screen="areas"] .p7app-area-card{flex:0 0 118px!important;min-height:58px!important;grid-template-columns:36px 1fr 9px!important;padding:6px!important;border-radius:12px!important}
[data-screen="areas"] .p7app-area-thumb{width:36px!important;height:44px!important;border-radius:8px!important}
[data-screen="areas"] .p7app-area-card-copy strong{font-size:7.6px!important}
[data-screen="areas"] .p7app-area-card-copy small{font-size:5.1px!important}
[data-screen="areas"] .p7app-area-card.is-active:after{display:none!important}
[data-screen="areas"] .p7app-area-selected{margin-top:0!important}
[data-screen="areas"] .p7app-open-area-premium{min-height:54px!important}

/* lokalny ekran gminy */
.p7app-area-detail-screen{padding-top:10px!important}
.p7app-area-detail-screen .p7app-area-back{padding:0 2px 8px!important}
.p7app-area-detail-screen .p7app-municipality-hero{border-radius:15px!important}
.p7app-area-detail-screen .p7app-municipality-hero img{aspect-ratio:16/7!important;object-fit:cover!important}
.p7app-municipality-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:8px;padding:11px 2px 9px!important}
.p7app-municipality-intro h2{font-size:20px!important}
.p7app-local-verified{flex:0 0 auto;border-radius:99px;background:#e8f5ec;color:#176b38!important;-webkit-text-fill-color:#176b38!important;padding:5px 7px;font-size:5.5px;font-weight:900}

.p7app-local-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;background:#edf2f6;border-radius:12px;padding:4px;margin-bottom:10px}
.p7app-local-tabs button{position:relative;border:0;background:transparent;border-radius:9px;padding:7px 2px 6px;color:#718094!important;-webkit-text-fill-color:#718094!important;font-size:5.7px;font-weight:800;display:grid;place-items:center;gap:2px}
.p7app-local-tabs button span{font-size:12px}
.p7app-local-tabs button i{position:absolute;right:5px;top:3px;min-width:13px;height:13px;padding:0 3px;border-radius:99px;background:#ed1c2e;color:#fff!important;-webkit-text-fill-color:#fff!important;font-style:normal;font-size:5px;display:grid;place-items:center}
.p7app-local-tabs button.is-active{background:#fff;color:#10233f!important;-webkit-text-fill-color:#10233f!important;box-shadow:0 2px 7px rgba(16,35,63,.08)}
.p7app-local-panel{display:none}.p7app-local-panel.is-active{display:block;animation:p7screenin .16s ease-out}
.p7app-local-section-head{display:flex;justify-content:space-between;align-items:flex-end;margin:1px 1px 7px}
.p7app-local-section-head small{display:block;font-size:5.4px;font-weight:900;letter-spacing:.11em;color:#8b96a3!important;-webkit-text-fill-color:#8b96a3!important}
.p7app-local-section-head h3{margin:2px 0 0!important;font-size:11px!important;color:#10233f!important;-webkit-text-fill-color:#10233f!important}
.p7app-local-section-head>span,.p7app-local-section-head>button{font-size:6px!important}
.p7app-local-section-head>button{border:0;background:transparent;color:#ed1c2e!important;-webkit-text-fill-color:#ed1c2e!important;font-weight:900}

.p7app-local-news-list{display:grid;gap:7px}
.p7app-local-news-card{display:grid;grid-template-columns:72px 1fr 10px;gap:8px;align-items:center;background:#fff;border:1px solid #dfe6ed;border-radius:12px;padding:7px;box-shadow:0 2px 8px rgba(16,35,63,.035)}
.p7app-local-thumb{height:57px;border-radius:9px;overflow:hidden;background:#eef2f5}.p7app-local-thumb img{width:100%;height:100%;object-fit:cover}
.p7app-local-news-card small,.p7app-local-news-card time{font-size:5.7px!important;color:#7d8997!important;-webkit-text-fill-color:#7d8997!important}
.p7app-local-news-card h4{font-size:8.5px!important;line-height:1.3!important;margin:3px 0!important;color:#152740!important;-webkit-text-fill-color:#152740!important}
.p7app-local-news-card>b{font-size:14px;color:#9aa6b3!important;-webkit-text-fill-color:#9aa6b3!important}

.p7app-local-message-card{background:#fff;border:1px solid #dfe6ed;border-radius:12px;padding:10px;margin-bottom:7px}
.p7app-local-message-card>div{display:flex;justify-content:space-between;align-items:center}.p7app-local-message-card>div span{background:#e7f5eb;color:#176b38!important;-webkit-text-fill-color:#176b38!important;border-radius:99px;padding:3px 6px;font-size:5.6px;font-weight:900}.p7app-local-message-card>div small{font-size:5.7px;color:#8a96a4!important;-webkit-text-fill-color:#8a96a4!important}
.p7app-local-message-card h4{font-size:9px!important;margin:7px 0 4px!important;color:#10233f!important;-webkit-text-fill-color:#10233f!important}.p7app-local-message-card p{font-size:6.7px!important;line-height:1.4!important;color:#647386!important;-webkit-text-fill-color:#647386!important;margin:0!important}
.p7app-official-mark{width:22px;height:22px;border-radius:50%;background:#e8f5ec;display:grid;place-items:center;color:#176b38!important;-webkit-text-fill-color:#176b38!important;font-weight:900}

.p7app-local-alert-list{display:grid;gap:7px}.p7app-local-alert-card{display:grid;grid-template-columns:28px 1fr 8px;gap:8px;align-items:center;background:#fff;border:1px solid #dfe6ed;border-radius:12px;padding:9px}.p7app-local-alert-card>span{width:28px;height:28px;border-radius:9px;background:#f2f5f8;display:grid;place-items:center;font-size:12px}.p7app-local-alert-card small,.p7app-local-alert-card strong{display:block}.p7app-local-alert-card small{font-size:5.5px;color:#8793a0!important;-webkit-text-fill-color:#8793a0!important}.p7app-local-alert-card strong{font-size:7.8px;line-height:1.3;color:#10233f!important;-webkit-text-fill-color:#10233f!important;margin-top:2px}

.p7app-local-services{display:grid;gap:7px}.p7app-local-services button{display:grid;grid-template-columns:30px 1fr 10px;gap:9px;align-items:center;text-align:left;border:1px solid #dfe6ed;background:#fff;border-radius:12px;padding:9px}.p7app-local-services button>span{width:30px;height:30px;border-radius:9px;background:#f1f5f9;display:grid;place-items:center;color:#ed1c2e!important;-webkit-text-fill-color:#ed1c2e!important}.p7app-local-services strong,.p7app-local-services small{display:block}.p7app-local-services strong{font-size:8px;color:#10233f!important;-webkit-text-fill-color:#10233f!important}.p7app-local-services small{font-size:5.8px;color:#7e8a98!important;-webkit-text-fill-color:#7e8a98!important;margin-top:2px}.p7app-local-services b{color:#9aa6b3!important;-webkit-text-fill-color:#9aa6b3!important}

.p7app-local-empty,.p7app-local-loading{padding:18px 11px;border:1px dashed #cad5df;border-radius:12px;background:#fff;text-align:center;color:#748191!important;-webkit-text-fill-color:#748191!important;font-size:7px}

/* =========================================================
   Punkt7 App 0.9.3 — duża korekta wizualna zgodna z zatwierdzoną makietą
   ========================================================= */
.p7app-areas-premium{padding-top:14px!important;background:#fbfcfe!important}
.p7app-areas-kicker{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:23px;padding:0 11px;border-radius:999px;
  background:#ed1c2e;color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-size:6.5px;font-weight:900;letter-spacing:.08em;margin:0 0 8px 2px;
  box-shadow:0 5px 12px rgba(237,28,46,.18)
}
.p7app-areas-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:0 2px 12px}
.p7app-areas-heading h2{margin:0 0 5px!important;font-size:25px!important;line-height:1!important;letter-spacing:-.045em;color:#10233f!important;-webkit-text-fill-color:#10233f!important}
.p7app-areas-heading p{margin:0!important;max-width:235px;font-size:8.5px!important;line-height:1.42!important;color:#657487!important;-webkit-text-fill-color:#657487!important}
.p7app-areas-badge{width:34px;height:34px;border-radius:11px;background:#fff;border:1px solid #dde5ed;display:grid;place-items:center;color:#ed1c2e!important;-webkit-text-fill-color:#ed1c2e!important;font-size:15px;box-shadow:0 3px 10px rgba(16,35,63,.04)}

[data-screen="areas"] .p7app-map-premium{
  position:relative!important;height:330px!important;max-height:none!important;
  display:grid!important;place-items:center!important;overflow:hidden!important;
  border-radius:18px!important;border:1px solid #dce7ed!important;
  background:
    radial-gradient(circle at 18% 22%,rgba(255,255,255,.95) 0 5%,transparent 6%),
    linear-gradient(180deg,#eef8fb 0%,#f6fbf6 100%)!important;
  box-shadow:0 8px 24px rgba(16,35,63,.07)!important;margin-bottom:12px!important
}
[data-screen="areas"] .p7app-map-premium:before,
[data-screen="areas"] .p7app-map-premium:after{
  content:"";position:absolute;border-radius:50%;background:#fff;opacity:.7;filter:blur(.2px)
}
[data-screen="areas"] .p7app-map-premium:before{width:55px;height:18px;left:18px;top:35px}
[data-screen="areas"] .p7app-map-premium:after{width:70px;height:22px;right:20px;top:58px}
[data-screen="areas"] .p7app-map-premium svg{height:294px!important;max-height:none!important;width:auto!important;z-index:2}
[data-screen="areas"] .p7app-map-shape path{
  fill:#eaf2e9!important;stroke:#cddfce!important;stroke-width:2!important;
  transition:fill .18s ease,transform .18s ease,filter .18s ease
}
[data-screen="areas"] .p7app-map-shape path.is-selected{
  fill:#f6dedf!important;stroke:#ed1c2e!important;filter:drop-shadow(0 6px 5px rgba(237,28,46,.16))!important;transform:scale(1.018)
}
[data-screen="areas"] .p7app-map-labels text{fill:#7c8f87!important;font-size:10px!important;font-weight:900!important}
.p7app-map-pin{position:absolute;left:48%;top:48%;z-index:4;transform:translate(-50%,-50%)}
.p7app-map-pin>span{display:block;width:26px;height:26px;border-radius:50% 50% 50% 0;background:#ed1c2e;transform:rotate(-45deg);box-shadow:0 5px 12px rgba(237,28,46,.24)}
.p7app-map-pin>span:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#fff;left:8px;top:8px}
.p7app-map-sign{position:absolute;right:10px;bottom:10px;z-index:4;background:rgba(255,255,255,.94);border:1px solid #e0e6ed;border-radius:10px;padding:7px 10px;color:#10233f!important;-webkit-text-fill-color:#10233f!important;font-size:7px;font-weight:900;box-shadow:0 3px 10px rgba(16,35,63,.08)}

.p7app-area-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:10px}
.p7app-area-tile{
  position:relative;border:1px solid #dfe6ed;background:#fff;border-radius:13px;padding:5px 5px 7px;min-height:80px;
  box-shadow:0 3px 10px rgba(16,35,63,.035);display:grid;grid-template-rows:1fr auto;gap:5px;cursor:pointer;overflow:hidden
}
.p7app-area-tile:nth-child(n+5){grid-column:auto}
.p7app-area-tile-image{display:block;height:50px;border-radius:9px;background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px rgba(16,35,63,.07)}
.p7app-area-tile strong{font-size:6.9px!important;color:#10233f!important;-webkit-text-fill-color:#10233f!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p7app-area-tile-check{display:none;position:absolute;right:5px;top:5px;width:18px;height:18px;border-radius:50%;background:#ed1c2e;color:#fff!important;-webkit-text-fill-color:#fff!important;place-items:center;font-size:8px;font-weight:900;box-shadow:0 3px 8px rgba(237,28,46,.25)}
.p7app-area-tile.is-active{border:1.5px solid #ed1c2e;background:#fff9f9;box-shadow:0 6px 16px rgba(237,28,46,.10)}
.p7app-area-tile.is-active .p7app-area-tile-check{display:grid}
.p7app-area-tile.is-active strong{color:#ed1c2e!important;-webkit-text-fill-color:#ed1c2e!important}

.p7app-area-selected-card{
  display:grid;grid-template-columns:62px 1fr 15px;gap:10px;align-items:center;
  border:1px solid #f3cfd2;background:linear-gradient(180deg,#fff,#fff8f8);border-radius:14px;padding:8px;margin-bottom:9px
}
.p7app-area-selected-photo{width:62px;height:62px;border-radius:10px;background-size:cover;background-position:center;display:block}
.p7app-area-selected-card small{display:block;font-size:5.2px!important;font-weight:900!important;letter-spacing:.11em;color:#8c98a5!important;-webkit-text-fill-color:#8c98a5!important}
.p7app-area-selected-card strong{display:block;margin:2px 0 3px;font-size:9.2px!important;color:#10233f!important;-webkit-text-fill-color:#10233f!important}
.p7app-area-selected-card p{margin:0!important;font-size:6.2px!important;line-height:1.35!important;color:#667587!important;-webkit-text-fill-color:#667587!important}
.p7app-area-selected-card>b{font-size:16px;color:#10233f!important;-webkit-text-fill-color:#10233f!important}

.p7app-open-area-hero{
  min-height:52px!important;margin:0!important;border:0!important;border-radius:14px!important;padding:0 15px!important;
  background:linear-gradient(135deg,#10233f,#173c69)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  box-shadow:0 8px 20px rgba(16,35,63,.18)!important;font-size:9px!important;font-weight:900!important
}
.p7app-open-area-hero>b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);font-size:14px!important}

/* fix: selected badge only on actual active tile */
[data-screen="areas"] .p7app-area-tile:not(.is-active):after{display:none!important}
[data-screen="areas"] [aria-current="true"]:after{display:none!important}

@media(max-width:380px){
  .p7app-area-gallery{grid-template-columns:repeat(4,1fr);gap:5px}
  .p7app-area-tile{padding:4px;min-height:74px}
  .p7app-area-tile-image{height:45px}
  [data-screen="areas"] .p7app-map-premium{height:300px!important}
  [data-screen="areas"] .p7app-map-premium svg{height:270px!important}
}

/* =========================================================
   Punkt7 App 0.9.4 — ekran 7 gmin dopasowany do zatwierdzonej makiety
   ========================================================= */
.p7app-areas-v094{padding:15px 14px 18px!important;background:#fff!important}
.p7app-areas-v094 .p7app-areas-kicker{margin-bottom:8px!important}
.p7app-areas-v094 .p7app-areas-heading{padding-bottom:10px!important}
.p7app-areas-v094 .p7app-areas-heading h2{font-size:24px!important}
.p7app-areas-v094 .p7app-areas-heading p{font-size:8px!important;max-width:220px!important}

[data-screen="areas"] .p7app-map-v094{
  height:270px!important;max-height:270px!important;position:relative!important;
  display:grid!important;place-items:center!important;overflow:hidden!important;
  margin:0 0 10px!important;border-radius:17px!important;
  background:
    radial-gradient(circle at 12% 24%,#fff 0 19px,transparent 20px),
    radial-gradient(circle at 83% 19%,#fff 0 23px,transparent 24px),
    linear-gradient(180deg,#eef9fd,#f8fbf4)!important;
  border:1px solid #dce7ed!important;box-shadow:0 8px 22px rgba(16,35,63,.06)!important
}
[data-screen="areas"] .p7app-map-v094 svg{height:auto!important;width:96%!important;max-height:250px!important;overflow:visible!important}
.p7app-map-v094 .p7app-map-shape path{
  fill:#eaf2e8!important;stroke:#d5e2d4!important;stroke-width:2.4!important;
  cursor:pointer;transition:fill .16s ease,stroke .16s ease,filter .16s ease
}
.p7app-map-v094 .p7app-map-shape path:hover{fill:#e3eee2!important}
.p7app-map-v094 .p7app-map-shape path.is-selected{
  fill:#f7e7e7!important;stroke:#ef5562!important;stroke-width:2.6!important;
  filter:drop-shadow(0 5px 5px rgba(237,28,46,.12))!important
}
.p7-map-river{fill:none;stroke:#4fc0ee;stroke-width:3;opacity:.9}
.p7-map-landmarks{fill:#8db892}.p7-map-landmarks path{fill:#8db892}.p7-map-landmarks circle{fill:#f6fbf6}
.p7-map-trees circle{fill:#79b879}
.p7-map-pin-v094 ellipse{fill:#f8aaa9;opacity:.36}
.p7-map-pin-v094 path{fill:#ed1c2e;stroke:#fff;stroke-width:3}
.p7-map-pin-v094 circle{fill:#fff}
.p7app-map-v094 .p7app-map-sign{
  right:10px!important;bottom:9px!important;padding:6px 9px!important;border-radius:9px!important;
  font-size:6.4px!important;background:#fff!important
}

/* 4 + 3 premium illustrated cards */
.p7app-area-gallery-v094{
  display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:6px!important;
  margin:0 0 9px!important;overflow:visible!important;padding:0!important
}
.p7app-area-tile-v094{
  min-width:0!important;min-height:83px!important;padding:5px 4px 7px!important;
  display:grid!important;grid-template-columns:1fr!important;grid-template-rows:56px auto!important;
  gap:4px!important;border-radius:13px!important;border:1px solid #dfe6ed!important;
  background:#fff!important;text-align:center!important;box-shadow:0 3px 10px rgba(16,35,63,.035)!important
}
.p7app-area-tile-v094 .p7app-area-tile-image{
  width:100%!important;height:56px!important;border-radius:9px!important;
  background-size:cover!important;background-position:center!important;
  box-shadow:inset 0 0 0 1px rgba(16,35,63,.06)!important
}
.p7app-area-tile-v094 strong{
  font-size:6.6px!important;text-align:center!important;color:#10233f!important;-webkit-text-fill-color:#10233f!important
}
.p7app-area-tile-v094.is-active{
  border:1.5px solid #ed1c2e!important;background:#fffafa!important;
  box-shadow:0 5px 14px rgba(237,28,46,.10)!important
}
.p7app-area-tile-v094.is-active strong{color:#ed1c2e!important;-webkit-text-fill-color:#ed1c2e!important}
.p7app-area-tile-v094 .p7app-area-tile-check{width:18px!important;height:18px!important;right:4px!important;top:4px!important}
.p7app-area-gallery-v094 .p7app-area-tile-v094:nth-child(5){grid-column:1}
.p7app-area-gallery-v094 .p7app-area-tile-v094:nth-child(6){grid-column:2}
.p7app-area-gallery-v094 .p7app-area-tile-v094:nth-child(7){grid-column:3}

/* selected municipality card */
.p7app-area-selected-v094{
  grid-template-columns:58px 1fr 14px!important;gap:9px!important;padding:7px!important;
  border-radius:13px!important;margin-bottom:8px!important
}
.p7app-area-selected-v094 .p7app-area-selected-photo{
  width:58px!important;height:58px!important;border-radius:9px!important;background-size:cover!important;background-position:center!important
}
.p7app-area-selected-v094 strong{font-size:8.8px!important}
.p7app-area-selected-v094 p{font-size:5.9px!important}
.p7app-open-area-v094{min-height:48px!important;border-radius:13px!important;font-size:8.8px!important}

@media(max-width:380px){
  [data-screen="areas"] .p7app-map-v094{height:248px!important;max-height:248px!important}
  [data-screen="areas"] .p7app-map-v094 svg{max-height:230px!important}
  .p7app-area-gallery-v094{gap:5px!important}
  .p7app-area-tile-v094{min-height:78px!important;grid-template-rows:51px auto!important}
  .p7app-area-tile-v094 .p7app-area-tile-image{height:51px!important}
}

/* =========================================================
   Punkt7 App 0.9.5 — 7 GMIN / odwzorowanie zatwierdzonego projektu
   ========================================================= */
[data-screen="areas"].p7app-areas-v095{
  padding:16px 14px 20px!important;
  background:#fff!important;
  color:#10233f!important;
  -webkit-text-fill-color:#10233f;
}
.p7app-areas-v095 .p7app-areas-kicker{
  display:inline-flex!important;
  align-items:center!important;
  min-height:22px!important;
  padding:0 10px!important;
  margin:0 0 9px 0!important;
  border-radius:999px!important;
  background:#ed1c2e!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:6.4px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  box-shadow:0 4px 10px rgba(237,28,46,.18)!important;
}
.p7app-areas-heading-v095{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:0 0 5px!important;
}
.p7app-areas-heading-v095 h2{
  margin:0 0 5px!important;
  font-size:25px!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  color:#10233f!important;
  -webkit-text-fill-color:#10233f!important;
}
.p7app-areas-heading-v095 p{
  margin:0!important;
  max-width:235px!important;
  font-size:8.2px!important;
  line-height:1.42!important;
  color:#647386!important;
  -webkit-text-fill-color:#647386!important;
}
.p7app-areas-target{
  flex:0 0 35px!important;
  width:35px!important;
  height:35px!important;
  margin-top:-2px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #dfe6ed!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#ed1c2e!important;
  -webkit-text-fill-color:#ed1c2e!important;
  font-size:16px!important;
  font-weight:900!important;
  box-shadow:0 4px 12px rgba(16,35,63,.055)!important;
}

/* dokładny pionowy układ mapy: granat + białe granice + czerwony wybór */
.p7app-map-v095{
  position:relative!important;
  height:356px!important;
  margin:0 auto 9px!important;
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.p7app-map-v095 svg{
  display:block!important;
  width:auto!important;
  height:350px!important;
  max-width:100%!important;
  overflow:visible!important;
}
.p7app-map-shape-v095 path{
  fill:#08294d!important;
  stroke:#fff!important;
  stroke-width:5!important;
  stroke-linejoin:round!important;
  vector-effect:non-scaling-stroke!important;
  cursor:pointer!important;
  transition:fill .16s ease,filter .16s ease,transform .16s ease!important;
  transform-box:fill-box!important;
  transform-origin:center!important;
}
.p7app-map-shape-v095 path:hover{
  fill:#123b68!important;
}
.p7app-map-shape-v095 path.is-selected{
  fill:#ed1c2e!important;
  filter:drop-shadow(0 8px 7px rgba(237,28,46,.22))!important;
  transform:scale(1.012)!important;
}
.p7app-map-labels-v095 text{
  fill:#fff!important;
  stroke:none!important;
  font-size:17px!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  pointer-events:none!important;
  paint-order:stroke!important;
}

/* jeden rząd 7 symboli charakterystycznych dla gmin */
.p7app-area-icons-v095{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:4px!important;
  margin:2px 0 9px!important;
}
.p7app-area-icon-v095{
  position:relative!important;
  min-width:0!important;
  min-height:73px!important;
  padding:6px 2px 5px!important;
  display:grid!important;
  grid-template-rows:46px auto!important;
  place-items:center!important;
  gap:3px!important;
  border:1px solid #dfe6ed!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#08294d!important;
  -webkit-text-fill-color:#08294d!important;
  box-shadow:0 3px 10px rgba(16,35,63,.035)!important;
  cursor:pointer!important;
  overflow:hidden!important;
}
.p7app-area-symbol-v095,
.p7app-selected-symbol-v095{
  display:block!important;
  background:currentColor!important;
  -webkit-mask-image:var(--p7-symbol)!important;
  mask-image:var(--p7-symbol)!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important;
  mask-position:center!important;
  -webkit-mask-size:contain!important;
  mask-size:contain!important;
}
.p7app-area-symbol-v095{
  width:43px!important;
  height:43px!important;
}
.p7app-area-icon-v095 strong{
  display:block!important;
  max-width:100%!important;
  font-size:5.8px!important;
  line-height:1.1!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  color:currentColor!important;
  -webkit-text-fill-color:currentColor!important;
}
.p7app-area-icon-v095>i{
  display:none!important;
  position:absolute!important;
  right:3px!important;
  top:3px!important;
  width:17px!important;
  height:17px!important;
  border-radius:50%!important;
  place-items:center!important;
  background:#ed1c2e!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:7px!important;
  font-style:normal!important;
  font-weight:900!important;
  box-shadow:0 2px 6px rgba(237,28,46,.22)!important;
}
.p7app-area-icon-v095.is-active{
  color:#ed1c2e!important;
  -webkit-text-fill-color:#ed1c2e!important;
  border:1.5px solid #ed1c2e!important;
  background:#fffafa!important;
  box-shadow:0 5px 14px rgba(237,28,46,.11)!important;
}
.p7app-area-icon-v095.is-active>i{
  display:grid!important;
}

/* karta wybranego obszaru */
.p7app-area-selected-v095{
  min-height:78px!important;
  margin:0 0 9px!important;
  padding:9px 11px!important;
  display:grid!important;
  grid-template-columns:58px 1fr 14px!important;
  gap:10px!important;
  align-items:center!important;
  border:1px solid #e2e7ed!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 3px 12px rgba(16,35,63,.035)!important;
}
.p7app-selected-symbol-v095{
  width:56px!important;
  height:56px!important;
  color:#ed1c2e!important;
  background:#ed1c2e!important;
}
.p7app-area-selected-v095 small{
  display:block!important;
  margin:0 0 3px!important;
  font-size:5.3px!important;
  line-height:1!important;
  letter-spacing:.11em!important;
  font-weight:900!important;
  color:#7c8999!important;
  -webkit-text-fill-color:#7c8999!important;
}
.p7app-area-selected-v095 strong{
  display:block!important;
  margin:0 0 3px!important;
  font-size:13px!important;
  line-height:1.05!important;
  font-weight:900!important;
  color:#ed1c2e!important;
  -webkit-text-fill-color:#ed1c2e!important;
}
.p7app-area-selected-v095 p{
  margin:0!important;
  font-size:6.8px!important;
  line-height:1.3!important;
  color:#68778a!important;
  -webkit-text-fill-color:#68778a!important;
}
.p7app-area-selected-v095>b{
  font-size:17px!important;
  color:#10233f!important;
  -webkit-text-fill-color:#10233f!important;
}

/* czerwony CTA jak w projekcie */
.p7app-open-area-v095{
  width:100%!important;
  min-height:50px!important;
  margin:0 0 9px!important;
  padding:0 16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  border:0!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,#f31527,#df071d)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 8px 18px rgba(237,28,46,.20)!important;
  cursor:pointer!important;
}
.p7app-open-area-v095 strong{
  font-size:9.2px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.p7app-open-icon-v095{
  width:23px!important;
  height:23px!important;
  display:grid!important;
  place-items:center!important;
  border:2px solid rgba(255,255,255,.92)!important;
  border-radius:4px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
}

/* legenda */
.p7app-area-legend-v095{
  min-height:35px!important;
  padding:0 11px!important;
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  border:1px solid #e1e7ed!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#536276!important;
  -webkit-text-fill-color:#536276!important;
  font-size:6.4px!important;
}
.p7app-area-legend-v095 span{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  white-space:nowrap!important;
}
.p7app-area-legend-v095 i{
  width:9px!important;
  height:9px!important;
  border-radius:50%!important;
  background:#08294d!important;
}
.p7app-area-legend-v095 i.is-red{
  background:#ed1c2e!important;
}

/* na bardzo wąskich ekranach nadal 7 symboli, ale mniejsze */
@media(max-width:380px){
  .p7app-map-v095{height:330px!important}
  .p7app-map-v095 svg{height:324px!important}
  .p7app-area-icons-v095{gap:3px!important}
  .p7app-area-icon-v095{min-height:68px!important;grid-template-rows:42px auto!important;padding-left:1px!important;padding-right:1px!important}
  .p7app-area-symbol-v095{width:39px!important;height:39px!important}
  .p7app-area-icon-v095 strong{font-size:5.2px!important}
}

/* =========================================================
   Punkt7 App 0.9.6 — precyzyjne odwzorowanie projektu 7 gmin
   - cieńsze linie mapy
   - dokładne piktogramy z zatwierdzonej makiety
   ========================================================= */

/* MAPA: usuń efekt "grubych białych naklejek" */
.p7app-map-shape-v095{
  filter:drop-shadow(0 3px 4px rgba(16,35,63,.10))!important;
}
.p7app-map-shape-v095 path{
  stroke:#ffffff!important;
  stroke-width:2.15!important;
  stroke-linejoin:round!important;
  stroke-linecap:round!important;
  vector-effect:non-scaling-stroke!important;
  filter:none!important;
}
.p7app-map-shape-v095 path.is-selected{
  fill:#ed1c2e!important;
  stroke:#ffffff!important;
  stroke-width:2.35!important;
  filter:drop-shadow(0 4px 4px rgba(237,28,46,.16))!important;
  transform:none!important;
}
.p7app-map-labels-v095 text{
  font-size:15px!important;
  font-weight:800!important;
  letter-spacing:.015em!important;
}

/* PIKTOGRAMY: używamy bezpośrednio obrazów z zatwierdzonej makiety */
.p7app-area-symbol-v095,
.p7app-selected-symbol-v095{
  background:none!important;
  -webkit-mask:none!important;
  mask:none!important;
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
}
.p7app-area-symbol-v095{
  width:46px!important;
  height:45px!important;
}
.p7app-area-symbol-v095 img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
.p7app-selected-symbol-v095{
  width:62px!important;
  height:62px!important;
}
.p7app-selected-symbol-v095 img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}

/* kafelki możliwie blisko projektu */
.p7app-area-icons-v095{
  gap:5px!important;
}
.p7app-area-icon-v095{
  min-height:78px!important;
  grid-template-rows:49px auto!important;
  padding:5px 2px 5px!important;
  border-radius:12px!important;
  border:1px solid #dfe5ec!important;
  box-shadow:0 3px 9px rgba(16,35,63,.04)!important;
}
.p7app-area-icon-v095 strong{
  font-size:6.1px!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
}
.p7app-area-icon-v095.is-active{
  border:1.5px solid #ed1c2e!important;
  background:#fffafa!important;
  box-shadow:0 5px 13px rgba(237,28,46,.11)!important;
}
.p7app-area-icon-v095.is-active .p7app-area-symbol-v095{
  color:#ed1c2e!important;
}

/* znacznik wyboru jak na projekcie */
.p7app-area-icon-v095 i{
  width:17px!important;
  height:17px!important;
  right:3px!important;
  top:3px!important;
  border:2px solid #fff!important;
  box-shadow:0 2px 5px rgba(237,28,46,.22)!important;
}

/* karta wybranego obszaru */
.p7app-area-selected-v095{
  grid-template-columns:67px 1fr 15px!important;
  padding:8px 10px!important;
}
.p7app-area-selected-v095 small{
  font-size:5.5px!important;
}
.p7app-area-selected-v095 strong{
  font-size:10.5px!important;
}
.p7app-area-selected-v095 p{
  font-size:6.4px!important;
}

/* CTA jak na projekcie */
.p7app-open-area-v095{
  min-height:49px!important;
  border-radius:12px!important;
  font-size:8.8px!important;
  box-shadow:0 6px 15px rgba(237,28,46,.16)!important;
}

/* =========================================================
   Punkt7 App 0.9.7 — bogate kolorowe symbole 7 gmin
   ========================================================= */
.p7app-area-symbol-v095{
  width:54px!important;
  height:48px!important;
}
.p7app-area-symbol-v095 img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  filter:drop-shadow(0 2px 2px rgba(16,35,63,.08))!important;
}
.p7app-selected-symbol-v095{
  width:72px!important;
  height:66px!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,#fff7f7,#fff)!important;
}
.p7app-selected-symbol-v095 img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:3px!important;
  filter:drop-shadow(0 2px 3px rgba(16,35,63,.08))!important;
}
.p7app-area-icon-v095{
  min-height:84px!important;
  grid-template-rows:55px auto!important;
  padding:5px 2px 6px!important;
  background:linear-gradient(180deg,#fff,#fbfcfe)!important;
}
.p7app-area-icon-v095 strong{
  font-size:6.25px!important;
  margin-top:1px!important;
}
.p7app-area-icon-v095.is-active{
  background:linear-gradient(180deg,#fff,#fff8f8)!important;
}
.p7app-area-icon-v095.is-active .p7app-area-symbol-v095 img{
  transform:scale(1.035);
}
.p7app-area-selected-v095{
  grid-template-columns:77px 1fr 16px!important;
  min-height:86px!important;
}


/* =========================================================
   Punkt7 App 0.9.8 — FINAL „7 GMIN”
   - dynamiczne tło fotograficzne mapy
   - płynny preview po hover/focus i trwały wybór po kliknięciu
   - spójny stan wybranej gminy i dostępność klawiatury
   ========================================================= */
[data-screen="areas"].p7app-areas-v095{
  background:linear-gradient(180deg,#ffffff 0%,#fbfcfe 100%)!important;
}
.p7app-map-v098{
  isolation:isolate!important;
  height:356px!important;
  overflow:hidden!important;
  border:1px solid rgba(16,35,63,.08)!important;
  border-radius:18px!important;
  background:#eef3f8!important;
  box-shadow:0 10px 28px rgba(16,35,63,.08)!important;
}
.p7app-map-photo-v098{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
  background:#eaf0f6!important;
}
.p7app-map-photo-v098>img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  opacity:0!important;
  transform:scale(1.018)!important;
  filter:saturate(.95) contrast(.96)!important;
  transition:opacity .34s ease,transform .55s ease!important;
}
.p7app-map-photo-v098>img.is-active{
  opacity:1!important;
  transform:scale(1)!important;
}
.p7app-map-photo-overlay-v098{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  background:
    radial-gradient(circle at 50% 48%,rgba(255,255,255,.32) 0%,rgba(255,255,255,.52) 44%,rgba(247,250,253,.79) 100%),
    linear-gradient(180deg,rgba(255,255,255,.12),rgba(240,246,251,.30))!important;
  backdrop-filter:blur(.35px)!important;
}
.p7app-map-v098 svg{
  position:relative!important;
  z-index:3!important;
  filter:drop-shadow(0 5px 8px rgba(16,35,63,.12))!important;
}
.p7app-map-v098 .p7app-map-shape-v095 path{
  outline:none!important;
}
.p7app-map-v098 .p7app-map-shape-v095 path:hover,
.p7app-map-v098 .p7app-map-shape-v095 path:focus-visible{
  fill:#123b68!important;
  filter:drop-shadow(0 4px 5px rgba(16,35,63,.18))!important;
}
.p7app-map-v098 .p7app-map-shape-v095 path.is-selected:hover,
.p7app-map-v098 .p7app-map-shape-v095 path.is-selected:focus-visible{
  fill:#ed1c2e!important;
  filter:drop-shadow(0 5px 6px rgba(237,28,46,.22))!important;
}
.p7app-map-v098 .p7app-map-shape-v095 path:focus-visible{
  stroke:#ffcfD4!important;
  stroke-width:4!important;
}
.p7app-area-icon-v095{
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease!important;
}
.p7app-area-icon-v095:hover,
.p7app-area-icon-v095:focus-visible{
  transform:translateY(-1px)!important;
  border-color:#bac7d4!important;
  box-shadow:0 7px 16px rgba(16,35,63,.09)!important;
  outline:none!important;
}
.p7app-area-icon-v095.is-active:hover,
.p7app-area-icon-v095.is-active:focus-visible{
  border-color:#ed1c2e!important;
  box-shadow:0 7px 17px rgba(237,28,46,.14)!important;
}
.p7app-area-selected-v095{
  cursor:pointer!important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.p7app-area-selected-v095:hover,
.p7app-area-selected-v095:focus-visible{
  border-color:#cfd9e3!important;
  box-shadow:0 7px 18px rgba(16,35,63,.08)!important;
  transform:translateY(-1px)!important;
  outline:none!important;
}
.p7app-area-selected-v095 small{
  font-size:5.7px!important;
  letter-spacing:.105em!important;
}
.p7app-area-selected-v095 strong{
  font-size:11.5px!important;
}
.p7app-selected-symbol-v095 img{
  transition:opacity .18s ease,transform .18s ease!important;
}
.p7app-open-area-v095:hover,
.p7app-open-area-v095:focus-visible{
  transform:translateY(-1px)!important;
  box-shadow:0 9px 20px rgba(237,28,46,.24)!important;
  outline:none!important;
}
@media(max-width:380px){
  .p7app-map-v098{height:330px!important;border-radius:16px!important}
}
@media(prefers-reduced-motion:reduce){
  .p7app-map-photo-v098>img,
  .p7app-area-icon-v095,
  .p7app-area-selected-v095,
  .p7app-open-area-v095{transition:none!important}
}


/* =========================================================
   Punkt7 App 0.9.8.1 — finalny szlif ekranu 7 gmin
   - mniej agresywne tło za mapą
   - czytelniejsze zdjęcie bez ciężkiej białej maski
   - subtelne, cienkie obrysy mapy w jasnoszarym kolorze
   ========================================================= */
.p7app-map-v098{
  height:328px!important;
  background:#eef2f6!important;
}
.p7app-map-photo-v098{
  background:#e9edf3!important;
}
.p7app-map-photo-v098>img{
  object-fit:cover!important;
  object-position:center center!important;
  transform:scale(1.001)!important;
  filter:saturate(1.01) contrast(1.01) brightness(1.01)!important;
}
.p7app-map-photo-v098>img.is-active{
  transform:scale(1)!important;
}
.p7app-map-photo-overlay-v098{
  background:none!important;
  backdrop-filter:none!important;
}
.p7app-map-v098 .p7app-map-shape-v095{
  filter:drop-shadow(0 3px 5px rgba(16,35,63,.10))!important;
}
.p7app-map-v098 .p7app-map-shape-v095 path,
.p7app-map-shape-v095 path{
  stroke:#d7dee8!important;
  stroke-width:1.55!important;
  stroke-linejoin:round!important;
  stroke-linecap:round!important;
  vector-effect:non-scaling-stroke!important;
}
.p7app-map-v098 .p7app-map-shape-v095 path.is-selected,
.p7app-map-shape-v095 path.is-selected{
  stroke:#d7dee8!important;
  stroke-width:1.75!important;
  filter:drop-shadow(0 4px 5px rgba(237,28,46,.16))!important;
}
.p7app-map-v098 .p7app-map-shape-v095 path:focus-visible{
  stroke:#f2a4af!important;
  stroke-width:2.7!important;
}
@media(max-width:380px){
  .p7app-map-v098{height:308px!important}
}


/* =========================================================
   Punkt7 App 0.9.8.3 — premium szlif 7 gmin
   - zoom-out zdjęcia za mapą
   - lekka mgła tylko za mapą
   ========================================================= */
.p7app-map-v098{
  height:326px!important;
}
.p7app-map-photo-v098>img{
  object-fit:cover!important;
  object-position:center center!important;
  opacity:0!important;
  transform:scale(1)!important;
  filter:saturate(.98) contrast(.98) brightness(.98)!important;
  transition:opacity .3s ease!important;
  animation:none!important;
}
.p7app-map-photo-v098>img.is-active{
  opacity:1!important;
  animation:p7MapZoomOutV099 8s ease-out forwards!important;
}
@keyframes p7MapZoomOutV099{
  0%{transform:scale(1.16)}
  100%{transform:scale(1)}
}
.p7app-map-photo-overlay-v098{
  background:
    radial-gradient(circle at 50% 46%,rgba(255,255,255,.15) 0%,rgba(255,255,255,.22) 40%,rgba(245,248,251,.32) 100%),
    linear-gradient(180deg,rgba(255,255,255,.10),rgba(244,247,250,.22))!important;
  backdrop-filter:blur(.35px)!important;
}
@media(max-width:380px){
  .p7app-map-v098{height:304px!important}
}
@media(prefers-reduced-motion:reduce){
  .p7app-map-photo-v098>img.is-active{animation:none!important}
}


/* Punkt7 App 0.9.8.4 — bez górnego zdjęcia; fotografia tylko za mapą */


/* =========================================================
   Punkt7 App 0.9.8.5 — final korekta tła mapy
   - bez mgły
   - po najechaniu zdjęcie oddala się, by pokazać więcej kadru
   ========================================================= */
.p7app-map-photo-overlay-v098{
  display:none!important;
  background:none!important;
  backdrop-filter:none!important;
}
.p7app-map-photo-v098>img{
  opacity:0!important;
  transform:scale(1.12)!important;
  filter:saturate(1) contrast(1) brightness(1)!important;
  transition:opacity .28s ease, transform .62s ease!important;
  animation:none!important;
}
.p7app-map-photo-v098>img.is-active{
  opacity:1!important;
  transform:scale(1.12)!important;
}
.p7app-map-v098.is-photo-zoomedout .p7app-map-photo-v098>img.is-active{
  transform:scale(1)!important;
}
@media(prefers-reduced-motion:reduce){
  .p7app-map-photo-v098>img,
  .p7app-map-v098.is-photo-zoomedout .p7app-map-photo-v098>img.is-active{
    transition:none!important;
  }
}


/* =========================================================
   Punkt7 App 0.9.8.6 — pełna mapa + znacznik lokalizacji
   ========================================================= */
.p7app-map-v098{
  height:344px!important;
}
.p7app-map-v098 svg{
  position:relative!important;
  z-index:3!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  margin:0 auto!important;
  filter:drop-shadow(0 5px 8px rgba(16,35,63,.12))!important;
}
.p7app-map-pin-v099{
  position:absolute!important;
  z-index:4!important;
  width:24px!important;
  height:24px!important;
  margin-left:-12px!important;
  margin-top:-24px!important;
  pointer-events:none!important;
  opacity:0!important;
  transform:translateY(-2px) scale(.92)!important;
  transition:left .26s ease, top .26s ease, opacity .18s ease, transform .18s ease!important;
}
.p7app-map-pin-v099.is-visible{
  opacity:1!important;
  transform:translateY(0) scale(1)!important;
}
.p7app-map-pin-v099::before{
  content:''!important;
  position:absolute!important;
  left:50%!important;
  bottom:-2px!important;
  width:10px!important;
  height:10px!important;
  margin-left:-5px!important;
  background:#ed1c2e!important;
  transform:rotate(45deg)!important;
  border-radius:2px!important;
  box-shadow:0 4px 10px rgba(16,35,63,.18)!important;
}
.p7app-map-pin-v099>i{
  position:absolute!important;
  inset:0!important;
  border-radius:50%!important;
  background:#ed1c2e!important;
  border:2px solid #fff!important;
  box-shadow:0 5px 14px rgba(16,35,63,.18)!important;
}
.p7app-map-pin-v099>i::after{
  content:''!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:6px!important;
  height:6px!important;
  margin-left:-3px!important;
  margin-top:-3px!important;
  border-radius:50%!important;
  background:#fff!important;
}
@media(max-width:380px){
  .p7app-map-v098{height:328px!important}
  .p7app-map-pin-v099{width:22px!important;height:22px!important;margin-left:-11px!important;margin-top:-22px!important}
}


/* =========================================================
   Punkt7 App 0.9.8.7 — realna poprawa skali mapy
   - pełna mapa bez obcięcia
   - poprawne dopasowanie SVG do kadru
   ========================================================= */
.p7app-map-v095.p7app-map-v098{
  height:372px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
}
.p7app-map-v095.p7app-map-v098 svg{
  width:auto!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  display:block!important;
  margin:0 auto!important;
}
.p7app-map-v095.p7app-map-v098 .p7app-map-shape-v095,
.p7app-map-v095.p7app-map-v098 .p7app-map-labels-v095{
  transform:translateY(4px)!important;
}
.p7app-map-v095.p7app-map-v098 .p7app-map-photo-v098>img{
  object-position:center 52%!important;
}
@media(max-width:380px){
  .p7app-map-v095.p7app-map-v098{height:350px!important}
}


/* =========================================================
   Punkt7 App 0.9.9 — 7 GMIN PREMIUM FINAL
   Hover = podgląd, klik = trwały wybór.
   ========================================================= */

/* Fotografia: bez jakiejkolwiek mgły, maski, blur i białej warstwy. */
.p7app-map-v095.p7app-map-v098 .p7app-map-photo-overlay-v098{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  background:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.p7app-map-v095.p7app-map-v098 .p7app-map-photo-v098{
  background:#dfe7ef!important;
}
.p7app-map-v095.p7app-map-v098 .p7app-map-photo-v098>img{
  opacity:0!important;
  object-fit:cover!important;
  filter:none!important;
  -webkit-filter:none!important;
  transform:scale(1.06)!important;
  transition:opacity .30s ease,transform .68s cubic-bezier(.22,.61,.36,1)!important;
  animation:none!important;
  will-change:opacity,transform!important;
}
.p7app-map-v095.p7app-map-v098 .p7app-map-photo-v098>img.is-active{
  opacity:1!important;
  transform:scale(1.06)!important;
  animation:none!important;
}
.p7app-map-v095.p7app-map-v098.is-photo-zoomedout .p7app-map-photo-v098>img.is-active{
  transform:scale(1)!important;
}

/* Mapa pozostaje w całości w kadrze. */
.p7app-map-v095.p7app-map-v098{
  height:372px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.p7app-map-v095.p7app-map-v098 svg{
  width:auto!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  display:block!important;
  overflow:visible!important;
  margin:0 auto!important;
}

/* Stan bazowy. */
.p7app-map-v095.p7app-map-v098 .p7app-map-shape-v095 path{
  fill:#08294d!important;
  stroke:#d4dce6!important;
  stroke-width:1.45!important;
  filter:none!important;
  transition:fill .20s ease,stroke .20s ease,filter .24s ease!important;
}

/* Trwały wybór. */
.p7app-map-v095.p7app-map-v098 .p7app-map-shape-v095 path.is-selected{
  fill:#ed1c2e!important;
  stroke:#e5e9ef!important;
  stroke-width:1.65!important;
  filter:drop-shadow(0 4px 6px rgba(237,28,46,.18))!important;
}

/* PREMIUM PREVIEW: hover z mapy LUB z ikonki. */
.p7app-map-v095.p7app-map-v098 .p7app-map-shape-v095 path.is-preview:not(.is-selected){
  fill:#164f82!important;
  stroke:#f5f9ff!important;
  stroke-width:2.15!important;
  filter:
    drop-shadow(0 0 2px rgba(255,255,255,.95))
    drop-shadow(0 0 7px rgba(121,188,255,.78))
    drop-shadow(0 0 14px rgba(35,112,183,.50))!important;
}
.p7app-map-v095.p7app-map-v098 .p7app-map-shape-v095 path.is-selected.is-preview{
  fill:#f4142b!important;
  stroke:#fff5f6!important;
  stroke-width:2.15!important;
  filter:
    drop-shadow(0 0 2px rgba(255,255,255,.95))
    drop-shadow(0 0 7px rgba(255,111,126,.72))
    drop-shadow(0 0 14px rgba(237,28,46,.42))!important;
}

/* Wyłącz konkurencyjny stary hover — stan JS jest źródłem prawdy. */
.p7app-map-v095.p7app-map-v098 .p7app-map-shape-v095 path:hover:not(.is-preview):not(.is-selected),
.p7app-map-v095.p7app-map-v098 .p7app-map-shape-v095 path:focus-visible:not(.is-preview):not(.is-selected){
  fill:#08294d!important;
  filter:none!important;
}

/* Synchronizacja kafelka z hoverem mapy. */
.p7app-area-icon-v095.is-preview{
  transform:translateY(-2px)!important;
  border-color:#9cb4cb!important;
  background:linear-gradient(180deg,#fff 0%,#f5f9fd 100%)!important;
  box-shadow:0 9px 20px rgba(16,35,63,.13),0 0 0 2px rgba(104,157,207,.10)!important;
}
.p7app-area-icon-v095.is-preview .p7app-area-symbol-v095 img{
  transform:scale(1.055)!important;
}
.p7app-area-icon-v095.is-active.is-preview{
  border-color:#ed1c2e!important;
  background:linear-gradient(180deg,#fff 0%,#fff6f7 100%)!important;
  box-shadow:0 9px 22px rgba(237,28,46,.17),0 0 0 2px rgba(237,28,46,.08)!important;
}

/* Lokalizator: mały, elegancki i nad rzeczywistym kształtem gminy. */
.p7app-map-pin-v099{
  width:20px!important;
  height:20px!important;
  margin-left:-10px!important;
  margin-top:-20px!important;
  z-index:5!important;
  transition:left .25s cubic-bezier(.22,.61,.36,1),top .25s cubic-bezier(.22,.61,.36,1),opacity .16s ease,transform .18s ease!important;
}
.p7app-map-pin-v099::before{
  width:8px!important;
  height:8px!important;
  margin-left:-4px!important;
}
.p7app-map-pin-v099>i{
  border:2px solid rgba(255,255,255,.98)!important;
  box-shadow:0 5px 13px rgba(16,35,63,.20)!important;
}
.p7app-map-pin-v099>i::after{
  width:5px!important;
  height:5px!important;
  margin-left:-2.5px!important;
  margin-top:-2.5px!important;
}

@media(max-width:380px){
  .p7app-map-v095.p7app-map-v098{height:350px!important}
}
@media(hover:none){
  .p7app-map-v095.p7app-map-v098 .p7app-map-photo-v098>img.is-active{transform:scale(1)!important}
}
@media(prefers-reduced-motion:reduce){
  .p7app-map-v095.p7app-map-v098 .p7app-map-photo-v098>img,
  .p7app-map-pin-v099,
  .p7app-area-icon-v095{transition:none!important}
}


/* 0.9.9a — końcowa korekta widoczności poświaty */
.p7app-map-v095.p7app-map-v098 .p7app-map-shape-v095{
  filter:none!important;
}
.p7app-map-v095.p7app-map-v098 .p7app-map-shape-v095 path.is-preview:not(.is-selected){
  filter:
    drop-shadow(0 0 1.5px rgba(255,255,255,1))
    drop-shadow(0 0 5px rgba(141,203,255,.95))
    drop-shadow(0 0 11px rgba(46,126,200,.68))!important;
}
.p7app-map-v095.p7app-map-v098 .p7app-map-shape-v095 path.is-selected.is-preview{
  filter:
    drop-shadow(0 0 1.5px rgba(255,255,255,1))
    drop-shadow(0 0 5px rgba(255,128,141,.92))
    drop-shadow(0 0 11px rgba(237,28,46,.58))!important;
}


/* =========================================================
   Punkt7 App 0.9.9.1 — pełna mapa z bezpiecznym marginesem
   Naprawa rzeczywistego clippingu dolnej części Iwkowej.
   ========================================================= */
.p7app-map-v095.p7app-map-v098{
  height:372px!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
}
.p7app-map-v095.p7app-map-v098 svg{
  width:auto!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0 auto!important;
  overflow:visible!important;
}
/* wcześniejsza reguła przesuwała całą geometrię o 4px w dół */
.p7app-map-v095.p7app-map-v098 .p7app-map-shape-v095,
.p7app-map-v095.p7app-map-v098 .p7app-map-labels-v095{
  transform:none!important;
}
@media(max-width:380px){
  .p7app-map-v095.p7app-map-v098{height:350px!important}
}


/* =========================================================
   Punkt7 App 0.9.9.2 — stabilne dopasowanie pełnej mapy
   Mapa SVG jest skalowana jako osobna warstwa, fotografia zostaje pełna.
   ========================================================= */
.p7app-map-v095.p7app-map-v098{
  height:390px!important;
  overflow:hidden!important;
  position:relative!important;
  display:block!important;
}
.p7app-map-v095.p7app-map-v098 svg{
  position:absolute!important;
  z-index:3!important;
  left:0!important;
  top:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  overflow:visible!important;
  transform:scale(.62)!important;
  transform-origin:50% 50%!important;
}
/* fotografia nadal wypełnia cały kontener */
.p7app-map-v095.p7app-map-v098 .p7app-map-photo-v098{
  position:absolute!important;
  inset:0!important;
}
@media(max-width:380px){
  .p7app-map-v095.p7app-map-v098{height:370px!important}
  .p7app-map-v095.p7app-map-v098 svg{transform:scale(.60)!important}
}


/* =========================================================
   Punkt7 App 0.9.9.3 — finalne strojenie wielkości mapy
   Zwiększenie z 0.62 do 0.74 przy zachowaniu pełnego kadru.
   ========================================================= */
.p7app-map-v095.p7app-map-v098 svg{
  transform:scale(.74)!important;
  transform-origin:50% 50%!important;
}
@media(max-width:380px){
  .p7app-map-v095.p7app-map-v098 svg{
    transform:scale(.72)!important;
  }
}


/* =========================================================
   Punkt7 App 0.9.9.4 — docelowa skala mapy
   Wyliczona dla ~30 px marginesu pionowego w kontenerze 390 px.
   ========================================================= */
.p7app-map-v095.p7app-map-v098 svg{
  transform:scale(.92)!important;
  transform-origin:50% 50%!important;
}
@media(max-width:380px){
  .p7app-map-v095.p7app-map-v098 svg{
    transform:scale(.90)!important;
  }
}


/* =========================================================
   Punkt7 App 0.9.10 — PREMIUM DARK UI
   Zatwierdzony kierunek wizualny: granat + koral + złoto + krem.
   Warstwa shell + ekran 7 gmin. Logika aplikacji pozostaje bez zmian.
   ========================================================= */
.p7app-wrap{
  --p7-premium-navy:#071c31;
  --p7-premium-navy-2:#0b2744;
  --p7-premium-navy-3:#102f50;
  --p7-premium-coral:#f65345;
  --p7-premium-coral-2:#ff6758;
  --p7-premium-gold:#e2a45b;
  --p7-premium-gold-soft:#c98d4a;
  --p7-premium-cream:#f2e8da;
  --p7-premium-cream-2:#fbf4ea;
  --p7-premium-ink:#132238;
  --navy:var(--p7-premium-navy);
  --red:var(--p7-premium-coral);
}

/* obudowa aplikacji */
.p7app-wrap{background:#edf0f3!important;padding:12px!important}
.p7app-phone{
  border:5px solid #071522!important;
  border-radius:34px!important;
  background:var(--p7-premium-navy)!important;
  box-shadow:0 22px 54px rgba(4,18,31,.25),inset 0 0 0 1px rgba(255,255,255,.04)!important;
}
.p7app-main{background:var(--p7-premium-navy)!important}
.p7app-screen:not(.p7app-areas-v095){background:#fff}

/* premium header / logo */
.p7app-header.p7app-header-premium{
  height:76px!important;
  flex:0 0 76px!important;
  padding:0 20px!important;
  background:linear-gradient(180deg,#0b2744 0%,#071c31 100%)!important;
  border-bottom:1px solid rgba(226,164,91,.28)!important;
  box-shadow:none!important;
}
.p7app-header-premium .p7app-brand{gap:10px!important}
.p7app-header-premium .p7app-brand-mark{
  width:39px!important;height:43px!important;
  border-radius:11px!important;
  background:#14263b!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  border:1.5px solid var(--p7-premium-gold)!important;
  border-bottom:5px solid var(--p7-premium-coral)!important;
  box-shadow:0 5px 13px rgba(0,0,0,.22)!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:16px!important;
  line-height:1!important;
}
.p7app-header-premium .p7app-brand strong{
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:27px!important;font-weight:600!important;letter-spacing:-.025em!important;
}
.p7app-header-premium .p7app-brand small{
  display:block!important;margin-top:3px!important;
  color:var(--p7-premium-gold)!important;-webkit-text-fill-color:var(--p7-premium-gold)!important;
  font-size:6.5px!important;font-weight:800!important;letter-spacing:.20em!important;
}
.p7app-shell-icon{
  width:37px!important;height:37px!important;padding:7px!important;
  display:grid!important;place-items:center!important;
  color:var(--p7-premium-gold)!important;-webkit-text-fill-color:var(--p7-premium-gold)!important;
  border:0!important;background:transparent!important;
}
.p7app-shell-icon svg{width:24px!important;height:24px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.p7app-shell-bell{position:relative!important}
.p7app-shell-bell i{position:absolute;right:5px;top:5px;width:6px;height:6px;border-radius:50%;background:var(--p7-premium-coral)}

/* 7 GMIN — cały ekran */
[data-screen="areas"].p7app-areas-v095{
  padding:18px 14px 20px!important;
  background:linear-gradient(180deg,#0b2744 0%,#071c31 46%,#081f36 100%)!important;
  color:#fff!important;-webkit-text-fill-color:initial!important;
}
.p7app-areas-v095 .p7app-areas-kicker{
  min-height:27px!important;padding:0 12px!important;margin:0 0 12px!important;
  background:linear-gradient(180deg,var(--p7-premium-coral-2),var(--p7-premium-coral))!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:999px!important;
  box-shadow:0 7px 16px rgba(246,83,69,.22)!important;
  font-size:8px!important;font-weight:900!important;letter-spacing:.055em!important;
}
.p7app-areas-v095 .p7app-areas-kicker span{font-size:10px!important;margin-right:2px!important}
.p7app-areas-heading-v095{padding:0 0 14px!important;align-items:center!important}
.p7app-areas-heading-v095 h2{
  margin:0 0 6px!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:31px!important;font-weight:500!important;line-height:1.02!important;letter-spacing:-.035em!important;
}
.p7app-areas-heading-v095 p{
  color:#f1dfc9!important;-webkit-text-fill-color:#f1dfc9!important;
  max-width:270px!important;font-size:9px!important;line-height:1.48!important;
}
.p7app-areas-target{
  width:43px!important;height:43px!important;flex:0 0 43px!important;margin:0!important;
  border-radius:13px!important;
  background:linear-gradient(145deg,#132d48,#0a2139)!important;
  border:1px solid rgba(226,164,91,.38)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 7px 16px rgba(0,0,0,.18)!important;
  color:var(--p7-premium-coral)!important;-webkit-text-fill-color:var(--p7-premium-coral)!important;
}
.p7app-areas-target svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}

/* mapa premium */
.p7app-map-v095.p7app-map-v098{
  height:390px!important;
  margin:0 0 12px!important;
  border-radius:19px!important;
  border:1px solid rgba(226,164,91,.46)!important;
  background:#0b2138!important;
  box-shadow:0 13px 28px rgba(0,0,0,.24),inset 0 0 0 1px rgba(255,255,255,.025)!important;
  overflow:hidden!important;
}
.p7app-map-v095.p7app-map-v098 .p7app-map-photo-v098{background:#14283b!important}
.p7app-map-v095.p7app-map-v098 .p7app-map-photo-v098>img{
  filter:saturate(1.08) contrast(1.04) brightness(.90) sepia(.05)!important;
}
.p7app-map-v095.p7app-map-v098 svg{
  transform:scale(.92)!important;
  transform-origin:50% 50%!important;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.24))!important;
}
.p7app-map-v095.p7app-map-v098 .p7app-map-shape-v095 path{
  fill:#071f38!important;
  stroke:var(--p7-premium-gold)!important;
  stroke-width:1.55!important;
  filter:drop-shadow(0 2px 2px rgba(0,0,0,.18))!important;
}
.p7app-map-v095.p7app-map-v098 .p7app-map-shape-v095 path.is-selected{
  fill:var(--p7-premium-coral)!important;
  stroke:#ffd19a!important;
  stroke-width:1.75!important;
  filter:drop-shadow(0 5px 7px rgba(246,83,69,.28))!important;
}
.p7app-map-v095.p7app-map-v098 .p7app-map-shape-v095 path.is-preview:not(.is-selected){
  fill:#123b62!important;
  stroke:#ffd39c!important;
  stroke-width:2.1!important;
  filter:drop-shadow(0 0 3px rgba(255,211,156,.90)) drop-shadow(0 0 10px rgba(226,164,91,.62))!important;
}
.p7app-map-v095.p7app-map-v098 .p7app-map-shape-v095 path.is-selected.is-preview{
  fill:#ff5d4f!important;
  stroke:#fff1dd!important;
  stroke-width:2.1!important;
  filter:drop-shadow(0 0 3px rgba(255,241,221,.95)) drop-shadow(0 0 11px rgba(246,83,69,.72))!important;
}
.p7app-map-labels-v095 text{
  fill:#fff!important;stroke:none!important;
  font-size:15.5px!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:800!important;
  text-shadow:0 1px 2px rgba(0,0,0,.35)!important;
}
.p7app-map-pin-v099{width:24px!important;height:24px!important;margin-left:-12px!important;margin-top:-24px!important}
.p7app-map-pin-v099::before{background:var(--p7-premium-coral)!important}
.p7app-map-pin-v099>i{background:var(--p7-premium-coral)!important;border:3px solid #fff!important;box-shadow:0 0 0 2px rgba(246,83,69,.38),0 5px 14px rgba(0,0,0,.25)!important}
.p7app-map-pin-v099>i::after{background:#fff!important}

/* kafelki gmin */
.p7app-area-icons-v095{gap:5px!important;margin:0 0 12px!important}
.p7app-area-icon-v095{
  min-height:82px!important;padding:7px 2px 6px!important;grid-template-rows:52px auto!important;gap:4px!important;
  border:1px solid rgba(226,164,91,.22)!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,#fbf4ea 0%,#eee1d2 100%)!important;
  color:var(--p7-premium-ink)!important;-webkit-text-fill-color:var(--p7-premium-ink)!important;
  box-shadow:0 7px 15px rgba(0,0,0,.16)!important;
}
.p7app-area-symbol-v095{width:49px!important;height:49px!important}
.p7app-area-symbol-v095 img{max-width:100%!important;max-height:100%!important;object-fit:contain!important}
.p7app-area-icon-v095 strong{font-size:6.2px!important;font-weight:800!important;color:#142238!important;-webkit-text-fill-color:#142238!important}
.p7app-area-icon-v095.is-active{
  border:2px solid var(--p7-premium-coral)!important;
  background:linear-gradient(180deg,#fffaf3 0%,#f4e9da 100%)!important;
  box-shadow:0 9px 18px rgba(0,0,0,.17),0 0 0 1px rgba(246,83,69,.10)!important;
}
.p7app-area-icon-v095>i{
  display:none!important;right:4px!important;top:4px!important;width:18px!important;height:18px!important;
  background:var(--p7-premium-coral)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  border:2px solid #fff4e6!important;box-shadow:0 3px 8px rgba(0,0,0,.16)!important;
}
.p7app-area-icon-v095.is-active>i{display:grid!important}
.p7app-area-icon-v095.is-preview{
  transform:translateY(-2px)!important;
  border-color:#f2bb78!important;
  background:linear-gradient(180deg,#fffaf3 0%,#f3e6d6 100%)!important;
  box-shadow:0 10px 20px rgba(0,0,0,.20),0 0 0 2px rgba(226,164,91,.17)!important;
}
.p7app-area-icon-v095.is-active.is-preview{border-color:var(--p7-premium-coral)!important;box-shadow:0 10px 21px rgba(246,83,69,.25),0 0 0 2px rgba(246,83,69,.11)!important}

/* karta wybranej gminy zgodna z projektem */
.p7app-area-selected-v095{
  min-height:112px!important;
  padding:12px 13px!important;
  display:grid!important;grid-template-columns:83px 1fr auto!important;align-items:center!important;gap:12px!important;
  margin:0 0 12px!important;
  border:1px solid rgba(226,164,91,.34)!important;border-radius:17px!important;
  background:linear-gradient(100deg,#f7eddf 0%,#efe1d0 100%)!important;
  box-shadow:0 10px 23px rgba(0,0,0,.19)!important;
  color:var(--p7-premium-ink)!important;-webkit-text-fill-color:initial!important;
}
.p7app-selected-symbol-v095{
  width:83px!important;height:78px!important;border-radius:13px!important;
  background:#f1e5d7!important;display:grid!important;place-items:center!important;overflow:hidden!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.38)!important;
}
.p7app-selected-symbol-v095 img{width:72px!important;height:72px!important;object-fit:contain!important}
.p7app-area-selected-v095 small{
  display:block!important;margin:0 0 5px!important;
  color:#b67d3f!important;-webkit-text-fill-color:#b67d3f!important;
  font-size:6.8px!important;font-weight:900!important;letter-spacing:.13em!important;
}
.p7app-area-selected-v095 strong{
  display:block!important;margin:0 0 4px!important;
  color:var(--p7-premium-coral)!important;-webkit-text-fill-color:var(--p7-premium-coral)!important;
  font-family:Georgia,'Times New Roman',serif!important;font-size:19px!important;font-weight:600!important;line-height:1!important;
}
.p7app-area-selected-v095 p{
  margin:0!important;color:#26384d!important;-webkit-text-fill-color:#26384d!important;
  font-size:7.3px!important;line-height:1.35!important;
}
.p7app-area-card-cta{
  min-width:93px!important;height:42px!important;padding:0 11px!important;
  border-radius:14px!important;background:linear-gradient(180deg,#ff6758,#f44f42)!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-size:8px!important;font-weight:800!important;box-shadow:0 7px 15px rgba(246,83,69,.21)!important;
}
.p7app-area-card-cta i{font-style:normal!important;font-size:15px!important;line-height:1!important}
.p7app-area-selected-v095:hover .p7app-area-card-cta{transform:translateX(1px)!important}

/* osobny czerwony CTA z poprzedniego projektu jest zastąpiony CTA w karcie */
[data-screen="areas"] .p7app-open-area-v095{display:none!important}

/* legenda */
.p7app-area-legend-v095{
  width:max-content!important;max-width:100%!important;margin:0 auto!important;padding:0 18px!important;min-height:40px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:22px!important;
  border:1px solid rgba(226,164,91,.42)!important;border-radius:999px!important;
  background:#0b223a!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.018)!important;
}
.p7app-area-legend-v095 span{color:#e6b675!important;-webkit-text-fill-color:#e6b675!important;font-size:7.6px!important;font-weight:700!important}
.p7app-area-legend-v095 i{width:10px!important;height:10px!important;border-radius:50%!important;background:transparent!important;border:1px solid #dca25e!important}
.p7app-area-legend-v095 i.is-red{background:var(--p7-premium-coral)!important;border-color:var(--p7-premium-coral)!important}

/* dolna nawigacja premium */
.p7app-bottom-nav.p7app-bottom-nav-premium{
  height:70px!important;flex:0 0 70px!important;
  border-top:1px solid rgba(226,164,91,.30)!important;
  background:linear-gradient(180deg,#0a233c 0%,#061a2e 100%)!important;
  box-shadow:0 -8px 22px rgba(0,0,0,.16)!important;
}
.p7app-bottom-nav-premium button{
  background:transparent!important;color:#e2a45b!important;-webkit-text-fill-color:#e2a45b!important;
  gap:4px!important;font-size:7px!important;font-weight:700!important;
}
.p7app-bottom-nav-premium button span{width:22px!important;height:22px!important;font-size:0!important;display:grid!important;place-items:center!important}
.p7app-bottom-nav-premium button svg{width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.65!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.p7app-bottom-nav-premium button[data-nav="areas"] svg rect{fill:currentColor!important;stroke:none!important}
.p7app-bottom-nav-premium button.is-active{
  color:var(--p7-premium-coral)!important;-webkit-text-fill-color:var(--p7-premium-coral)!important;background:transparent!important;
}
.p7app-bottom-nav-premium button.is-active:before{
  top:0!important;width:29px!important;height:3px!important;border-radius:0 0 5px 5px!important;background:var(--p7-premium-coral)!important;
}

/* shell responsywny */
@media(max-width:520px){
  .p7app-wrap{padding:0!important;background:var(--p7-premium-navy)!important}
  .p7app-phone{border:0!important;border-radius:0!important;box-shadow:none!important}
  .p7app-header.p7app-header-premium{padding:0 17px!important}
  [data-screen="areas"].p7app-areas-v095{padding-left:14px!important;padding-right:14px!important}
}
@media(max-width:380px){
  .p7app-header-premium .p7app-brand strong{font-size:24px!important}
  .p7app-header-premium .p7app-brand-mark{width:36px!important;height:40px!important}
  .p7app-map-v095.p7app-map-v098{height:365px!important}
  .p7app-map-v095.p7app-map-v098 svg{transform:scale(.90)!important}
  .p7app-area-icons-v095{gap:4px!important}
  .p7app-area-icon-v095{min-height:76px!important;grid-template-rows:47px auto!important}
  .p7app-area-symbol-v095{width:45px!important;height:45px!important}
  .p7app-area-selected-v095{grid-template-columns:72px 1fr auto!important;gap:9px!important}
  .p7app-selected-symbol-v095{width:72px!important;height:70px!important}
  .p7app-selected-symbol-v095 img{width:64px!important;height:64px!important}
  .p7app-area-card-cta{min-width:42px!important;width:42px!important;padding:0!important}
  .p7app-area-card-cta span{display:none!important}
}

/* 0.9.10 — specificity lock against legacy WordPress/theme isolation rules */
.p7app-wrap [data-screen="areas"].p7app-areas-v095{
  color:#fff!important;
  -webkit-text-fill-color:initial!important;
}
.p7app-wrap [data-screen="areas"] .p7app-areas-heading-v095 h2{
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  text-shadow:none!important;
}
.p7app-wrap [data-screen="areas"] .p7app-areas-heading-v095 p{
  color:#f1dfc9!important;-webkit-text-fill-color:#f1dfc9!important;
}
.p7app-wrap [data-screen="areas"] .p7app-area-icon-v095 strong{
  color:#142238!important;-webkit-text-fill-color:#142238!important;
}
.p7app-wrap [data-screen="areas"] .p7app-area-selected-v095 small{
  color:#b67d3f!important;-webkit-text-fill-color:#b67d3f!important;
}
.p7app-wrap [data-screen="areas"] .p7app-area-selected-v095 strong{
  color:var(--p7-premium-coral)!important;-webkit-text-fill-color:var(--p7-premium-coral)!important;
}
.p7app-wrap [data-screen="areas"] .p7app-area-selected-v095 p{
  color:#26384d!important;-webkit-text-fill-color:#26384d!important;
}
.p7app-wrap [data-screen="areas"] .p7app-area-card-cta,
.p7app-wrap [data-screen="areas"] .p7app-area-card-cta span,
.p7app-wrap [data-screen="areas"] .p7app-area-card-cta i{
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
.p7app-wrap [data-screen="areas"] .p7app-area-legend-v095 span{
  color:#e6b675!important;-webkit-text-fill-color:#e6b675!important;
}
.p7app-wrap .p7app-header-premium .p7app-brand strong{
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
.p7app-wrap .p7app-header-premium .p7app-brand small{
  color:var(--p7-premium-gold)!important;-webkit-text-fill-color:var(--p7-premium-gold)!important;
}
.p7app-wrap .p7app-header-premium .p7app-shell-icon{
  color:var(--p7-premium-gold)!important;-webkit-text-fill-color:var(--p7-premium-gold)!important;
}
.p7app-wrap .p7app-bottom-nav-premium button:not(.is-active){
  color:var(--p7-premium-gold)!important;-webkit-text-fill-color:var(--p7-premium-gold)!important;
  background:transparent!important;
}
.p7app-wrap .p7app-bottom-nav-premium button.is-active{
  color:var(--p7-premium-coral)!important;-webkit-text-fill-color:var(--p7-premium-coral)!important;
  background:transparent!important;
}


/* =========================================================
   Punkt7 App 0.9.10.1 — szlif kafelków i CTA karty gminy
   - mniejszy przycisk "Zobacz więcej"
   - kafelki gmin w dwóch rzędach, większe i czytelniejsze
   ========================================================= */
.p7app-wrap [data-screen="areas"].p7app-areas-v095 .p7app-area-icons-v095{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  column-gap:8px!important;
  row-gap:10px!important;
  margin:0 0 14px!important;
  align-items:stretch!important;
}
.p7app-wrap [data-screen="areas"].p7app-areas-v095 .p7app-area-icon-v095{
  grid-column:span 3!important;
  width:100%!important;
  min-height:98px!important;
  padding:9px 5px 8px!important;
  grid-template-rows:60px auto!important;
  gap:6px!important;
  border-radius:15px!important;
}
.p7app-wrap [data-screen="areas"].p7app-areas-v095 .p7app-area-icon-v095:nth-child(5){grid-column:2 / span 3!important}
.p7app-wrap [data-screen="areas"].p7app-areas-v095 .p7app-area-icon-v095:nth-child(6){grid-column:5 / span 3!important}
.p7app-wrap [data-screen="areas"].p7app-areas-v095 .p7app-area-icon-v095:nth-child(7){grid-column:8 / span 3!important}
.p7app-wrap [data-screen="areas"].p7app-areas-v095 .p7app-area-symbol-v095{
  width:56px!important;
  height:56px!important;
}
.p7app-wrap [data-screen="areas"].p7app-areas-v095 .p7app-area-icon-v095 strong{
  font-size:7.2px!important;
  line-height:1.15!important;
}
.p7app-wrap [data-screen="areas"].p7app-areas-v095 .p7app-area-selected-v095{
  grid-template-columns:84px 1fr auto!important;
  gap:12px!important;
}
.p7app-wrap [data-screen="areas"].p7app-areas-v095 .p7app-area-card-cta{
  min-width:82px!important;
  height:38px!important;
  padding:0 10px!important;
  border-radius:13px!important;
  gap:5px!important;
  font-size:7.1px!important;
  font-weight:800!important;
}
.p7app-wrap [data-screen="areas"].p7app-areas-v095 .p7app-area-card-cta i{
  font-size:13px!important;
}
@media (max-width:430px){
  .p7app-wrap [data-screen="areas"].p7app-areas-v095 .p7app-area-icons-v095{column-gap:7px!important;row-gap:9px!important}
  .p7app-wrap [data-screen="areas"].p7app-areas-v095 .p7app-area-icon-v095{min-height:92px!important;grid-template-rows:56px auto!important}
  .p7app-wrap [data-screen="areas"].p7app-areas-v095 .p7app-area-symbol-v095{width:52px!important;height:52px!important}
  .p7app-wrap [data-screen="areas"].p7app-areas-v095 .p7app-area-icon-v095 strong{font-size:6.8px!important}
  .p7app-wrap [data-screen="areas"].p7app-areas-v095 .p7app-area-card-cta{min-width:76px!important;height:36px!important;font-size:6.7px!important}
}
@media (max-width:380px){
  .p7app-wrap [data-screen="areas"].p7app-areas-v095 .p7app-area-icons-v095{column-gap:6px!important;row-gap:8px!important}
  .p7app-wrap [data-screen="areas"].p7app-areas-v095 .p7app-area-icon-v095{min-height:88px!important;grid-template-rows:52px auto!important;padding:8px 4px 7px!important}
  .p7app-wrap [data-screen="areas"].p7app-areas-v095 .p7app-area-symbol-v095{width:48px!important;height:48px!important}
  .p7app-wrap [data-screen="areas"].p7app-areas-v095 .p7app-area-icon-v095 strong{font-size:6.3px!important}
  .p7app-wrap [data-screen="areas"].p7app-areas-v095 .p7app-area-selected-v095{grid-template-columns:74px 1fr auto!important;gap:10px!important}
  .p7app-wrap [data-screen="areas"].p7app-areas-v095 .p7app-selected-symbol-v095{width:74px!important;height:68px!important}
  .p7app-wrap [data-screen="areas"].p7app-areas-v095 .p7app-selected-symbol-v095 img{width:60px!important;height:60px!important}
  .p7app-wrap [data-screen="areas"].p7app-areas-v095 .p7app-area-card-cta{min-width:42px!important;width:42px!important;padding:0!important}
  .p7app-wrap [data-screen="areas"].p7app-areas-v095 .p7app-area-card-cta span{display:none!important}
}


/* Punkt7 App 0.9.10.2 — delikatnie większe CTA w karcie gminy */
.p7app-wrap [data-screen="areas"].p7app-areas-v095 .p7app-area-card-cta{
  min-width:92px!important;
  height:40px!important;
  padding:0 12px!important;
  border-radius:14px!important;
  font-size:7.6px!important;
  gap:6px!important;
}
.p7app-wrap [data-screen="areas"].p7app-areas-v095 .p7app-area-card-cta i{font-size:14px!important}
@media (max-width:430px){
  .p7app-wrap [data-screen="areas"].p7app-areas-v095 .p7app-area-card-cta{min-width:86px!important;height:39px!important;font-size:7.3px!important}
}
@media (max-width:380px){
  .p7app-wrap [data-screen="areas"].p7app-areas-v095 .p7app-area-card-cta{min-width:44px!important;width:44px!important;height:38px!important;padding:0!important}
}


/* =========================================================
   Punkt7 App 0.9.10.3 — 8 kafelków 4+4 + wyraźniejsze CTA
   ========================================================= */
.p7app-wrap [data-screen="areas"].p7app-areas-v095 .p7app-area-icons-v095{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  column-gap:8px!important;
  row-gap:10px!important;
}
.p7app-wrap [data-screen="areas"].p7app-areas-v095 .p7app-area-icon-v095,
.p7app-wrap [data-screen="areas"].p7app-areas-v095 .p7app-area-icon-v095:nth-child(5),
.p7app-wrap [data-screen="areas"].p7app-areas-v095 .p7app-area-icon-v095:nth-child(6),
.p7app-wrap [data-screen="areas"].p7app-areas-v095 .p7app-area-icon-v095:nth-child(7),
.p7app-wrap [data-screen="areas"].p7app-areas-v095 .p7app-area-icon-v095:nth-child(8){
  grid-column:auto!important;
}
.p7app-wrap [data-screen="areas"].p7app-areas-v095 .p7app-powiat-symbol svg{
  width:54px!important;
  height:54px!important;
  display:block!important;
}
.p7app-wrap [data-screen="areas"].p7app-areas-v095 .p7app-powiat-chip>i{
  display:grid!important;
  background:#081f36!important;
  color:#e9b36d!important;
  -webkit-text-fill-color:#e9b36d!important;
  border-color:#f4eadc!important;
  font-size:9px!important;
}
.p7app-wrap [data-screen="areas"].p7app-areas-v095 .p7app-powiat-chip:hover,
.p7app-wrap [data-screen="areas"].p7app-areas-v095 .p7app-powiat-chip:focus-visible{
  border-color:#dca25e!important;
  box-shadow:0 10px 22px rgba(0,0,0,.22),0 0 0 2px rgba(220,162,94,.15)!important;
}
.p7app-wrap [data-screen="areas"].p7app-areas-v095 .p7app-area-card-cta{
  min-width:106px!important;
  width:auto!important;
  height:44px!important;
  padding:0 14px!important;
  border-radius:15px!important;
  font-size:8.4px!important;
  line-height:1!important;
  gap:7px!important;
  white-space:nowrap!important;
}
.p7app-wrap [data-screen="areas"].p7app-areas-v095 .p7app-area-card-cta span{
  display:inline!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.p7app-wrap [data-screen="areas"].p7app-areas-v095 .p7app-area-card-cta i{font-size:15px!important}
@media(max-width:430px){
  .p7app-wrap [data-screen="areas"].p7app-areas-v095 .p7app-area-icons-v095{column-gap:7px!important;row-gap:9px!important}
  .p7app-wrap [data-screen="areas"].p7app-areas-v095 .p7app-area-card-cta{min-width:100px!important;height:42px!important;font-size:8px!important;padding:0 12px!important}
}
@media(max-width:380px){
  .p7app-wrap [data-screen="areas"].p7app-areas-v095 .p7app-area-icons-v095{column-gap:6px!important;row-gap:8px!important}
  .p7app-wrap [data-screen="areas"].p7app-areas-v095 .p7app-area-card-cta{min-width:88px!important;width:auto!important;height:40px!important;padding:0 10px!important;font-size:7.3px!important}
  .p7app-wrap [data-screen="areas"].p7app-areas-v095 .p7app-area-card-cta span{display:inline!important}
}


/* =========================================================
   Punkt7 App 0.9.10.4 — czytelniejsze podpisy kafelków gmin
   ========================================================= */
.p7app-wrap [data-screen="areas"].p7app-areas-v095 .p7app-area-icon-v095 strong{
  font-size:8.2px!important;
  line-height:1.18!important;
  font-weight:900!important;
  letter-spacing:.005em!important;
  color:#10233f!important;
  -webkit-text-fill-color:#10233f!important;
  text-align:center!important;
  max-width:100%!important;
}
@media(max-width:430px){
  .p7app-wrap [data-screen="areas"].p7app-areas-v095 .p7app-area-icon-v095 strong{
    font-size:7.7px!important;
    line-height:1.18!important;
  }
}
@media(max-width:380px){
  .p7app-wrap [data-screen="areas"].p7app-areas-v095 .p7app-area-icon-v095 strong{
    font-size:7.15px!important;
    line-height:1.16!important;
  }
}


/* =========================================================
   Punkt7 App 0.9.11 — GLOBAL THEME SYSTEM
   Jasny Premium / Ciemny Premium dla całej aplikacji.
   Motyw jest przełączany przez data-theme na .p7app-wrap.
   ========================================================= */
.p7app-wrap{
  --p7-coral:#f65345;
  --p7-coral-2:#ff6758;
  --p7-gold:#e2a45b;
  --p7-gold-2:#c98d4a;
  --p7-dark:#071c31;
  --p7-dark-2:#0b2744;
  --p7-dark-3:#102f50;
  --p7-cream:#f2e8da;
  --p7-cream-2:#fbf4ea;
  --p7-light-bg:#f6f2eb;
  --p7-light-surface:#fffdf9;
  --p7-light-card:#ffffff;
  --p7-light-ink:#132238;
}
.p7app-wrap[data-theme="dark"]{
  --p7-theme-bg:#071c31;
  --p7-theme-bg-2:#081f36;
  --p7-theme-surface:#0b2744;
  --p7-theme-surface-2:#102f50;
  --p7-theme-elevated:#0b223a;
  --p7-theme-card:#0d2945;
  --p7-theme-text:#fffaf2;
  --p7-theme-muted:#d8c7b3;
  --p7-theme-border:rgba(226,164,91,.32);
  --p7-theme-border-soft:rgba(226,164,91,.18);
  --p7-theme-shadow:rgba(0,0,0,.24);
  --p7-theme-nav:#061a2e;
  --p7-theme-input:#102d4b;
  --p7-theme-card-text:#fff8ed;
  --p7-theme-card-muted:#c9bba9;
  --p7-theme-header-start:#0b2744;
  --p7-theme-header-end:#071c31;
}
.p7app-wrap[data-theme="light"]{
  --p7-theme-bg:#f6f2eb;
  --p7-theme-bg-2:#fbf8f2;
  --p7-theme-surface:#fffdf9;
  --p7-theme-surface-2:#fff8ef;
  --p7-theme-elevated:#ffffff;
  --p7-theme-card:#ffffff;
  --p7-theme-text:#132238;
  --p7-theme-muted:#6b7480;
  --p7-theme-border:#ded3c3;
  --p7-theme-border-soft:#ece4d9;
  --p7-theme-shadow:rgba(35,46,58,.10);
  --p7-theme-nav:#fffdf9;
  --p7-theme-input:#fffaf3;
  --p7-theme-card-text:#132238;
  --p7-theme-card-muted:#697582;
  --p7-theme-header-start:#fffdf9;
  --p7-theme-header-end:#fbf6ee;
}

/* płynna, ale krótka zmiana motywu */
.p7app-wrap .p7app-phone,
.p7app-wrap .p7app-main,
.p7app-wrap .p7app-header,
.p7app-wrap .p7app-screen,
.p7app-wrap .p7app-bottom-nav,
.p7app-wrap .p7app-drawer,
.p7app-wrap .p7app-settings-block,
.p7app-wrap .p7app-news-card,
.p7app-wrap .p7app-alert-row,
.p7app-wrap .p7app-local-panel{
  transition:background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease!important;
}

/* globalny shell */
.p7app-wrap[data-theme] .p7app-phone{
  background:var(--p7-theme-bg)!important;
}
.p7app-wrap[data-theme] .p7app-main{
  background:var(--p7-theme-bg)!important;
  color:var(--p7-theme-text)!important;
  -webkit-text-fill-color:initial!important;
}
.p7app-wrap[data-theme] .p7app-screen{
  background:var(--p7-theme-bg)!important;
  color:var(--p7-theme-text)!important;
  -webkit-text-fill-color:initial!important;
}
.p7app-wrap[data-theme] .p7app-header.p7app-header-premium{
  background:linear-gradient(180deg,var(--p7-theme-header-start),var(--p7-theme-header-end))!important;
  border-bottom:1px solid var(--p7-theme-border)!important;
}
.p7app-wrap[data-theme="light"] .p7app-header-premium .p7app-brand strong{
  color:var(--p7-dark)!important;-webkit-text-fill-color:var(--p7-dark)!important;
}
.p7app-wrap[data-theme="light"] .p7app-header-premium .p7app-brand-mark{
  background:#12273f!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  border-color:var(--p7-gold)!important;border-bottom-color:var(--p7-coral)!important;
  box-shadow:0 5px 13px rgba(25,37,49,.12)!important;
}
.p7app-wrap[data-theme="light"] .p7app-header-premium .p7app-shell-icon{
  color:var(--p7-dark)!important;-webkit-text-fill-color:var(--p7-dark)!important;
}
.p7app-wrap[data-theme="light"] .p7app-header-premium .p7app-brand small{
  color:#a66e31!important;-webkit-text-fill-color:#a66e31!important;
}

/* typografia i elementy wspólne ekranów */
.p7app-wrap[data-theme] .p7app-titlebar h2,
.p7app-wrap[data-theme] .p7app-section-head h3,
.p7app-wrap[data-theme] .p7app-start-copy h2,
.p7app-wrap[data-theme] .p7app-waste-title,
.p7app-wrap[data-theme] .p7app-settings-head strong,
.p7app-wrap[data-theme] .p7app-local-section-head strong{
  color:var(--p7-theme-text)!important;-webkit-text-fill-color:var(--p7-theme-text)!important;
}
.p7app-wrap[data-theme] .p7app-lead,
.p7app-wrap[data-theme] .p7app-start-copy p,
.p7app-wrap[data-theme] .p7app-settings-head small,
.p7app-wrap[data-theme] .p7app-muted,
.p7app-wrap[data-theme] .p7app-detail-date{
  color:var(--p7-theme-muted)!important;-webkit-text-fill-color:var(--p7-theme-muted)!important;
}

/* wspólne powierzchnie — Start, Alerty, Odpady, Ustawienia, widoki lokalne */
.p7app-wrap[data-theme] :is(
  .p7app-settings-block,.p7app-news-card,.p7app-alert-row,.p7app-top-alert,.p7app-local-panel,
  .p7app-local-news-card,.p7app-local-alert-card,.p7app-local-message-card,.p7app-service-card,
  .p7app-waste-card,.p7app-waste-location-card,.p7app-waste-reminder-card,.p7app-waste-config,
  .p7app-waste-dashboard,.p7app-waste-upcoming,.p7app-next-waste,.p7app-detail-meta,
  .p7app-official-card,.p7app-gmina-comm-card,.p7app-preferences-card,.p7app-choice-grid button
){
  background:var(--p7-theme-card)!important;
  border-color:var(--p7-theme-border-soft)!important;
  color:var(--p7-theme-card-text)!important;
  -webkit-text-fill-color:initial!important;
  box-shadow:0 7px 18px var(--p7-theme-shadow)!important;
}
.p7app-wrap[data-theme] :is(
  .p7app-news-card h4,.p7app-alert-row strong,.p7app-alert-row p,.p7app-local-news-card strong,
  .p7app-local-alert-card strong,.p7app-local-message-card strong,.p7app-service-card strong,
  .p7app-waste-card strong,.p7app-waste-location-card strong,.p7app-waste-reminder-card strong,
  .p7app-official-card strong,.p7app-gmina-comm-card strong,.p7app-choice-grid button
){
  color:var(--p7-theme-card-text)!important;-webkit-text-fill-color:var(--p7-theme-card-text)!important;
}
.p7app-wrap[data-theme] :is(
  .p7app-news-card small,.p7app-alert-row small,.p7app-local-news-card small,.p7app-local-alert-card small,
  .p7app-local-message-card small,.p7app-waste-card small,.p7app-waste-location-card small,
  .p7app-official-meta,.p7app-gmina-comm-meta
){
  color:var(--p7-theme-card-muted)!important;-webkit-text-fill-color:var(--p7-theme-card-muted)!important;
}

/* formularze */
.p7app-wrap[data-theme] select,
.p7app-wrap[data-theme] input[type="text"],
.p7app-wrap[data-theme] input[type="email"],
.p7app-wrap[data-theme] input[type="number"]{
  background:var(--p7-theme-input)!important;
  color:var(--p7-theme-text)!important;
  border-color:var(--p7-theme-border)!important;
}
.p7app-wrap[data-theme] .p7app-secondary{
  background:var(--p7-theme-surface)!important;
  color:var(--p7-theme-text)!important;-webkit-text-fill-color:var(--p7-theme-text)!important;
  border-color:var(--p7-theme-border)!important;
}
.p7app-wrap[data-theme] .p7app-primary{
  background:linear-gradient(180deg,var(--p7-coral-2),var(--p7-coral))!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}

/* drawer / Więcej */
.p7app-wrap[data-theme] .p7app-drawer{
  background:var(--p7-theme-surface)!important;
  color:var(--p7-theme-text)!important;-webkit-text-fill-color:initial!important;
  box-shadow:16px 0 38px var(--p7-theme-shadow)!important;
}
.p7app-wrap[data-theme] .p7app-drawer-head{
  border-bottom-color:var(--p7-theme-border-soft)!important;
}
.p7app-wrap[data-theme] .p7app-drawer-head .p7app-brand strong{
  color:var(--p7-theme-text)!important;-webkit-text-fill-color:var(--p7-theme-text)!important;
}
.p7app-wrap[data-theme="light"] .p7app-drawer-head .p7app-brand-mark{background:#12273f!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.p7app-wrap[data-theme] .p7app-drawer-intro,
.p7app-wrap[data-theme] .p7app-drawer-note{
  color:var(--p7-theme-muted)!important;-webkit-text-fill-color:var(--p7-theme-muted)!important;
}
.p7app-wrap[data-theme] .p7app-drawer-note{
  background:var(--p7-theme-bg-2)!important;border:1px solid var(--p7-theme-border-soft)!important;
}
.p7app-wrap[data-theme] .p7app-drawer-close{
  background:var(--p7-theme-bg-2)!important;color:var(--p7-theme-text)!important;-webkit-text-fill-color:var(--p7-theme-text)!important;
}
.p7app-wrap[data-theme] .p7app-drawer-nav button,
.p7app-wrap[data-theme] .p7app-drawer-nav a{
  background:var(--p7-theme-card)!important;border-color:var(--p7-theme-border-soft)!important;
  color:var(--p7-theme-card-text)!important;-webkit-text-fill-color:initial!important;
  box-shadow:0 4px 12px var(--p7-theme-shadow)!important;
}
.p7app-wrap[data-theme] .p7app-drawer-nav b{color:var(--p7-theme-card-text)!important;-webkit-text-fill-color:var(--p7-theme-card-text)!important}
.p7app-wrap[data-theme] .p7app-drawer-nav small{color:var(--p7-theme-card-muted)!important;-webkit-text-fill-color:var(--p7-theme-card-muted)!important}
.p7app-wrap[data-theme] .p7app-drawer-nav button>span,
.p7app-wrap[data-theme] .p7app-drawer-nav a>span{
  background:var(--p7-theme-bg-2)!important;color:var(--p7-gold)!important;-webkit-text-fill-color:var(--p7-gold)!important;
}
.p7app-wrap[data-theme] .p7app-drawer-nav button:hover,
.p7app-wrap[data-theme] .p7app-drawer-nav a:hover{
  border-color:rgba(246,83,69,.45)!important;background:var(--p7-theme-surface-2)!important;
}

/* przełącznik motywów */
.p7app-theme-panel{
  margin:16px 0 4px;padding:13px;border-radius:15px;
  border:1px solid var(--p7-theme-border)!important;
  background:var(--p7-theme-bg-2)!important;
  box-shadow:0 7px 18px var(--p7-theme-shadow)!important;
}
.p7app-theme-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:0 1px 10px}
.p7app-theme-panel-head span{font-size:11px;font-weight:900;color:var(--p7-theme-text)!important;-webkit-text-fill-color:var(--p7-theme-text)!important}
.p7app-theme-panel-head small{font-size:8px;color:var(--p7-theme-muted)!important;-webkit-text-fill-color:var(--p7-theme-muted)!important}
.p7app-theme-switch{
  display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;border-radius:12px;
  background:var(--p7-theme-surface)!important;border:1px solid var(--p7-theme-border-soft)!important;
}
.p7app-theme-switch button{
  min-height:42px;border:0;border-radius:9px;background:transparent!important;cursor:pointer;
  display:flex;align-items:center;justify-content:center;gap:7px;
  color:var(--p7-theme-muted)!important;-webkit-text-fill-color:var(--p7-theme-muted)!important;
  font-size:9px;font-weight:800;transition:.18s ease;
}
.p7app-theme-switch button.is-active{
  background:linear-gradient(180deg,var(--p7-coral-2),var(--p7-coral))!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  box-shadow:0 5px 12px rgba(246,83,69,.22)!important;
}
.p7app-theme-icon{font-size:15px;line-height:1}

/* dolna nawigacja globalnie */
.p7app-wrap[data-theme] .p7app-bottom-nav.p7app-bottom-nav-premium{
  background:var(--p7-theme-nav)!important;border-top-color:var(--p7-theme-border)!important;
  box-shadow:0 -8px 22px var(--p7-theme-shadow)!important;
}
.p7app-wrap[data-theme] .p7app-bottom-nav-premium button:not(.is-active){
  color:var(--p7-gold)!important;-webkit-text-fill-color:var(--p7-gold)!important;background:transparent!important;
}
.p7app-wrap[data-theme="light"] .p7app-bottom-nav-premium button:not(.is-active){
  color:#556474!important;-webkit-text-fill-color:#556474!important;
}
.p7app-wrap[data-theme] .p7app-bottom-nav-premium button.is-active{
  color:var(--p7-coral)!important;-webkit-text-fill-color:var(--p7-coral)!important;background:transparent!important;
}

/* 7 GMIN — dark zachowuje zatwierdzony wygląd */
.p7app-wrap[data-theme="dark"] [data-screen="areas"].p7app-areas-v095{
  background:linear-gradient(180deg,#0b2744 0%,#071c31 46%,#081f36 100%)!important;
}

/* 7 GMIN — Jasny Premium */
.p7app-wrap[data-theme="light"] [data-screen="areas"].p7app-areas-v095{
  background:linear-gradient(180deg,#fffdf9 0%,#f8f3eb 52%,#f4eee5 100%)!important;
  color:var(--p7-light-ink)!important;-webkit-text-fill-color:initial!important;
}
.p7app-wrap[data-theme="light"] [data-screen="areas"] .p7app-areas-heading-v095 h2{
  color:var(--p7-dark)!important;-webkit-text-fill-color:var(--p7-dark)!important;
}
.p7app-wrap[data-theme="light"] [data-screen="areas"] .p7app-areas-heading-v095 p{
  color:#66717d!important;-webkit-text-fill-color:#66717d!important;
}
.p7app-wrap[data-theme="light"] [data-screen="areas"] .p7app-areas-target{
  background:#fffaf3!important;border-color:#e3d4bf!important;
  box-shadow:0 7px 18px rgba(38,50,61,.09)!important;
}
.p7app-wrap[data-theme="light"] [data-screen="areas"] .p7app-map-v095.p7app-map-v098{
  border-color:#d9c6ad!important;background:#e9e3d8!important;
  box-shadow:0 12px 25px rgba(40,50,60,.12)!important;
}
.p7app-wrap[data-theme="light"] [data-screen="areas"] .p7app-map-photo-v098>img{
  filter:saturate(1.04) contrast(1.02) brightness(.98)!important;
}
.p7app-wrap[data-theme="light"] [data-screen="areas"] .p7app-map-shape-v095 path{
  fill:#0a2948!important;stroke:#e2a45b!important;
}
.p7app-wrap[data-theme="light"] [data-screen="areas"] .p7app-map-shape-v095 path.is-selected{
  fill:var(--p7-coral)!important;stroke:#fff1df!important;
}
.p7app-wrap[data-theme="light"] [data-screen="areas"] .p7app-area-icon-v095{
  background:linear-gradient(180deg,#fffdf9 0%,#f6ecdf 100%)!important;
  border-color:#e3d6c6!important;box-shadow:0 7px 16px rgba(39,49,59,.10)!important;
}
.p7app-wrap[data-theme="light"] [data-screen="areas"] .p7app-area-icon-v095.is-active{
  border-color:var(--p7-coral)!important;box-shadow:0 9px 18px rgba(246,83,69,.15)!important;
}
.p7app-wrap[data-theme="light"] [data-screen="areas"] .p7app-area-selected-v095{
  background:linear-gradient(100deg,#fffaf2 0%,#f5eadc 100%)!important;
  border-color:#dcc9af!important;box-shadow:0 9px 20px rgba(39,49,59,.10)!important;
}
.p7app-wrap[data-theme="light"] [data-screen="areas"] .p7app-area-legend-v095{
  background:#fffaf3!important;border-color:#dcc6a8!important;box-shadow:0 6px 14px rgba(39,49,59,.07)!important;
}
.p7app-wrap[data-theme="light"] [data-screen="areas"] .p7app-area-legend-v095 span{
  color:#6a5a47!important;-webkit-text-fill-color:#6a5a47!important;
}

/* light: globalne nagłówki/karty bez przypadkowej bieli z legacy CSS */
.p7app-wrap[data-theme="light"] :is(.p7app-tabs-mini button,.p7app-filter-grid button,.p7app-alert-filterbar button){
  background:#fffdf9!important;color:#52606f!important;-webkit-text-fill-color:#52606f!important;border-color:#e7ddd0!important;
}
.p7app-wrap[data-theme="light"] :is(.p7app-tabs-mini button.is-active,.p7app-filter-grid button.is-active,.p7app-alert-filterbar button.is-active){
  color:var(--p7-coral)!important;-webkit-text-fill-color:var(--p7-coral)!important;border-color:var(--p7-coral)!important;
}
.p7app-wrap[data-theme="dark"] :is(.p7app-tabs-mini button,.p7app-filter-grid button,.p7app-alert-filterbar button){
  background:var(--p7-theme-card)!important;color:var(--p7-theme-muted)!important;-webkit-text-fill-color:var(--p7-theme-muted)!important;border-color:var(--p7-theme-border-soft)!important;
}
.p7app-wrap[data-theme="dark"] :is(.p7app-tabs-mini button.is-active,.p7app-filter-grid button.is-active,.p7app-alert-filterbar button.is-active){
  color:var(--p7-coral)!important;-webkit-text-fill-color:var(--p7-coral)!important;border-color:var(--p7-coral)!important;
}

@media(max-width:520px){
  .p7app-wrap[data-theme="light"]{background:#f6f2eb!important}
  .p7app-wrap[data-theme="dark"]{background:#071c31!important}
}
@media(prefers-reduced-motion:reduce){
  .p7app-wrap .p7app-phone,.p7app-wrap .p7app-main,.p7app-wrap .p7app-header,.p7app-wrap .p7app-screen,.p7app-wrap .p7app-bottom-nav,.p7app-wrap .p7app-drawer{transition:none!important}
}


/* =========================================================
   Punkt7 App 0.9.11.1 — Theme System / poprawa pól wyboru Odpady
   ========================================================= */
.p7app-wrap[data-theme] [data-screen="waste"] .p7app-select-row select{
  color:var(--p7-theme-text)!important;
  -webkit-text-fill-color:var(--p7-theme-text)!important;
  background-color:var(--p7-theme-input)!important;
  border-color:var(--p7-theme-border)!important;
  opacity:1!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-select-row select{
  color:#fff8ed!important;
  -webkit-text-fill-color:#fff8ed!important;
  background:#102d4b!important;
  border-color:rgba(226,164,91,.38)!important;
  color-scheme:dark;
}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-select-row select option{
  background:#102d4b!important;
  color:#fff8ed!important;
  -webkit-text-fill-color:#fff8ed!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-select-row select option[value=""]{
  color:#c7b9a8!important;
  -webkit-text-fill-color:#c7b9a8!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-select-row select:disabled{
  color:#aebbc9!important;
  -webkit-text-fill-color:#aebbc9!important;
  background:#0d2945!important;
  border-color:rgba(226,164,91,.20)!important;
  opacity:1!important;
}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-select-row select{
  color:#132238!important;
  -webkit-text-fill-color:#132238!important;
  background:#fffaf3!important;
  border-color:#d9cdbd!important;
  color-scheme:light;
}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-select-row select option{
  background:#fffdf9!important;
  color:#132238!important;
  -webkit-text-fill-color:#132238!important;
}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-select-row select option[value=""]{
  color:#7b8793!important;
  -webkit-text-fill-color:#7b8793!important;
}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-select-row select:disabled{
  color:#8d98a4!important;
  -webkit-text-fill-color:#8d98a4!important;
  background:#f3eee6!important;
  border-color:#e2d9cc!important;
  opacity:1!important;
}
/* etykiety nad selectami również zgodne z motywem */
.p7app-wrap[data-theme] [data-screen="waste"] .p7app-select-copy>small{
  color:var(--p7-theme-muted)!important;
  -webkit-text-fill-color:var(--p7-theme-muted)!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-select-icon{
  background:#f7f2e9!important;
  color:#10233f!important;
  -webkit-text-fill-color:#10233f!important;
}


/* =========================================================
   Punkt7 App 0.9.11.2 — działające filtry Alertów
   ========================================================= */
.p7app-wrap [data-screen="alerts"] .p7app-alert-row[hidden]{display:none!important}
.p7app-wrap [data-screen="alerts"] .p7app-alert-results-head>div{
  display:flex!important;align-items:center!important;gap:8px!important;
}
.p7app-wrap [data-screen="alerts"] .p7app-alert-count{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:24px!important;padding:0 8px!important;border-radius:999px!important;
  font-size:7px!important;font-weight:800!important;white-space:nowrap!important;
  background:rgba(226,164,91,.12)!important;color:#e4af6d!important;-webkit-text-fill-color:#e4af6d!important;
  border:1px solid rgba(226,164,91,.24)!important;
}
.p7app-wrap [data-screen="alerts"] [data-alert-reset][hidden]{display:none!important}
.p7app-wrap [data-screen="alerts"] .p7app-alert-empty[hidden]{display:none!important}
.p7app-wrap [data-screen="alerts"] .p7app-alert-empty{
  margin:10px 0 4px!important;padding:22px 16px!important;text-align:center!important;
  border:1px dashed var(--p7-theme-border-soft)!important;border-radius:15px!important;
  background:var(--p7-theme-card)!important;color:var(--p7-theme-text)!important;
}
.p7app-wrap [data-screen="alerts"] .p7app-alert-empty>span{
  width:34px!important;height:34px!important;margin:0 auto 8px!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;background:rgba(87,181,125,.13)!important;
  color:#57b57d!important;-webkit-text-fill-color:#57b57d!important;font-size:15px!important;font-weight:900!important;
}
.p7app-wrap [data-screen="alerts"] .p7app-alert-empty strong{
  display:block!important;font-size:10px!important;color:var(--p7-theme-text)!important;-webkit-text-fill-color:var(--p7-theme-text)!important;
}
.p7app-wrap [data-screen="alerts"] .p7app-alert-empty p{
  margin:5px 0 0!important;font-size:7.5px!important;line-height:1.45!important;
  color:var(--p7-theme-muted)!important;-webkit-text-fill-color:var(--p7-theme-muted)!important;
}
.p7app-wrap [data-screen="alerts"] .p7app-filter-grid button.is-active{
  transform:translateY(-1px)!important;
  box-shadow:0 7px 16px rgba(246,83,69,.14),0 0 0 1px rgba(246,83,69,.15)!important;
}
.p7app-wrap [data-screen="alerts"] .p7app-alert-filterbar button.is-active{
  box-shadow:0 5px 12px rgba(246,83,69,.12)!important;
}
.p7app-wrap[data-theme="light"] [data-screen="alerts"] .p7app-alert-count{
  background:#fff5eb!important;color:#a96828!important;-webkit-text-fill-color:#a96828!important;border-color:#ead0af!important;
}


/* =========================================================
   Punkt7 App 0.9.11.3 — czytelność ekranu szczegółów
   Pełny kontrast artykułów w Light / Dark Premium
   ========================================================= */
.p7app-wrap[data-theme] [data-screen="detail"],
.p7app-wrap[data-theme] [data-screen="detail"] [data-detail-content]{
  color:var(--p7-theme-text)!important;
  -webkit-text-fill-color:var(--p7-theme-text)!important;
}

.p7app-wrap[data-theme] [data-screen="detail"] .p7app-back{
  color:var(--p7-gold)!important;
  -webkit-text-fill-color:var(--p7-gold)!important;
  opacity:1!important;
}

.p7app-wrap[data-theme] [data-screen="detail"] .p7app-detail-tag{
  color:var(--p7-premium-coral)!important;
  -webkit-text-fill-color:var(--p7-premium-coral)!important;
  opacity:1!important;
}

.p7app-wrap[data-theme] [data-screen="detail"] h1,
.p7app-wrap[data-theme] [data-screen="detail"] h2,
.p7app-wrap[data-theme] [data-screen="detail"] h3,
.p7app-wrap[data-theme] [data-screen="detail"] h4,
.p7app-wrap[data-theme] [data-screen="detail"] h5,
.p7app-wrap[data-theme] [data-screen="detail"] h6{
  color:var(--p7-theme-text)!important;
  -webkit-text-fill-color:var(--p7-theme-text)!important;
  opacity:1!important;
}

.p7app-wrap[data-theme] [data-screen="detail"] .p7app-detail-text,
.p7app-wrap[data-theme] [data-screen="detail"] [data-detail-content] > p,
.p7app-wrap[data-theme] [data-screen="detail"] [data-detail-content] article p,
.p7app-wrap[data-theme] [data-screen="detail"] [data-detail-content] li,
.p7app-wrap[data-theme] [data-screen="detail"] [data-detail-content] blockquote{
  color:var(--p7-theme-text)!important;
  -webkit-text-fill-color:var(--p7-theme-text)!important;
  opacity:1!important;
}

.p7app-wrap[data-theme] [data-screen="detail"] .p7app-detail-date,
.p7app-wrap[data-theme] [data-screen="detail"] [data-detail-content] figcaption,
.p7app-wrap[data-theme] [data-screen="detail"] [data-detail-content] .wp-caption-text{
  color:var(--p7-theme-muted)!important;
  -webkit-text-fill-color:var(--p7-theme-muted)!important;
  opacity:1!important;
}

.p7app-wrap[data-theme] [data-screen="detail"] .p7app-detail-meta{
  background:var(--p7-theme-card)!important;
  border-color:var(--p7-theme-border-soft)!important;
  color:var(--p7-theme-card-text)!important;
  -webkit-text-fill-color:initial!important;
}
.p7app-wrap[data-theme] [data-screen="detail"] .p7app-detail-meta div{
  border-bottom-color:var(--p7-theme-border-soft)!important;
}
.p7app-wrap[data-theme] [data-screen="detail"] .p7app-detail-meta span{
  color:var(--p7-theme-card-muted)!important;
  -webkit-text-fill-color:var(--p7-theme-card-muted)!important;
}
.p7app-wrap[data-theme] [data-screen="detail"] .p7app-detail-meta strong{
  color:var(--p7-theme-card-text)!important;
  -webkit-text-fill-color:var(--p7-theme-card-text)!important;
}

.p7app-wrap[data-theme] [data-screen="detail"] a:not(.p7app-primary){
  color:var(--p7-gold)!important;
  -webkit-text-fill-color:var(--p7-gold)!important;
  text-decoration-color:color-mix(in srgb,var(--p7-gold) 55%,transparent)!important;
}

/* Dark Premium — lekko cieplejszy tekst długich artykułów dla komfortu czytania */
.p7app-wrap[data-theme="dark"] [data-screen="detail"] .p7app-detail-text,
.p7app-wrap[data-theme="dark"] [data-screen="detail"] [data-detail-content] > p,
.p7app-wrap[data-theme="dark"] [data-screen="detail"] [data-detail-content] article p,
.p7app-wrap[data-theme="dark"] [data-screen="detail"] [data-detail-content] li,
.p7app-wrap[data-theme="dark"] [data-screen="detail"] [data-detail-content] blockquote{
  color:#eee4d7!important;
  -webkit-text-fill-color:#eee4d7!important;
}

.p7app-wrap[data-theme="dark"] [data-screen="detail"] h1,
.p7app-wrap[data-theme="dark"] [data-screen="detail"] h2,
.p7app-wrap[data-theme="dark"] [data-screen="detail"] h3,
.p7app-wrap[data-theme="dark"] [data-screen="detail"] h4{
  color:#fffaf2!important;
  -webkit-text-fill-color:#fffaf2!important;
}

/* Light Premium */
.p7app-wrap[data-theme="light"] [data-screen="detail"] .p7app-back,
.p7app-wrap[data-theme="light"] [data-screen="detail"] a:not(.p7app-primary){
  color:#9a642d!important;
  -webkit-text-fill-color:#9a642d!important;
}

/* =========================================================
   Punkt7 App 0.9.12 — ALERTY PREMIUM
   Hero bezpieczeństwa + premium filtry + czytelna lista.
   ========================================================= */
.p7app-wrap [data-screen="alerts"].p7app-alerts-premium{
  padding-top:12px!important;
  background:var(--p7-theme-bg)!important;
}
.p7app-alert-hero{
  position:relative!important;
  min-height:218px!important;
  margin:0 0 12px!important;
  border-radius:18px!important;
  overflow:hidden!important;
  border:1px solid rgba(226,164,91,.48)!important;
  background:#071c31!important;
  box-shadow:0 13px 28px rgba(0,0,0,.22)!important;
  isolation:isolate!important;
}
.p7app-alert-hero>img{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:center 53%!important;
  z-index:0!important;display:block!important;
  filter:saturate(1.05) contrast(1.04) brightness(.91)!important;
  transform:scale(1.01)!important;
}
.p7app-alert-hero-shade{
  position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;
  background:
    linear-gradient(180deg,rgba(4,18,33,.08) 4%,rgba(4,18,33,.18) 42%,rgba(4,18,33,.91) 100%),
    linear-gradient(90deg,rgba(4,18,33,.70) 0%,rgba(4,18,33,.12) 62%,rgba(4,18,33,.18) 100%)!important;
}
.p7app-alert-hero-accent{
  position:absolute!important;left:-18px!important;bottom:-44px!important;width:70px!important;height:150px!important;
  border-left:5px solid #f65345!important;transform:rotate(12deg)!important;z-index:2!important;opacity:.92!important;pointer-events:none!important;
}
.p7app-alert-hero-copy{
  position:absolute!important;left:17px!important;right:66px!important;bottom:16px!important;z-index:3!important;
  color:#fff!important;-webkit-text-fill-color:initial!important;
}
.p7app-alert-hero-copy small{
  display:block!important;margin:0 0 6px!important;font-size:7.3px!important;font-weight:900!important;letter-spacing:.16em!important;
  color:#f0bb79!important;-webkit-text-fill-color:#f0bb79!important;
}
.p7app-alert-hero-copy h2{
  margin:0 0 5px!important;font-family:Georgia,'Times New Roman',serif!important;font-size:25px!important;line-height:1!important;font-weight:600!important;
  color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important;letter-spacing:-.025em!important;
}
.p7app-alert-hero-copy p{
  max-width:285px!important;margin:0!important;font-size:8.2px!important;line-height:1.4!important;
  color:#e7edf4!important;-webkit-text-fill-color:#e7edf4!important;
}
.p7app-alert-hero-settings{
  position:absolute!important;right:13px!important;top:13px!important;z-index:4!important;
  width:39px!important;height:39px!important;border-radius:12px!important;
  border:1px solid rgba(226,164,91,.52)!important;background:rgba(6,26,46,.78)!important;
  color:#ff6657!important;-webkit-text-fill-color:#ff6657!important;font-size:15px!important;
  display:grid!important;place-items:center!important;cursor:pointer!important;
  box-shadow:0 7px 17px rgba(0,0,0,.20)!important;backdrop-filter:blur(4px)!important;
}
.p7app-alert-hero-settings:hover,.p7app-alert-hero-settings:focus-visible{
  border-color:#f65345!important;box-shadow:0 8px 18px rgba(246,83,69,.20)!important;outline:none!important;
}

.p7app-alert-scope-block{
  display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:9px!important;
  margin:0 0 13px!important;
}
.p7app-alert-filter-label{
  font-size:6.4px!important;font-weight:900!important;letter-spacing:.13em!important;
  color:var(--p7-gold)!important;-webkit-text-fill-color:var(--p7-gold)!important;
}
.p7app-wrap [data-screen="alerts"] .p7app-alert-filterbar{
  display:flex!important;gap:6px!important;padding:0!important;margin:0!important;overflow:auto!important;
}
.p7app-wrap [data-screen="alerts"] .p7app-alert-filterbar button{
  min-height:29px!important;padding:0 11px!important;border-radius:999px!important;
  font-size:7.2px!important;font-weight:900!important;
  background:var(--p7-theme-surface)!important;color:var(--p7-theme-muted)!important;-webkit-text-fill-color:var(--p7-theme-muted)!important;
  border:1px solid var(--p7-theme-border)!important;box-shadow:none!important;
}
.p7app-wrap [data-screen="alerts"] .p7app-alert-filterbar button.is-active{
  background:linear-gradient(180deg,#ff6859,#f65345)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  border-color:#f65345!important;box-shadow:0 5px 12px rgba(246,83,69,.20)!important;
}

.p7app-alert-section-title{
  display:flex!important;align-items:flex-end!important;justify-content:space-between!important;margin:0 1px 8px!important;
}
.p7app-alert-section-title small,.p7app-alert-category-head>span{
  display:block!important;font-size:6.2px!important;font-weight:900!important;letter-spacing:.14em!important;
  color:var(--p7-gold)!important;-webkit-text-fill-color:var(--p7-gold)!important;
}
.p7app-alert-section-title h2{
  margin:3px 0 0!important;font-family:Georgia,'Times New Roman',serif!important;font-size:18px!important;font-weight:500!important;
  color:var(--p7-theme-text)!important;-webkit-text-fill-color:var(--p7-theme-text)!important;
}

.p7app-wrap [data-screen="alerts"] .p7app-top-alert-premium{
  display:grid!important;grid-template-columns:42px 1fr 14px!important;gap:10px!important;align-items:center!important;
  min-height:94px!important;margin:0 0 14px!important;padding:11px 12px!important;border-radius:15px!important;
  background:linear-gradient(105deg,#fff9ef 0%,#f2e5d4 100%)!important;
  border:1px solid rgba(226,164,91,.42)!important;box-shadow:0 9px 20px rgba(0,0,0,.16)!important;
  cursor:pointer!important;color:#15253a!important;-webkit-text-fill-color:initial!important;
}
.p7app-wrap [data-screen="alerts"] .p7app-top-alert-premium .p7app-alert-symbol{
  width:42px!important;height:42px!important;border-radius:13px!important;background:#fff4e7!important;
  display:grid!important;place-items:center!important;font-size:18px!important;box-shadow:inset 0 0 0 1px rgba(226,164,91,.18)!important;
}
.p7app-wrap [data-screen="alerts"] .p7app-top-alert-premium em{
  display:block!important;margin:0 0 3px!important;font-style:normal!important;font-size:6.2px!important;font-weight:900!important;letter-spacing:.10em!important;
  color:#f65345!important;-webkit-text-fill-color:#f65345!important;
}
.p7app-wrap [data-screen="alerts"] .p7app-top-alert-premium strong{
  display:block!important;margin:0 0 4px!important;font-size:10.6px!important;line-height:1.3!important;font-weight:900!important;
  color:#14243a!important;-webkit-text-fill-color:#14243a!important;
}
.p7app-wrap [data-screen="alerts"] .p7app-top-alert-premium small{
  display:block!important;font-size:7px!important;line-height:1.4!important;color:#677487!important;-webkit-text-fill-color:#677487!important;
}
.p7app-wrap [data-screen="alerts"] .p7app-top-alert-premium>b{
  font-size:20px!important;color:#15253a!important;-webkit-text-fill-color:#15253a!important;
}

.p7app-alert-category-head{
  display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:10px!important;margin:0 2px 8px!important;
}
.p7app-alert-category-head small{
  font-size:6.4px!important;color:var(--p7-theme-muted)!important;-webkit-text-fill-color:var(--p7-theme-muted)!important;
}
.p7app-wrap [data-screen="alerts"] .p7app-filter-grid-premium{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0 0 15px!important;
}
.p7app-wrap [data-screen="alerts"] .p7app-filter-grid-premium button{
  min-height:80px!important;padding:9px 5px 8px!important;border-radius:14px!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  background:linear-gradient(180deg,#fffaf2 0%,#f1e4d4 100%)!important;
  border:1px solid rgba(226,164,91,.30)!important;box-shadow:0 7px 15px rgba(0,0,0,.13)!important;
  color:#26364b!important;-webkit-text-fill-color:#26364b!important;cursor:pointer!important;
}
.p7app-wrap [data-screen="alerts"] .p7app-filter-grid-premium button>span{
  font-size:21px!important;line-height:1!important;filter:none!important;
}
.p7app-wrap [data-screen="alerts"] .p7app-filter-grid-premium button>b{
  font-size:7.5px!important;line-height:1.2!important;font-weight:900!important;text-align:center!important;
  color:#26364b!important;-webkit-text-fill-color:#26364b!important;
}
.p7app-wrap [data-screen="alerts"] .p7app-filter-grid-premium button.is-active{
  background:linear-gradient(180deg,#fff9ef 0%,#f4e6d6 100%)!important;
  border:2px solid #f65345!important;box-shadow:0 9px 18px rgba(246,83,69,.16)!important;
  transform:translateY(-1px)!important;
}
.p7app-wrap [data-screen="alerts"] .p7app-filter-grid-premium button.is-active>b{
  color:#f65345!important;-webkit-text-fill-color:#f65345!important;
}
.p7app-wrap [data-screen="alerts"] .p7app-filter-grid-premium button:last-child{
  grid-column:1 / span 1!important;
}

.p7app-wrap [data-screen="alerts"] .p7app-alert-results-head{
  margin:0 0 8px!important;padding:0 1px!important;align-items:center!important;
}
.p7app-wrap [data-screen="alerts"] .p7app-alert-results-head h3{
  font-family:Georgia,'Times New Roman',serif!important;font-size:14px!important;font-weight:500!important;
  color:var(--p7-theme-text)!important;-webkit-text-fill-color:var(--p7-theme-text)!important;
}
.p7app-wrap [data-screen="alerts"] .p7app-alert-count{
  border-color:rgba(226,164,91,.40)!important;color:var(--p7-gold)!important;-webkit-text-fill-color:var(--p7-gold)!important;
  background:var(--p7-theme-surface)!important;
}
.p7app-wrap [data-screen="alerts"] [data-alert-reset]{
  color:#f65345!important;-webkit-text-fill-color:#f65345!important;font-weight:900!important;
}

.p7app-wrap [data-screen="alerts"] .p7app-alert-list{
  display:grid!important;gap:8px!important;padding-bottom:10px!important;
}
.p7app-wrap [data-screen="alerts"] .p7app-alert-row{
  display:grid!important;grid-template-columns:36px 1fr 8px!important;gap:10px!important;align-items:center!important;
  padding:11px 10px!important;border-radius:14px!important;
  background:linear-gradient(105deg,#fffaf2 0%,#f4e9dc 100%)!important;
  border:1px solid rgba(226,164,91,.28)!important;box-shadow:0 7px 16px rgba(0,0,0,.12)!important;
  color:#17263b!important;-webkit-text-fill-color:initial!important;
}
.p7app-wrap [data-screen="alerts"] .p7app-alert-row .p7app-row-icon{
  width:36px!important;height:36px!important;border-radius:50%!important;background:#f2e8dc!important;display:grid!important;place-items:center!important;font-size:14px!important;
}
.p7app-wrap [data-screen="alerts"] .p7app-alert-row strong{
  font-size:8px!important;font-weight:900!important;color:#17263b!important;-webkit-text-fill-color:#17263b!important;
}
.p7app-wrap [data-screen="alerts"] .p7app-alert-row p{
  margin:3px 0 5px!important;font-size:8px!important;line-height:1.35!important;color:#2d3d51!important;-webkit-text-fill-color:#2d3d51!important;
}
.p7app-wrap [data-screen="alerts"] .p7app-alert-row small{
  font-size:6.5px!important;color:#788494!important;-webkit-text-fill-color:#788494!important;
}
.p7app-wrap [data-screen="alerts"] .p7app-alert-row:hover,
.p7app-wrap [data-screen="alerts"] .p7app-alert-row:focus-within{
  border-color:rgba(246,83,69,.48)!important;box-shadow:0 9px 19px rgba(0,0,0,.15)!important;
}
.p7app-wrap [data-screen="alerts"] .p7app-alert-empty{
  background:var(--p7-theme-surface)!important;border-color:var(--p7-theme-border)!important;color:var(--p7-theme-text)!important;
}

/* Jasny Premium: hero pozostaje fotograficzny, reszta dostaje lżejsze cienie. */
.p7app-wrap[data-theme="light"] [data-screen="alerts"].p7app-alerts-premium{
  background:linear-gradient(180deg,#faf7f1 0%,#f4eee5 100%)!important;
}
.p7app-wrap[data-theme="light"] [data-screen="alerts"] .p7app-alert-hero{
  border-color:#d7c0a4!important;box-shadow:0 12px 26px rgba(37,49,61,.14)!important;
}
.p7app-wrap[data-theme="light"] [data-screen="alerts"] .p7app-alert-filterbar button{
  background:#fffdf9!important;color:#5b6877!important;-webkit-text-fill-color:#5b6877!important;border-color:#e5d7c6!important;
}
.p7app-wrap[data-theme="light"] [data-screen="alerts"] .p7app-alert-filterbar button.is-active{
  background:linear-gradient(180deg,#ff6859,#f65345)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#f65345!important;
}
.p7app-wrap[data-theme="light"] [data-screen="alerts"] .p7app-top-alert-premium,
.p7app-wrap[data-theme="light"] [data-screen="alerts"] .p7app-filter-grid-premium button,
.p7app-wrap[data-theme="light"] [data-screen="alerts"] .p7app-alert-row{
  box-shadow:0 7px 17px rgba(37,49,61,.09)!important;
}

@media(max-width:380px){
  .p7app-alert-hero{min-height:200px!important}
  .p7app-alert-hero-copy{left:14px!important;bottom:14px!important;right:60px!important}
  .p7app-alert-hero-copy h2{font-size:22px!important}
  .p7app-alert-hero-copy p{font-size:7.6px!important}
  .p7app-wrap [data-screen="alerts"] .p7app-filter-grid-premium{gap:6px!important}
  .p7app-wrap [data-screen="alerts"] .p7app-filter-grid-premium button{min-height:74px!important;padding:8px 3px!important}
  .p7app-wrap [data-screen="alerts"] .p7app-filter-grid-premium button>b{font-size:6.8px!important}
}


/* =========================================================
   Punkt7 App 0.9.12.1 — ALERTY PREMIUM MATCH
   Docelowe odwzorowanie zatwierdzonego wzorca.
   ========================================================= */
.p7app-wrap[data-theme="dark"] [data-screen="alerts"].p7app-alerts-premium{
  position:relative!important;
  isolation:isolate!important;
  padding:18px 14px 20px!important;
  background-color:#061a2e!important;
  background-image:
    linear-gradient(180deg,rgba(2,12,24,.12) 0%,rgba(3,16,30,.26) 19%,rgba(4,20,36,.70) 37%,rgba(5,23,40,.96) 53%,#061a2e 72%,#061a2e 100%),
    url('alerts/bezpieczenstwo-hero.webp')!important;
  background-repeat:no-repeat,no-repeat!important;
  background-position:top center,top center!important;
  background-size:100% 100%,auto 510px!important;
  color:#fffaf2!important;
  -webkit-text-fill-color:initial!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"].p7app-alerts-premium::after{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 86% 18%,rgba(27,105,255,.10),transparent 22%),
    radial-gradient(circle at 18% 27%,rgba(246,83,69,.08),transparent 25%)!important;
}

/* hero nie jest już osobnym banerem — jest częścią całego tła */
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-hero{
  min-height:245px!important;
  margin:0 0 4px!important;
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
  background:transparent!important;
  box-shadow:none!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-hero>img,
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-hero-shade,
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-hero-accent{
  display:none!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-hero-copy{
  left:0!important;right:54px!important;bottom:18px!important;
  text-shadow:0 2px 12px rgba(0,0,0,.38)!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-hero-copy small{
  margin-bottom:7px!important;
  font-size:7.8px!important;
  letter-spacing:.17em!important;
  color:#f0b45e!important;
  -webkit-text-fill-color:#f0b45e!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-hero-copy h2{
  margin-bottom:7px!important;
  font-size:29px!important;
  line-height:.98!important;
  color:#fffaf4!important;
  -webkit-text-fill-color:#fffaf4!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-hero-copy p{
  max-width:300px!important;
  font-size:8.6px!important;
  line-height:1.45!important;
  color:#f2f4f7!important;
  -webkit-text-fill-color:#f2f4f7!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-hero-settings{
  top:5px!important;right:0!important;
  width:43px!important;height:43px!important;border-radius:50%!important;
  border:1px solid rgba(230,166,88,.65)!important;
  background:rgba(4,22,39,.72)!important;
  color:#f3b35e!important;-webkit-text-fill-color:#f3b35e!important;
  font-size:17px!important;
  box-shadow:0 8px 20px rgba(0,0,0,.28)!important;
}

/* zakres */
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-scope-block{
  grid-template-columns:auto 1fr!important;
  gap:10px!important;
  margin:0 0 16px!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-filter-label{
  color:#f0b45e!important;-webkit-text-fill-color:#f0b45e!important;
  font-size:7px!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-filterbar{
  gap:7px!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-filterbar button{
  min-height:34px!important;
  padding:0 13px!important;
  display:inline-flex!important;align-items:center!important;gap:6px!important;
  background:rgba(5,28,49,.82)!important;
  border:1px solid rgba(226,164,91,.42)!important;
  color:#f7f0e6!important;-webkit-text-fill-color:#f7f0e6!important;
  font-size:7.6px!important;
  backdrop-filter:blur(5px)!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-filterbar button span{
  color:#f0b45e!important;-webkit-text-fill-color:#f0b45e!important;
  font-size:12px!important;line-height:1!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-filterbar button.is-active{
  background:linear-gradient(180deg,#ff6757,#f44f43)!important;
  border-color:#ff6a5d!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.08),0 7px 17px rgba(246,83,69,.28)!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-filterbar button.is-active span{
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}

/* nagłówki */
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-section-title,
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-category-head{
  margin-left:2px!important;margin-right:2px!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-section-title small,
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-category-head>span{
  color:#f0b45e!important;-webkit-text-fill-color:#f0b45e!important;
  font-size:6.8px!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-section-title h2{
  color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important;
  font-size:20px!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-category-head small{
  color:#c6d0da!important;-webkit-text-fill-color:#c6d0da!important;
}

/* najważniejszy alert — ciemna premium karta */
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-top-alert-premium{
  grid-template-columns:58px 1fr 18px!important;
  min-height:112px!important;
  gap:13px!important;
  padding:14px 15px!important;
  margin-bottom:16px!important;
  border-radius:17px!important;
  background:linear-gradient(112deg,rgba(16,47,78,.94),rgba(5,29,52,.94))!important;
  border:1px solid rgba(226,164,91,.48)!important;
  box-shadow:0 11px 26px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.025)!important;
  color:#fff!important;-webkit-text-fill-color:initial!important;
  backdrop-filter:blur(7px)!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-top-alert-premium .p7app-alert-symbol{
  width:58px!important;height:58px!important;
  border-radius:10px 10px 7px 7px!important;
  clip-path:polygon(50% 0,100% 100%,0 100%)!important;
  background:linear-gradient(180deg,#e43443,#9e1025)!important;
  border:2px solid #ff5360!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-size:23px!important;
  padding-top:14px!important;
  box-shadow:0 0 18px rgba(234,45,62,.24)!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-top-alert-premium em{
  color:#ff554c!important;-webkit-text-fill-color:#ff554c!important;
  font-size:7.3px!important;letter-spacing:.13em!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-top-alert-premium strong{
  margin-bottom:5px!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:13px!important;line-height:1.23!important;font-weight:600!important;
  color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-top-alert-premium small{
  font-size:7.6px!important;line-height:1.45!important;
  color:#d7dee7!important;-webkit-text-fill-color:#d7dee7!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-top-alert-premium>b{
  color:#ff554c!important;-webkit-text-fill-color:#ff554c!important;
  font-size:28px!important;font-weight:300!important;
}

/* kategorie 4 + 3 jak we wzorcu */
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-filter-grid-premium{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  margin-bottom:17px!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-filter-grid-premium button{
  min-height:86px!important;
  padding:10px 4px 9px!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,#fff9ef 0%,#efe0ce 100%)!important;
  border:1px solid rgba(226,164,91,.46)!important;
  box-shadow:0 8px 17px rgba(0,0,0,.20)!important;
  color:#172437!important;-webkit-text-fill-color:#172437!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-filter-grid-premium button>span{
  font-size:25px!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-filter-grid-premium button>b{
  font-size:7.7px!important;
  color:#142238!important;-webkit-text-fill-color:#142238!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-filter-grid-premium button.is-active{
  border:2px solid #f65345!important;
  box-shadow:0 8px 18px rgba(246,83,69,.19)!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-filter-grid-premium button.is-active>b{
  color:#f65345!important;-webkit-text-fill-color:#f65345!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-filter-grid-premium button:nth-child(5){grid-column:1!important}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-filter-grid-premium button:nth-child(6){grid-column:2!important}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-filter-grid-premium button:nth-child(7){grid-column:3!important}

/* wyniki */
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-results-head{
  margin:0 0 9px!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-results-head h3{
  position:relative!important;
  padding-left:11px!important;
  font-size:17px!important;
  color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-results-head h3::before{
  content:''!important;position:absolute!important;left:0!important;top:2px!important;bottom:2px!important;width:3px!important;
  border-radius:3px!important;background:#f65345!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-count{
  min-width:62px!important;height:28px!important;padding:0 9px!important;
  border:1px solid rgba(226,164,91,.62)!important;
  background:rgba(5,26,46,.88)!important;
  color:#f0b45e!important;-webkit-text-fill-color:#f0b45e!important;
  font-size:7.2px!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-reset-compact{
  display:none!important;
}

/* listy — wymuszony jasny kontrast i premium status */
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-list{
  gap:8px!important;
  border-top:0!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-row{
  grid-template-columns:44px 1fr 36px!important;
  min-height:82px!important;
  gap:11px!important;
  padding:10px 12px!important;
  border-radius:15px!important;
  background:linear-gradient(105deg,rgba(16,48,79,.94),rgba(6,30,53,.96))!important;
  border:1px solid rgba(226,164,91,.34)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.23)!important;
  color:#fff!important;-webkit-text-fill-color:initial!important;
  backdrop-filter:blur(5px)!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-row .p7app-row-icon{
  width:44px!important;height:44px!important;border-radius:11px!important;
  background:linear-gradient(180deg,#fffaf2,#efe5d8)!important;
  border:1px solid rgba(255,255,255,.50)!important;
  font-size:17px!important;
  box-shadow:0 4px 10px rgba(0,0,0,.16)!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-row strong{
  display:block!important;
  margin-bottom:2px!important;
  font-size:7.4px!important;font-weight:900!important;letter-spacing:.07em!important;text-transform:uppercase!important;
  color:#ff554c!important;-webkit-text-fill-color:#ff554c!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-row p{
  margin:1px 0 4px!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:10.5px!important;line-height:1.18!important;font-weight:600!important;
  color:#fffaf3!important;-webkit-text-fill-color:#fffaf3!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-row small{
  font-size:6.9px!important;
  color:#aebac7!important;-webkit-text-fill-color:#aebac7!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-row-tail{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-row-tail .p7app-dot{
  display:block!important;flex:0 0 auto!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-row-tail>b{
  font-size:23px!important;font-weight:300!important;line-height:1!important;
  color:#f0b45e!important;-webkit-text-fill-color:#f0b45e!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-row:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(246,83,69,.58)!important;
  box-shadow:0 10px 23px rgba(0,0,0,.27),0 0 0 1px rgba(246,83,69,.08)!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-empty{
  background:rgba(7,31,54,.92)!important;
  border:1px solid rgba(226,164,91,.34)!important;
  color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-empty strong,
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-empty p{
  color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important;
}

/* Jasny Premium zachowuje ten sam układ, ale z jasnym przejściem zdjęcia. */
.p7app-wrap[data-theme="light"] [data-screen="alerts"].p7app-alerts-premium{
  position:relative!important;
  padding:18px 14px 20px!important;
  background-color:#f7f2ea!important;
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.12) 0%,rgba(250,246,240,.25) 23%,rgba(247,242,234,.78) 44%,#f7f2ea 62%,#f7f2ea 100%),
    url('alerts/bezpieczenstwo-hero.webp')!important;
  background-repeat:no-repeat,no-repeat!important;
  background-position:top center,top center!important;
  background-size:100% 100%,auto 510px!important;
}
.p7app-wrap[data-theme="light"] [data-screen="alerts"] .p7app-alert-hero{
  min-height:245px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;
}
.p7app-wrap[data-theme="light"] [data-screen="alerts"] .p7app-alert-hero>img,
.p7app-wrap[data-theme="light"] [data-screen="alerts"] .p7app-alert-hero-shade,
.p7app-wrap[data-theme="light"] [data-screen="alerts"] .p7app-alert-hero-accent{display:none!important}
.p7app-wrap[data-theme="light"] [data-screen="alerts"] .p7app-alert-hero-copy{left:0!important;right:54px!important;bottom:18px!important;text-shadow:0 2px 12px rgba(0,0,0,.38)!important}
.p7app-wrap[data-theme="light"] [data-screen="alerts"] .p7app-alert-hero-copy h2{font-size:29px!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.p7app-wrap[data-theme="light"] [data-screen="alerts"] .p7app-alert-hero-copy p{color:#fff!important;-webkit-text-fill-color:#fff!important}
.p7app-wrap[data-theme="light"] [data-screen="alerts"] .p7app-alert-hero-copy small{color:#ffd394!important;-webkit-text-fill-color:#ffd394!important}

@media(max-width:390px){
  .p7app-wrap [data-screen="alerts"].p7app-alerts-premium{padding-left:12px!important;padding-right:12px!important}
  .p7app-wrap[data-theme="dark"] [data-screen="alerts"].p7app-alerts-premium,
  .p7app-wrap[data-theme="light"] [data-screen="alerts"].p7app-alerts-premium{background-size:100% 100%,auto 480px!important}
  .p7app-wrap [data-screen="alerts"] .p7app-alert-hero{min-height:228px!important}
  .p7app-wrap [data-screen="alerts"] .p7app-alert-hero-copy h2{font-size:26px!important}
  .p7app-wrap [data-screen="alerts"] .p7app-filter-grid-premium{gap:6px!important}
  .p7app-wrap [data-screen="alerts"] .p7app-filter-grid-premium button{min-height:80px!important}
  .p7app-wrap [data-screen="alerts"] .p7app-filter-grid-premium button>b{font-size:7px!important}
  .p7app-wrap [data-screen="alerts"] .p7app-top-alert-premium{grid-template-columns:52px 1fr 15px!important;padding:12px!important}
}


/* =========================================================
   Punkt7 App 0.9.12.2 — ALERTY PREMIUM MATCH II
   Precyzyjne podniesienie hero + autorskie ikony SVG.
   ========================================================= */
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-hero{
  min-height:142px!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-hero-copy{
  top:48px!important;
  bottom:auto!important;
  left:0!important;
  right:55px!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-hero-copy small{
  margin-bottom:5px!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-hero-copy h2{
  margin-bottom:5px!important;
  font-size:28px!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-hero-copy p{
  max-width:305px!important;
  font-size:8.2px!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-hero-settings{
  top:4px!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-scope-block{
  grid-template-columns:43px minmax(0,1fr)!important;
  gap:8px!important;
  margin-top:0!important;
  margin-bottom:13px!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-filterbar{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:5px!important;
  width:100%!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-filterbar button{
  width:100%!important;
  min-width:0!important;
  min-height:32px!important;
  padding:0 5px!important;
  gap:4px!important;
  justify-content:center!important;
  font-size:7.1px!important;
  white-space:nowrap!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-filterbar button span{
  font-size:10px!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-section-title{
  margin-top:0!important;
  margin-bottom:8px!important;
}

/* Autorskie ikony premium — brak emoji/systemowych glifów. */
.p7app-wrap [data-screen="alerts"] .p7-alert-svg{
  width:32px!important;
  height:32px!important;
  display:block!important;
  overflow:visible!important;
}
.p7app-wrap [data-screen="alerts"] .p7-alert-svg-accident,
.p7app-wrap [data-screen="alerts"] .p7-alert-svg-intervention,
.p7app-wrap [data-screen="alerts"] .p7-alert-svg-all{color:#f4434c!important}
.p7app-wrap [data-screen="alerts"] .p7-alert-svg-police{color:#168fe6!important}
.p7app-wrap [data-screen="alerts"] .p7-alert-svg-fire{color:#ff7b16!important}
.p7app-wrap [data-screen="alerts"] .p7-alert-svg-warning{color:#ffbd28!important}
.p7app-wrap [data-screen="alerts"] .p7-alert-svg-road{color:#ffbd28!important}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-filter-grid-premium button>span{
  width:36px!important;
  height:36px!important;
  display:grid!important;
  place-items:center!important;
  margin:0 auto 5px!important;
  font-size:0!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-filter-grid-premium button>span .p7-alert-svg{
  width:34px!important;
  height:34px!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-top-alert-premium .p7app-alert-symbol{
  display:grid!important;
  place-items:center!important;
  padding-top:9px!important;
  font-size:0!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-top-alert-premium .p7app-alert-symbol .p7-alert-svg{
  width:31px!important;
  height:31px!important;
  color:#fff!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-row .p7app-row-icon{
  display:grid!important;
  place-items:center!important;
  font-size:0!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-row .p7app-row-icon .p7-alert-svg{
  width:25px!important;
  height:25px!important;
}

@media(max-width:380px){
  .p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-hero{min-height:136px!important}
  .p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-hero-copy{top:45px!important}
  .p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-hero-copy h2{font-size:26px!important}
  .p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-alert-filterbar button{font-size:6.6px!important;padding:0 3px!important}
}


/* =========================================================
   Punkt7 App 0.9.12.3 — ALERTY PREMIUM MATCH III
   Ciągłe tło pod headerem + pełny zestaw ikon SVG filtrów.
   ========================================================= */

/* Jedno, ciągłe tło bezpieczeństwa od samej góry telefonu. */
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] .p7app-phone{
  background-color:#061a2e!important;
  background-image:
    linear-gradient(180deg,rgba(2,11,22,.18) 0%,rgba(3,14,27,.22) 18%,rgba(4,18,33,.54) 36%,rgba(5,23,40,.92) 56%,#061a2e 76%,#061a2e 100%),
    url('alerts/bezpieczenstwo-hero.webp')!important;
  background-repeat:no-repeat,no-repeat!important;
  background-position:top center,top center!important;
  background-size:100% 100%,auto 585px!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] .p7app-header.p7app-header-premium{
  position:relative!important;
  z-index:5!important;
  background:linear-gradient(180deg,rgba(4,20,36,.58),rgba(4,20,36,.28))!important;
  border-bottom:1px solid rgba(226,164,91,.25)!important;
  backdrop-filter:blur(2px)!important;
  -webkit-backdrop-filter:blur(2px)!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] .p7app-main{
  background:transparent!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"].p7app-alerts-premium{
  background:linear-gradient(180deg,rgba(3,15,28,.03) 0%,rgba(4,19,34,.18) 23%,rgba(5,23,40,.58) 43%,rgba(6,26,46,.95) 62%,#061a2e 78%,#061a2e 100%)!important;
  background-image:linear-gradient(180deg,rgba(3,15,28,.03) 0%,rgba(4,19,34,.18) 23%,rgba(5,23,40,.58) 43%,rgba(6,26,46,.95) 62%,#061a2e 78%,#061a2e 100%)!important;
  padding-top:0!important;
}

/* Hero jest przeźroczystą warstwą kompozycyjną na wspólnym tle. */
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-hero{
  min-height:224px!important;
  margin:0 0 2px!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-hero-copy{
  top:112px!important;
  left:0!important;
  right:0!important;
  bottom:auto!important;
  max-width:none!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-hero-copy small{
  margin-bottom:7px!important;
  font-size:7.8px!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-hero-copy h2{
  margin:0 0 7px!important;
  max-width:none!important;
  font-size:29px!important;
  line-height:1.02!important;
  white-space:nowrap!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-hero-copy p{
  max-width:315px!important;
  font-size:8.5px!important;
  line-height:1.45!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-hero-settings{
  top:24px!important;
  right:0!important;
  width:46px!important;
  height:46px!important;
  display:grid!important;
  place-items:center!important;
  font-size:0!important;
}
.p7app-wrap [data-screen="alerts"] .p7app-alert-hero-settings svg{
  width:21px!important;
  height:21px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

/* Prawdziwe ikony SVG dla czterech filtrów zakresu. */
.p7app-wrap [data-screen="alerts"] .p7-scope-icon{
  width:15px!important;
  height:15px!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 15px!important;
  font-size:0!important;
}
.p7app-wrap [data-screen="alerts"] .p7-scope-icon svg{
  width:15px!important;
  height:15px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.p7app-wrap [data-screen="alerts"] [data-alert-scope="all"] .p7-scope-icon svg rect{
  fill:currentColor!important;
  stroke:none!important;
}
.p7app-wrap [data-screen="alerts"] [data-alert-scope="urgent"] .p7-scope-icon svg path{
  fill:currentColor!important;
  stroke:none!important;
}
.p7app-wrap [data-screen="alerts"] [data-alert-scope="services"] .p7-scope-icon svg path:first-child{
  fill:none!important;
}
.p7app-wrap [data-screen="alerts"] [data-alert-scope="outage"] .p7-scope-icon svg path{
  fill:none!important;
}

/* Ikony kategorii wyraźnie większe i bardziej dominujące jak we wzorcu. */
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-filter-grid-premium button{
  min-height:91px!important;
  padding:9px 4px 8px!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-filter-grid-premium button>span{
  width:44px!important;
  height:44px!important;
  margin:0 auto 6px!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-filter-grid-premium button>span .p7-alert-svg{
  width:42px!important;
  height:42px!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-filter-grid-premium button>b{
  font-size:8px!important;
  line-height:1.12!important;
}

/* Header brand w Alertach ma ten sam ciężar wizualny co wzorzec. */
.p7app-wrap[data-current-screen="alerts"] .p7app-header-premium .p7app-brand-mark{
  width:41px!important;height:45px!important;
}
.p7app-wrap[data-current-screen="alerts"] .p7app-header-premium .p7app-brand strong{
  font-size:29px!important;
}
.p7app-wrap[data-current-screen="alerts"] .p7app-header-premium .p7app-shell-icon{
  width:40px!important;height:40px!important;
}
.p7app-wrap[data-current-screen="alerts"] .p7app-header-premium .p7app-shell-icon svg{
  width:26px!important;height:26px!important;
}

/* Light Premium: zachowujemy ciągłość zdjęcia również pod headerem, ale z jaśniejszym przejściem. */
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] .p7app-phone{
  background-color:#f7f2ea!important;
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,.20) 20%,rgba(247,242,234,.58) 43%,rgba(247,242,234,.94) 62%,#f7f2ea 80%,#f7f2ea 100%),
    url('alerts/bezpieczenstwo-hero.webp')!important;
  background-repeat:no-repeat,no-repeat!important;
  background-position:top center,top center!important;
  background-size:100% 100%,auto 585px!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] .p7app-header.p7app-header-premium{
  background:rgba(255,253,249,.72)!important;
  backdrop-filter:blur(3px)!important;
  -webkit-backdrop-filter:blur(3px)!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] .p7app-main{background:transparent!important}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"].p7app-alerts-premium{
  background:linear-gradient(180deg,rgba(255,255,255,.02) 0%,rgba(247,242,234,.12) 26%,rgba(247,242,234,.72) 48%,#f7f2ea 68%,#f7f2ea 100%)!important;
  padding-top:0!important;
}

@media(max-width:390px){
  .p7app-wrap[data-current-screen="alerts"][data-theme="dark"] .p7app-phone,
  .p7app-wrap[data-current-screen="alerts"][data-theme="light"] .p7app-phone{
    background-size:100% 100%,auto 560px!important;
  }
  .p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-hero-copy{
    top:108px!important;
  }
  .p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-hero-copy h2{
    font-size:27px!important;
  }
  .p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-filter-grid-premium button{
    min-height:86px!important;
  }
  .p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-filter-grid-premium button>span{
    width:40px!important;height:40px!important;
  }
  .p7app-wrap[data-theme="dark"] [data-screen="alerts"] .p7app-filter-grid-premium button>span .p7-alert-svg{
    width:38px!important;height:38px!important;
  }
}


/* =========================================================
   Punkt7 App 0.9.13 — ALERTY REBUILD 1:1
   Hero i layout przebudowane pod wzorzec premium.
   ========================================================= */
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] .p7app-phone{
  background-color:#06192d!important;
  background-image:
    linear-gradient(180deg,rgba(4,15,27,.08) 0%,rgba(4,15,27,.14) 18%,rgba(4,16,29,.30) 34%,rgba(5,19,34,.68) 52%,rgba(6,25,45,.95) 68%,#06192d 82%,#06192d 100%),
    url('alerts/bezpieczenstwo-hero.webp')!important;
  background-repeat:no-repeat,no-repeat!important;
  background-position:center top,50% -26px!important;
  background-size:100% 100%,cover!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] .p7app-header.p7app-header-premium{
  background:linear-gradient(180deg,rgba(4,17,31,.14),rgba(4,17,31,.06))!important;
  border-bottom-color:rgba(226,164,91,.12)!important;
  backdrop-filter:blur(1.25px)!important;
  -webkit-backdrop-filter:blur(1.25px)!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] .p7app-main{
  background:transparent!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"].p7app-alerts-premium{
  padding:0 14px 28px!important;
  background:linear-gradient(180deg,rgba(4,17,31,.00) 0%,rgba(4,17,31,.06) 24%,rgba(5,19,34,.42) 44%,rgba(6,25,45,.88) 64%,#06192d 80%,#06192d 100%)!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-hero{
  min-height:220px!important;
  margin:0 0 8px!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  overflow:visible!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-hero-copy{
  top:132px!important;
  left:0!important;
  right:44px!important;
  bottom:auto!important;
  max-width:330px!important;
  text-shadow:0 2px 16px rgba(0,0,0,.42)!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-hero-copy small{
  display:block!important;
  margin:0 0 7px!important;
  font-size:7.5px!important;
  font-weight:900!important;
  letter-spacing:.19em!important;
  color:#efb667!important;
  -webkit-text-fill-color:#efb667!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-hero-copy h2{
  margin:0 0 8px!important;
  max-width:none!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:31px!important;
  line-height:.98!important;
  font-weight:700!important;
  letter-spacing:-.026em!important;
  color:#fffaf1!important;
  -webkit-text-fill-color:#fffaf1!important;
  white-space:nowrap!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-hero-copy p{
  max-width:305px!important;
  margin:0!important;
  font-size:8.8px!important;
  line-height:1.42!important;
  color:#f0f1f4!important;
  -webkit-text-fill-color:#f0f1f4!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-hero-settings{
  top:76px!important;
  right:2px!important;
  width:48px!important;
  height:48px!important;
  border-radius:50%!important;
  border:1.4px solid rgba(226,164,91,.82)!important;
  background:rgba(4,19,35,.46)!important;
  color:#eab45c!important;
  box-shadow:0 10px 24px rgba(0,0,0,.16)!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-hero-settings svg{
  width:20px!important;height:20px!important;stroke:currentColor!important;stroke-width:1.7!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-scope-block{
  margin:0 0 14px!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-filter-label{
  display:block!important;
  margin:0 0 6px!important;
  color:#efb667!important;
  -webkit-text-fill-color:#efb667!important;
  font-size:7px!important;
  font-weight:900!important;
  letter-spacing:.17em!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-filterbar{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-filterbar button{
  min-width:0!important;
  height:44px!important;
  border-radius:22px!important;
  border:1px solid rgba(226,164,91,.48)!important;
  background:rgba(7,25,46,.72)!important;
  color:#f7ead7!important;
  -webkit-text-fill-color:#f7ead7!important;
  font-size:7.3px!important;
  font-weight:800!important;
  gap:6px!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 8px 18px rgba(0,0,0,.14)!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-filterbar button.is-active{
  color:#fff7ef!important;
  -webkit-text-fill-color:#fff7ef!important;
  border-color:rgba(255,127,103,.88)!important;
  background:linear-gradient(180deg,#ff6b57 0%,#f34f42 100%)!important;
  box-shadow:0 10px 22px rgba(247,89,73,.28),inset 0 1px 0 rgba(255,255,255,.22)!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-filterbar button .p7-scope-icon{width:16px!important;height:16px!important;flex-basis:16px!important}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-filterbar button .p7-scope-icon svg{width:16px!important;height:16px!important}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-section-title{display:none!important}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-top-alert-premium{
  margin:4px 0 18px!important;
  padding:18px 18px 18px 16px!important;
  grid-template-columns:72px 1fr 16px!important;
  gap:14px!important;
  border-radius:20px!important;
  border:1px solid rgba(226,164,91,.42)!important;
  background:linear-gradient(180deg,rgba(11,34,60,.92),rgba(6,24,46,.92))!important;
  box-shadow:0 14px 28px rgba(0,0,0,.18)!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-top-alert-premium .p7app-alert-symbol{
  width:72px!important;height:72px!important;padding-top:0!important;
  display:grid!important;place-items:center!important;
  border:0!important;background:transparent!important;clip-path:none!important;color:#ef4a49!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-top-alert-premium .p7app-alert-symbol .p7-alert-svg{
  width:72px!important;height:72px!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-top-alert-premium em{
  display:block!important;
  margin:0 0 6px!important;
  color:#ff7263!important;
  font-size:7.8px!important;
  font-weight:900!important;
  font-style:normal!important;
  letter-spacing:.18em!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-top-alert-premium strong{
  display:block!important;
  margin:0 0 9px!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:15px!important;
  line-height:1.18!important;
  color:#fff8ef!important;
  -webkit-text-fill-color:#fff8ef!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-top-alert-premium small{
  display:block!important;
  font-size:8.2px!important;
  line-height:1.48!important;
  color:#e2e8f0!important;
  -webkit-text-fill-color:#e2e8f0!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-top-alert-premium>b{
  color:#ff5f4e!important;font-size:28px!important;font-weight:300!important
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-category-head{
  display:flex!important;align-items:flex-end!important;justify-content:space-between!important;margin:0 0 10px!important
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-category-head span{
  color:#efb667!important;font-size:7px!important;font-weight:900!important;letter-spacing:.18em!important
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-category-head small{
  color:rgba(255,255,255,.62)!important;font-size:6.5px!important;line-height:1.25!important;text-align:right!important;max-width:138px!important
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-filter-grid-premium{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-bottom:16px!important
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-filter-grid-premium button{
  min-height:100px!important;
  padding:12px 6px 12px!important;
  border-radius:20px!important;
  border:1px solid rgba(226,164,91,.34)!important;
  background:linear-gradient(180deg,rgba(9,31,56,.88),rgba(6,24,46,.92))!important;
  color:#fff8ef!important;
  -webkit-text-fill-color:#fff8ef!important;
  box-shadow:0 10px 20px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.03)!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-filter-grid-premium button.is-active{
  border-color:#ff6b57!important;box-shadow:0 0 0 1px #ff6b57,0 10px 22px rgba(247,89,73,.18)!important
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-filter-grid-premium button>span{width:46px!important;height:46px!important;margin:0 auto 8px!important}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-filter-grid-premium button>span .p7-alert-svg{width:44px!important;height:44px!important}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-filter-grid-premium button>b{
  font-size:8.4px!important;line-height:1.22!important;font-weight:700!important;color:#fff8ef!important;-webkit-text-fill-color:#fff8ef!important
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-filter-grid-premium button:nth-child(5){grid-column:1 / span 1!important}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-filter-grid-premium button:nth-child(6){grid-column:2 / span 1!important}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-filter-grid-premium button:nth-child(7){grid-column:3 / span 1!important}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-results-head{
  margin:0 0 12px!important;align-items:center!important
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-results-head h3{
  margin:0!important;padding-left:14px!important;position:relative!important;font-family:Georgia,'Times New Roman',serif!important;font-size:17px!important;font-weight:500!important;color:#fff8ef!important;-webkit-text-fill-color:#fff8ef!important
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-results-head h3::before{
  content:''!important;position:absolute!important;left:0!important;top:4px!important;bottom:4px!important;width:3px!important;border-radius:3px!important;background:#ff5d50!important
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-count{
  min-width:78px!important;height:34px!important;padding:0 13px!important;border-radius:18px!important;border:1px solid rgba(226,164,91,.58)!important;background:rgba(6,24,46,.55)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#eab45c!important;-webkit-text-fill-color:#eab45c!important;font-size:8px!important;font-weight:800!important
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-reset-compact{display:none!important}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-list{border-top:0!important;display:grid!important;gap:10px!important}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-row{
  grid-template-columns:58px 1fr 20px!important;gap:14px!important;align-items:center!important;
  padding:13px 16px 13px 12px!important;border:1px solid rgba(226,164,91,.30)!important;border-radius:18px!important;
  background:linear-gradient(180deg,rgba(10,31,57,.90),rgba(6,24,46,.92))!important;
  box-shadow:0 9px 18px rgba(0,0,0,.11)!important
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-row .p7app-row-icon{
  width:52px!important;height:52px!important;border-radius:14px!important;background:#f5efe3!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.42)!important
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-row .p7app-row-icon .p7-alert-svg{width:38px!important;height:38px!important}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-row strong{
  display:block!important;margin:0 0 5px!important;color:#ff725d!important;-webkit-text-fill-color:#ff725d!important;font-size:8.5px!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-row p{
  margin:0 0 8px!important;color:#fff8ef!important;-webkit-text-fill-color:#fff8ef!important;font-family:Georgia,'Times New Roman',serif!important;font-size:13px!important;line-height:1.16!important
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-row small{
  color:rgba(241,240,236,.78)!important;-webkit-text-fill-color:rgba(241,240,236,.78)!important;font-size:8px!important;line-height:1.2!important
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-row-tail{display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-row-tail .p7app-dot{width:11px!important;height:11px!important}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-row-tail>b{color:#eab45c!important;font-size:23px!important;font-weight:300!important}
@media (max-width:430px){
  .p7app-wrap[data-current-screen="alerts"][data-theme="dark"] .p7app-phone{background-position:center top,52% -22px!important}
  .p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-hero{min-height:214px!important}
  .p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-hero-copy{top:126px!important;right:36px!important}
  .p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-hero-copy h2{font-size:29px!important}
  .p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-top-alert-premium{grid-template-columns:64px 1fr 16px!important;padding:16px 16px 16px 14px!important}
  .p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-top-alert-premium .p7app-alert-symbol{width:64px!important;height:64px!important}
  .p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-top-alert-premium .p7app-alert-symbol .p7-alert-svg{width:64px!important;height:64px!important}
  .p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-filter-grid-premium button{min-height:96px!important}
}


/* =========================================================
   Punkt7 App 0.9.13.1 — HERO COMPRESS FIX
   Zdjęcie ściśnięte w górnej strefie, bez schodzenia w dół.
   ========================================================= */
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] .p7app-phone{
  background-color:#06192d!important;
  background-image:
    linear-gradient(180deg,
      rgba(4,15,27,.08) 0%,
      rgba(4,15,27,.12) 10%,
      rgba(5,19,34,.18) 18%,
      rgba(6,24,43,.54) 26%,
      rgba(6,24,43,.88) 33%,
      #06192d 42%,
      #06192d 100%),
    url('alerts/bezpieczenstwo-hero.webp')!important;
  background-repeat:no-repeat,no-repeat!important;
  background-position:top center,50% -34px!important;
  background-size:100% 100%,auto 235px!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"].p7app-alerts-premium{
  background:linear-gradient(180deg,
    rgba(4,17,31,.00) 0%,
    rgba(4,17,31,.06) 16%,
    rgba(5,19,34,.18) 22%,
    rgba(6,25,45,.82) 30%,
    #06192d 39%,
    #06192d 100%)!important;
  padding:0 14px 28px!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-hero{
  min-height:172px!important;
  margin:0 0 6px!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-hero-copy{
  top:112px!important;
  left:0!important;
  right:42px!important;
  max-width:330px!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-hero-copy h2{
  font-size:30px!important;
  margin:0 0 7px!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-hero-copy p{
  max-width:300px!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-hero-settings{
  top:74px!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-scope-block{
  margin:2px 0 12px!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-top-alert-premium{
  margin:4px 0 16px!important;
}
@media (max-width:430px){
  .p7app-wrap[data-current-screen="alerts"][data-theme="dark"] .p7app-phone{
    background-position:top center,52% -32px!important;
    background-size:100% 100%,auto 226px!important;
  }
  .p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-hero{
    min-height:168px!important;
  }
  .p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-hero-copy{
    top:109px!important;
    right:34px!important;
  }
  .p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-hero-copy h2{
    font-size:28px!important;
  }
}


/* =========================================================
   Punkt7 App 0.9.13.2 — ICON REFINEMENT
   Mniejsze, ostrzejsze ikony w kafelkach i na liście.
   ========================================================= */
.p7-alert-svg{
  shape-rendering:geometricPrecision!important;
  text-rendering:geometricPrecision!important;
  image-rendering:auto!important;
  vector-effect:non-scaling-stroke!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-filter-grid-premium button{
  min-height:96px!important;
  padding:11px 6px 11px!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-filter-grid-premium button>span{
  width:38px!important;height:38px!important;margin:0 auto 7px!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-filter-grid-premium button>span .p7-alert-svg{
  width:34px!important;height:34px!important;display:block!important;margin:auto!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-filter-grid-premium button>b{
  font-size:8px!important;line-height:1.18!important;font-weight:700!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-row{
  grid-template-columns:52px 1fr 18px!important;gap:12px!important;padding:12px 15px 12px 11px!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-row .p7app-row-icon{
  width:46px!important;height:46px!important;border-radius:12px!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-row .p7app-row-icon .p7-alert-svg{
  width:28px!important;height:28px!important;display:block!important;margin:auto!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-row p{
  font-size:12.4px!important;line-height:1.14!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-row strong{font-size:8px!important}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-top-alert-premium .p7app-alert-symbol{
  width:64px!important;height:64px!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-top-alert-premium .p7app-alert-symbol .p7-alert-svg{
  width:64px!important;height:64px!important;
}
@media (max-width:430px){
  .p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-filter-grid-premium button{min-height:92px!important}
  .p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-filter-grid-premium button>span{width:36px!important;height:36px!important}
  .p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-filter-grid-premium button>span .p7-alert-svg{width:31px!important;height:31px!important}
  .p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-row .p7app-row-icon{width:42px!important;height:42px!important}
  .p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-row .p7app-row-icon .p7-alert-svg{width:25px!important;height:25px!important}
}


/* =========================================================
   Punkt7 App 0.9.13.3 — hero lower / icons smaller
   - fotografia schodzi niżej za blok tekstowy i filtry
   - ikony kategorii i listy są mniejsze, by układ był lżejszy
   ========================================================= */
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] .p7app-phone{
  background-image:
    linear-gradient(180deg,
      rgba(4,15,27,.08) 0%,
      rgba(4,15,27,.10) 12%,
      rgba(5,19,34,.16) 22%,
      rgba(6,24,43,.34) 34%,
      rgba(6,24,43,.62) 46%,
      rgba(6,25,45,.88) 58%,
      #06192d 72%,
      #06192d 100%),
    url('alerts/bezpieczenstwo-hero.webp')!important;
  background-position:top center,50% -20px!important;
  background-size:100% 100%,auto 300px!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"].p7app-alerts-premium{
  background:linear-gradient(180deg,
    rgba(4,17,31,.00) 0%,
    rgba(4,17,31,.04) 20%,
    rgba(5,19,34,.10) 30%,
    rgba(6,25,45,.52) 44%,
    rgba(6,25,45,.88) 58%,
    #06192d 72%,
    #06192d 100%)!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-hero{
  min-height:196px!important;
  margin:0 0 8px!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-hero-copy{
  top:126px!important;
  right:46px!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-hero-copy h2{
  font-size:28px!important;
  margin:0 0 6px!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-hero-copy p{
  max-width:288px!important;
  font-size:8.4px!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-hero-settings{top:92px!important}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-scope-block{margin:4px 0 12px!important}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-top-alert-premium{margin:2px 0 14px!important}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-filter-grid-premium{
  gap:9px!important;
  margin-bottom:14px!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-filter-grid-premium button{
  min-height:92px!important;
  padding:10px 5px 10px!important;
  border-radius:18px!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-filter-grid-premium button>span{
  width:34px!important;height:34px!important;margin:0 auto 6px!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-filter-grid-premium button>span .p7-alert-svg{
  width:29px!important;height:29px!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-filter-grid-premium button>b{
  font-size:7.7px!important;
  line-height:1.16!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-row{
  grid-template-columns:48px 1fr 18px!important;
  gap:11px!important;
  padding:11px 14px 11px 10px!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-row .p7app-row-icon{
  width:42px!important;height:42px!important;border-radius:11px!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-row .p7app-row-icon .p7-alert-svg{
  width:24px!important;height:24px!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-row p{font-size:11.8px!important}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-row small{font-size:7.7px!important}
@media (max-width:430px){
  .p7app-wrap[data-current-screen="alerts"][data-theme="dark"] .p7app-phone{
    background-position:top center,52% -18px!important;
    background-size:100% 100%,auto 288px!important;
  }
  .p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-hero{
    min-height:190px!important;
  }
  .p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-hero-copy{
    top:122px!important;
    right:36px!important;
  }
  .p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-hero-copy h2{font-size:26px!important}
  .p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-filter-grid-premium button{min-height:88px!important}
  .p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-filter-grid-premium button>span{width:31px!important;height:31px!important}
  .p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-filter-grid-premium button>span .p7-alert-svg{width:26px!important;height:26px!important}
  .p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-row .p7app-row-icon{width:39px!important;height:39px!important}
  .p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-row .p7app-row-icon .p7-alert-svg{width:22px!important;height:22px!important}
}


/* =========================================================
   Punkt7 App 0.9.13.4 — compact scope buttons
   Filtry zakresu w jednym rzędzie.
   ========================================================= */
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-filterbar{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-filterbar button{
  height:40px!important;
  padding:0 8px!important;
  border-radius:20px!important;
  font-size:6.8px!important;
  gap:4px!important;
  white-space:nowrap!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-filterbar button .p7-scope-icon{
  width:13px!important;height:13px!important;flex-basis:13px!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-filterbar button .p7-scope-icon svg{
  width:13px!important;height:13px!important;
}
@media (max-width:430px){
  .p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-filterbar{
    gap:6px!important;
  }
  .p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-filterbar button{
    height:38px!important;
    padding:0 6px!important;
    font-size:6.4px!important;
    gap:3px!important;
  }
  .p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-filterbar button .p7-scope-icon{
    width:12px!important;height:12px!important;flex-basis:12px!important;
  }
  .p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-filterbar button .p7-scope-icon svg{
    width:12px!important;height:12px!important;
  }
}


/* =========================================================
   Punkt7 App 0.9.13.5 — scope labels removed
   Usunięcie napisów PILNOŚĆ / ZAKRES, pełna szerokość dla 4 kapsuł.
   ========================================================= */
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-filterbar:before,
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-filter-label{
  display:none!important;
  content:none!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-scope-block{
  margin:4px 0 10px!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-filterbar{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  padding:0!important;
  align-items:stretch!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-filterbar button{
  justify-content:center!important;
}
@media (max-width:430px){
  .p7app-wrap[data-current-screen="alerts"][data-theme="dark"] [data-screen="alerts"] .p7app-alert-filterbar{
    gap:6px!important;
  }
}


/* =========================================================
   Punkt7 App 0.9.13.6 — FULL WIDTH SCOPE ROW FIX
   Usunięcie legacy grid auto+1fr; cztery filtry zawsze na 100% szerokości.
   ========================================================= */
.p7app-wrap [data-screen="alerts"] .p7app-alert-filterbar::before,
.p7app-wrap [data-screen="alerts"] .p7app-alert-filter-label{
  display:none!important;
  content:none!important;
}
.p7app-wrap [data-screen="alerts"] .p7app-alert-scope-block{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:4px 0 10px!important;
  padding:0!important;
}
.p7app-wrap [data-screen="alerts"] .p7app-alert-filterbar{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  gap:6px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.p7app-wrap [data-screen="alerts"] .p7app-alert-filterbar button{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0 5px!important;
  height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  box-sizing:border-box!important;
  font-size:6.4px!important;
}
.p7app-wrap [data-screen="alerts"] .p7app-alert-filterbar button .p7-scope-icon{
  flex:0 0 12px!important;
  width:12px!important;
  height:12px!important;
}
.p7app-wrap [data-screen="alerts"] .p7app-alert-filterbar button .p7-scope-icon svg{
  width:12px!important;
  height:12px!important;
}
@media(max-width:380px){
  .p7app-wrap [data-screen="alerts"] .p7app-alert-filterbar{gap:4px!important}
  .p7app-wrap [data-screen="alerts"] .p7app-alert-filterbar button{height:36px!important;padding:0 3px!important;font-size:6px!important;gap:2px!important}
  .p7app-wrap [data-screen="alerts"] .p7app-alert-filterbar button .p7-scope-icon{flex-basis:11px!important;width:11px!important;height:11px!important}
  .p7app-wrap [data-screen="alerts"] .p7app-alert-filterbar button .p7-scope-icon svg{width:11px!important;height:11px!important}
}


/* =========================================================
   Punkt7 App 0.9.14 — LIGHT PREMIUM COMPLETE
   Pełny, spójny jasny motyw Alertów.
   ========================================================= */

/* --- Shell / fotografia / przejście w krem --- */
.p7app-wrap[data-current-screen="alerts"][data-theme="light"]{
  background:#eef1f2!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] .p7app-phone{
  background-color:#f6f0e7!important;
  background-image:
    linear-gradient(180deg,
      rgba(255,252,247,.03) 0%,
      rgba(255,252,247,.02) 18%,
      rgba(255,252,247,.08) 27%,
      rgba(246,240,231,.34) 35%,
      rgba(246,240,231,.78) 43%,
      #f6f0e7 51%,
      #f6f0e7 100%),
    url('alerts/bezpieczenstwo-hero.webp')!important;
  background-repeat:no-repeat,no-repeat!important;
  background-position:top center,52% -20px!important;
  background-size:100% 100%,auto 320px!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] .p7app-header.p7app-header-premium{
  position:relative!important;
  z-index:5!important;
  background:linear-gradient(180deg,rgba(255,253,249,.92),rgba(250,246,239,.76))!important;
  border-bottom:1px solid rgba(16,35,63,.10)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  box-shadow:0 5px 18px rgba(24,39,54,.05)!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] .p7app-main{
  background:transparent!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"].p7app-alerts-premium{
  position:relative!important;
  padding:0 14px 28px!important;
  background:linear-gradient(180deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0) 23%,
    rgba(246,240,231,.22) 31%,
    rgba(246,240,231,.75) 40%,
    #f6f0e7 49%,
    #f6f0e7 100%)!important;
  color:#10233f!important;
  -webkit-text-fill-color:initial!important;
}

/* --- Hero --- */
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-alert-hero{
  min-height:194px!important;
  margin:0 0 8px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-alert-hero>img,
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-alert-hero-shade,
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-alert-hero-accent{
  display:none!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-alert-hero-copy{
  top:124px!important;
  left:0!important;
  right:48px!important;
  bottom:auto!important;
  max-width:330px!important;
  text-shadow:0 2px 12px rgba(2,16,29,.58)!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-alert-hero-copy small{
  display:block!important;
  margin:0 0 6px!important;
  color:#ffd28b!important;
  -webkit-text-fill-color:#ffd28b!important;
  font-size:7.4px!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-alert-hero-copy h2{
  margin:0 0 7px!important;
  max-width:none!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:28px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
  color:#fffdf8!important;
  -webkit-text-fill-color:#fffdf8!important;
  white-space:nowrap!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-alert-hero-copy p{
  max-width:294px!important;
  margin:0!important;
  color:#fffdf9!important;
  -webkit-text-fill-color:#fffdf9!important;
  font-size:8.4px!important;
  line-height:1.42!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-alert-hero-settings{
  top:91px!important;
  right:2px!important;
  width:44px!important;
  height:44px!important;
  border-radius:50%!important;
  border:1px solid rgba(16,35,63,.13)!important;
  background:rgba(255,250,242,.92)!important;
  color:#c58b3e!important;
  -webkit-text-fill-color:#c58b3e!important;
  box-shadow:0 8px 20px rgba(20,36,53,.12)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-alert-hero-settings svg{
  width:19px!important;height:19px!important;stroke:currentColor!important;
}

/* --- Zakres / scope: 4 równe kapsuły --- */
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-alert-scope-block{
  display:block!important;
  width:100%!important;
  margin:4px 0 14px!important;
  padding:0!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-alert-filterbar::before,
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-alert-filter-label{
  display:none!important;content:none!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-alert-filterbar{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  width:100%!important;
  gap:7px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-alert-filterbar button{
  width:100%!important;
  min-width:0!important;
  height:38px!important;
  padding:0 5px!important;
  border-radius:20px!important;
  border:1px solid rgba(16,35,63,.14)!important;
  background:rgba(255,253,249,.94)!important;
  color:#233a52!important;
  -webkit-text-fill-color:#233a52!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  white-space:nowrap!important;
  font-size:6.4px!important;
  font-weight:800!important;
  box-shadow:0 5px 14px rgba(30,42,53,.07)!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-alert-filterbar button.is-active{
  border-color:#ff7766!important;
  background:linear-gradient(180deg,#ff6e5b,#f45144)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 8px 18px rgba(244,81,68,.20),inset 0 1px 0 rgba(255,255,255,.25)!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-alert-filterbar .p7-scope-icon{
  flex:0 0 12px!important;width:12px!important;height:12px!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-alert-filterbar .p7-scope-icon svg{
  width:12px!important;height:12px!important;
}

/* --- Top alert --- */
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-alert-section-title{
  display:none!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-top-alert-premium{
  margin:0 0 16px!important;
  padding:15px 16px 15px 13px!important;
  grid-template-columns:58px 1fr 15px!important;
  gap:12px!important;
  min-height:106px!important;
  border-radius:18px!important;
  border:1px solid rgba(16,35,63,.09)!important;
  background:linear-gradient(180deg,#fffefb 0%,#fffaf3 100%)!important;
  box-shadow:0 10px 24px rgba(28,43,57,.10),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-top-alert-premium .p7app-alert-symbol{
  width:54px!important;height:54px!important;padding:0!important;
  border:0!important;clip-path:none!important;background:#fff1ed!important;border-radius:15px!important;
  color:#f65345!important;display:grid!important;place-items:center!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-top-alert-premium .p7app-alert-symbol .p7-alert-svg{
  width:34px!important;height:34px!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-top-alert-premium em{
  display:block!important;margin:0 0 5px!important;font-style:normal!important;
  color:#ef574a!important;-webkit-text-fill-color:#ef574a!important;
  font-size:7px!important;font-weight:900!important;letter-spacing:.16em!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-top-alert-premium strong{
  display:block!important;margin:0 0 6px!important;
  font-family:Georgia,'Times New Roman',serif!important;
  color:#10233f!important;-webkit-text-fill-color:#10233f!important;
  font-size:13.5px!important;line-height:1.17!important;font-weight:700!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-top-alert-premium small{
  display:block!important;
  color:#617082!important;-webkit-text-fill-color:#617082!important;
  font-size:7.6px!important;line-height:1.42!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-top-alert-premium>b{
  color:#ef574a!important;-webkit-text-fill-color:#ef574a!important;font-size:23px!important;font-weight:300!important;
}

/* --- Kategorie --- */
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-alert-category-head{
  display:flex!important;align-items:flex-end!important;justify-content:space-between!important;margin:0 0 9px!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-alert-category-head span{
  color:#b97c32!important;-webkit-text-fill-color:#b97c32!important;
  font-size:6.8px!important;font-weight:900!important;letter-spacing:.17em!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-alert-category-head small{
  max-width:138px!important;text-align:right!important;
  color:#7b8794!important;-webkit-text-fill-color:#7b8794!important;font-size:6.2px!important;line-height:1.2!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-filter-grid-premium{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  margin:0 0 16px!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-filter-grid-premium button{
  min-height:88px!important;
  padding:10px 5px 9px!important;
  border-radius:16px!important;
  border:1px solid rgba(195,150,91,.27)!important;
  background:linear-gradient(180deg,#fffdf9 0%,#fbf3e8 100%)!important;
  color:#10233f!important;
  -webkit-text-fill-color:#10233f!important;
  box-shadow:0 7px 16px rgba(27,42,55,.08),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-filter-grid-premium button.is-active{
  border-color:#f75c4f!important;
  background:linear-gradient(180deg,#fffdf9 0%,#fff2eb 100%)!important;
  box-shadow:0 0 0 1px rgba(247,92,79,.65),0 8px 18px rgba(247,92,79,.13)!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-filter-grid-premium button>span{
  width:32px!important;height:32px!important;margin:0 auto 6px!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-filter-grid-premium button>span .p7-alert-svg{
  width:27px!important;height:27px!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-filter-grid-premium button>b{
  color:#14283d!important;-webkit-text-fill-color:#14283d!important;
  font-size:7.3px!important;line-height:1.16!important;font-weight:800!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-filter-grid-premium button:nth-child(5){grid-column:1!important}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-filter-grid-premium button:nth-child(6){grid-column:2!important}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-filter-grid-premium button:nth-child(7){grid-column:3!important}

/* --- Wyniki / lista --- */
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-alert-results-head{
  margin:0 0 11px!important;align-items:center!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-alert-results-head h3{
  position:relative!important;margin:0!important;padding-left:12px!important;
  font-family:Georgia,'Times New Roman',serif!important;
  color:#10233f!important;-webkit-text-fill-color:#10233f!important;
  font-size:16px!important;font-weight:500!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-alert-results-head h3::before{
  content:''!important;position:absolute!important;left:0!important;top:4px!important;bottom:4px!important;
  width:3px!important;border-radius:3px!important;background:#f65345!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-alert-count{
  min-width:72px!important;height:31px!important;padding:0 11px!important;border-radius:16px!important;
  border:1px solid rgba(185,124,50,.38)!important;background:#fffaf2!important;
  color:#aa722e!important;-webkit-text-fill-color:#aa722e!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  font-size:7.5px!important;font-weight:800!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-alert-reset-compact{display:none!important}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-alert-list{
  border-top:0!important;display:grid!important;gap:9px!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-alert-row{
  grid-template-columns:46px 1fr 18px!important;
  gap:11px!important;
  align-items:center!important;
  padding:11px 13px 11px 10px!important;
  border:1px solid rgba(16,35,63,.08)!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#fffefb 0%,#fffaf5 100%)!important;
  box-shadow:0 7px 17px rgba(28,43,57,.07)!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-alert-row:hover{
  border-color:rgba(246,83,69,.24)!important;
  box-shadow:0 9px 20px rgba(28,43,57,.09)!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-alert-row .p7app-row-icon{
  width:41px!important;height:41px!important;border-radius:11px!important;
  background:#f7efe4!important;border:1px solid rgba(16,35,63,.05)!important;
  display:grid!important;place-items:center!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-alert-row .p7app-row-icon .p7-alert-svg{
  width:23px!important;height:23px!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-alert-row strong{
  display:block!important;margin:0 0 4px!important;
  color:#e45146!important;-webkit-text-fill-color:#e45146!important;
  font-size:7.7px!important;font-weight:900!important;letter-spacing:.11em!important;text-transform:uppercase!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-alert-row p{
  margin:0 0 6px!important;
  color:#10233f!important;-webkit-text-fill-color:#10233f!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:11.7px!important;line-height:1.18!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-alert-row small{
  color:#72808e!important;-webkit-text-fill-color:#72808e!important;
  font-size:7.5px!important;line-height:1.2!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-alert-row-tail{
  display:flex!important;flex-direction:column!important;align-items:center!important;gap:7px!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-alert-row-tail .p7app-dot{
  width:9px!important;height:9px!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-alert-row-tail>b{
  color:#b77c35!important;-webkit-text-fill-color:#b77c35!important;font-size:20px!important;font-weight:300!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-alert-empty{
  background:#fffaf3!important;border-color:rgba(16,35,63,.08)!important;
  color:#10233f!important;-webkit-text-fill-color:#10233f!important;
}

/* --- Bottom navigation w jasnym motywie --- */
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] .p7app-bottom-nav.p7app-bottom-nav-premium{
  background:rgba(255,253,249,.97)!important;
  border-top:1px solid rgba(16,35,63,.09)!important;
  box-shadow:0 -7px 20px rgba(25,39,52,.07)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] .p7app-bottom-nav-premium button:not(.is-active){
  color:#5b6b7a!important;-webkit-text-fill-color:#5b6b7a!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] .p7app-bottom-nav-premium button.is-active{
  color:#f65345!important;-webkit-text-fill-color:#f65345!important;
}

@media(max-width:430px){
  .p7app-wrap[data-current-screen="alerts"][data-theme="light"] .p7app-phone{
    background-position:top center,52% -18px!important;
    background-size:100% 100%,auto 306px!important;
  }
  .p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-alert-hero{
    min-height:188px!important;
  }
  .p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-alert-hero-copy{
    top:120px!important;right:38px!important;
  }
  .p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-alert-hero-copy h2{
    font-size:26px!important;
  }
  .p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-alert-filterbar{
    gap:5px!important;
  }
  .p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-alert-filterbar button{
    height:36px!important;padding:0 3px!important;font-size:6px!important;gap:3px!important;
  }
  .p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-filter-grid-premium{
    gap:7px!important;
  }
  .p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-filter-grid-premium button{
    min-height:84px!important;
  }
  .p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-filter-grid-premium button>span{
    width:30px!important;height:30px!important;
  }
  .p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-filter-grid-premium button>span .p7-alert-svg{
    width:25px!important;height:25px!important;
  }
}


/* =========================================================
   Punkt7 App 0.9.14.1 — PEARL BLUE PREMIUM
   Docelowy jasny motyw: perła + chłodny błękit + biel.
   ========================================================= */
.p7app-wrap[data-theme="light"]{
  --p7-theme-bg:#f2f6f9!important;
  --p7-theme-bg-2:#eaf1f5!important;
  --p7-theme-surface:#ffffff!important;
  --p7-theme-surface-2:#f7fafc!important;
  --p7-theme-elevated:#ffffff!important;
  --p7-theme-card:#ffffff!important;
  --p7-theme-text:#0b2238!important;
  --p7-theme-muted:#607181!important;
  --p7-theme-border:#d7e2e9!important;
  --p7-theme-border-soft:#e5edf2!important;
  --p7-theme-shadow:rgba(20,49,70,.10)!important;
  --p7-theme-nav:#f9fcfd!important;
  --p7-theme-input:#f5f9fb!important;
  --p7-theme-card-text:#0b2238!important;
  --p7-theme-card-muted:#647684!important;
  --p7-theme-header-start:#fbfdfe!important;
  --p7-theme-header-end:#f2f7fa!important;
  --p7-pearl:#f2f6f9;
  --p7-pearl-2:#eaf1f5;
  --p7-pearl-card:#ffffff;
  --p7-pearl-text:#0b2238;
  --p7-pearl-muted:#607181;
  --p7-pearl-border:#d7e2e9;
  --p7-pearl-coral:#f45b4f;
  --p7-pearl-gold:#c99a55;
  background:#e9eff3!important;
}
.p7app-wrap[data-theme="light"] .p7app-phone{
  background:linear-gradient(180deg,#f7fafc 0%,#f2f6f9 52%,#edf3f6 100%)!important;
  border-color:#d5e0e7!important;
  box-shadow:0 20px 56px rgba(21,48,68,.14)!important;
}
.p7app-wrap[data-theme="light"] .p7app-main,
.p7app-wrap[data-theme="light"] .p7app-screen{
  background:var(--p7-theme-bg)!important;
  color:var(--p7-pearl-text)!important;
}
.p7app-wrap[data-theme="light"] .p7app-header.p7app-header-premium{
  background:linear-gradient(180deg,rgba(252,254,255,.96),rgba(242,247,250,.91))!important;
  border-bottom:1px solid rgba(11,34,56,.09)!important;
  box-shadow:0 5px 18px rgba(20,49,70,.055)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
.p7app-wrap[data-theme="light"] .p7app-header-premium .p7app-brand strong,
.p7app-wrap[data-theme="light"] .p7app-header-premium .p7app-shell-icon{
  color:#0b2238!important;-webkit-text-fill-color:#0b2238!important;
}
.p7app-wrap[data-theme="light"] .p7app-header-premium .p7app-brand small{
  color:#a8783f!important;-webkit-text-fill-color:#a8783f!important;
}

/* Global Pearl surfaces */
.p7app-wrap[data-theme="light"] :is(
  .p7app-settings-block,.p7app-waste-card,.p7app-waste-dashboard-head,.p7app-waste-setup-hero,
  .p7app-news-card,.p7app-detail-meta,.p7app-license-lock,.p7app-area-result
){
  background:#fff!important;
  border-color:#d7e2e9!important;
  box-shadow:0 8px 20px rgba(20,49,70,.07)!important;
}
.p7app-wrap[data-theme="light"] :is(input,select,textarea){
  background:#f5f9fb!important;
  border-color:#cfdee7!important;
  color:#0b2238!important;
  -webkit-text-fill-color:#0b2238!important;
}
.p7app-wrap[data-theme="light"] :is(input,textarea)::placeholder{
  color:#80909c!important;-webkit-text-fill-color:#80909c!important;
}

/* 7 gmin — Pearl Blue */
.p7app-wrap[data-theme="light"] [data-screen="areas"].p7app-areas-v095{
  background:linear-gradient(180deg,#f8fbfd 0%,#f2f6f9 52%,#eaf1f5 100%)!important;
}
.p7app-wrap[data-theme="light"] [data-screen="areas"] .p7app-areas-heading-v095 h2,
.p7app-wrap[data-theme="light"] [data-screen="areas"] .p7app-area-selected-v095 strong{
  color:#0b2238!important;-webkit-text-fill-color:#0b2238!important;
}
.p7app-wrap[data-theme="light"] [data-screen="areas"] .p7app-areas-heading-v095 p{
  color:#607181!important;-webkit-text-fill-color:#607181!important;
}
.p7app-wrap[data-theme="light"] [data-screen="areas"] .p7app-area-icon-v095{
  background:linear-gradient(180deg,#ffffff 0%,#f4f8fa 100%)!important;
  border-color:#d7e2e9!important;
  box-shadow:0 7px 16px rgba(20,49,70,.07)!important;
}
.p7app-wrap[data-theme="light"] [data-screen="areas"] .p7app-area-icon-v095.is-active{
  border-color:#f45b4f!important;
  background:linear-gradient(180deg,#fff 0%,#fff5f3 100%)!important;
  box-shadow:0 0 0 1px rgba(244,91,79,.55),0 8px 18px rgba(244,91,79,.12)!important;
}
.p7app-wrap[data-theme="light"] [data-screen="areas"] .p7app-area-selected-v095,
.p7app-wrap[data-theme="light"] [data-screen="areas"] .p7app-area-legend-v095{
  background:rgba(255,255,255,.94)!important;
  border-color:#d7e2e9!important;
  box-shadow:0 8px 20px rgba(20,49,70,.07)!important;
}

/* ALERTY — Pearl Blue Complete */
.p7app-wrap[data-current-screen="alerts"][data-theme="light"]{
  background:#e8eef2!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] .p7app-phone{
  background-color:#f2f6f9!important;
  background-image:
    linear-gradient(180deg,
      rgba(238,246,250,.02) 0%,
      rgba(238,246,250,.02) 18%,
      rgba(235,243,247,.08) 27%,
      rgba(234,241,245,.36) 36%,
      rgba(242,246,249,.82) 45%,
      #f2f6f9 53%,
      #f2f6f9 100%),
    url('alerts/bezpieczenstwo-hero.webp')!important;
  background-repeat:no-repeat,no-repeat!important;
  background-position:top center,52% -20px!important;
  background-size:100% 100%,auto 320px!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] .p7app-header.p7app-header-premium{
  background:linear-gradient(180deg,rgba(250,253,255,.90),rgba(240,247,250,.72))!important;
  border-bottom-color:rgba(11,34,56,.08)!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"].p7app-alerts-premium{
  background:linear-gradient(180deg,
    rgba(242,246,249,0) 0%,
    rgba(242,246,249,0) 23%,
    rgba(234,241,245,.22) 31%,
    rgba(242,246,249,.80) 41%,
    #f2f6f9 50%,
    #f2f6f9 100%)!important;
  color:#0b2238!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-alert-hero-settings{
  background:rgba(249,252,253,.91)!important;
  border-color:rgba(11,34,56,.15)!important;
  color:#b9813f!important;-webkit-text-fill-color:#b9813f!important;
  box-shadow:0 8px 20px rgba(20,49,70,.12)!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-alert-filterbar button{
  border-color:#d6e2e9!important;
  background:rgba(255,255,255,.94)!important;
  color:#294156!important;-webkit-text-fill-color:#294156!important;
  box-shadow:0 5px 14px rgba(20,49,70,.065)!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-alert-filterbar button.is-active{
  border-color:#ff7667!important;
  background:linear-gradient(180deg,#ff6e60,#f45b4f)!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  box-shadow:0 8px 18px rgba(244,91,79,.20),inset 0 1px 0 rgba(255,255,255,.26)!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-top-alert-premium{
  border-color:#d6e2e9!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbfd 100%)!important;
  box-shadow:0 10px 24px rgba(20,49,70,.09),inset 0 1px 0 rgba(255,255,255,.95)!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-top-alert-premium .p7app-alert-symbol{
  background:#f3f7fa!important;border:1px solid #e1eaf0!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-top-alert-premium strong{
  color:#0b2238!important;-webkit-text-fill-color:#0b2238!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-top-alert-premium small{
  color:#607181!important;-webkit-text-fill-color:#607181!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-alert-category-head span{
  color:#a8783f!important;-webkit-text-fill-color:#a8783f!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-alert-category-head small{
  color:#71828f!important;-webkit-text-fill-color:#71828f!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-filter-grid-premium button{
  border-color:#d6e2e9!important;
  background:linear-gradient(180deg,#ffffff 0%,#f3f8fa 100%)!important;
  color:#0b2238!important;-webkit-text-fill-color:#0b2238!important;
  box-shadow:0 7px 16px rgba(20,49,70,.075),inset 0 1px 0 rgba(255,255,255,.95)!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-filter-grid-premium button.is-active{
  border-color:#f45b4f!important;
  background:linear-gradient(180deg,#ffffff 0%,#fff4f2 100%)!important;
  box-shadow:0 0 0 1px rgba(244,91,79,.58),0 8px 18px rgba(244,91,79,.12)!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-filter-grid-premium button>b,
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-alert-results-head h3{
  color:#0b2238!important;-webkit-text-fill-color:#0b2238!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-alert-count{
  border-color:rgba(201,154,85,.38)!important;
  background:#f8fbfd!important;
  color:#9a6e35!important;-webkit-text-fill-color:#9a6e35!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-alert-row{
  border-color:#d7e2e9!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fafc 100%)!important;
  box-shadow:0 7px 17px rgba(20,49,70,.07)!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-alert-row .p7app-row-icon{
  background:#eef4f7!important;border-color:#dce7ed!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-alert-row p{
  color:#0b2238!important;-webkit-text-fill-color:#0b2238!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-alert-row small{
  color:#607181!important;-webkit-text-fill-color:#607181!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] [data-screen="alerts"] .p7app-alert-empty{
  background:#f8fbfd!important;border-color:#d7e2e9!important;color:#0b2238!important;-webkit-text-fill-color:#0b2238!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] .p7app-bottom-nav.p7app-bottom-nav-premium{
  background:rgba(249,252,253,.97)!important;
  border-top-color:#d7e2e9!important;
  box-shadow:0 -7px 20px rgba(20,49,70,.07)!important;
}
.p7app-wrap[data-current-screen="alerts"][data-theme="light"] .p7app-bottom-nav-premium button:not(.is-active){
  color:#526b7d!important;-webkit-text-fill-color:#526b7d!important;
}

/* Odpady / formularze — Pearl */
.p7app-wrap[data-theme="light"] [data-screen="waste"]{
  background:linear-gradient(180deg,#f7fafc 0%,#f2f6f9 100%)!important;
}
.p7app-wrap[data-theme="light"] [data-screen="waste"] :is(.p7app-waste-card,.p7app-waste-dashboard-head,.p7app-waste-setup-hero){
  background:#fff!important;border-color:#d7e2e9!important;box-shadow:0 8px 20px rgba(20,49,70,.07)!important;
}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-select-row{
  border-color:#d7e2e9!important;background:#f7fafc!important;
}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-select-row select,
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-select-row select option{
  background:#f7fafc!important;color:#0b2238!important;-webkit-text-fill-color:#0b2238!important;
}

/* Detail screens in Pearl */
.p7app-wrap[data-theme="light"] [data-screen="detail"]{
  background:linear-gradient(180deg,#f8fbfd 0%,#f2f6f9 100%)!important;
  color:#0b2238!important;
}
.p7app-wrap[data-theme="light"] [data-screen="detail"] :is(h1,h2,h3,h4,p,li,strong){
  color:#0b2238!important;-webkit-text-fill-color:#0b2238!important;
}
.p7app-wrap[data-theme="light"] [data-screen="detail"] :is(.p7app-detail-date,.p7app-detail-meta span){
  color:#607181!important;-webkit-text-fill-color:#607181!important;
}


/* =========================================================
   Punkt7 App 0.9.14.2 — Pearl Blue selected municipality card fix
   Karta "Twoja wybrana gmina" bez beżowego/białego paska przy ikonie.
   ========================================================= */
.p7app-wrap[data-theme="light"] [data-screen="areas"] .p7app-area-selected-v095{
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
  border:1px solid #d7e2e9!important;
  box-shadow:0 8px 20px rgba(20,49,70,.07)!important;
}
.p7app-wrap[data-theme="light"] [data-screen="areas"] .p7app-selected-symbol-v095{
  background:transparent!important;
  box-shadow:none!important;
  border:none!important;
  border-radius:0!important;
  display:grid!important;
  place-items:center!important;
}
.p7app-wrap[data-theme="light"] [data-screen="areas"] .p7app-selected-symbol-v095 img{
  width:58px!important;
  height:58px!important;
  object-fit:contain!important;
  object-position:center center!important;
  filter:drop-shadow(0 2px 3px rgba(11,34,56,.08))!important;
}
.p7app-wrap[data-theme="light"] [data-screen="areas"] .p7app-area-selected-v095 small{
  color:#b07d46!important;
  -webkit-text-fill-color:#b07d46!important;
}
.p7app-wrap[data-theme="light"] [data-screen="areas"] .p7app-area-card-cta{
  background:linear-gradient(180deg,#ff6f61 0%,#f45b4f 100%)!important;
  box-shadow:0 8px 18px rgba(244,91,79,.18)!important;
}


/* =========================================================
   Punkt7 App 0.9.14.3 — Dark mode selected municipality card fix
   Usunięcie osobnego beżowego pola pod ikoną w karcie wybranej gminy.
   ========================================================= */
.p7app-wrap[data-theme="dark"] [data-screen="areas"] .p7app-selected-symbol-v095{
  background:transparent!important;
  box-shadow:none!important;
  border:none!important;
  border-radius:0!important;
  display:grid!important;
  place-items:center!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="areas"] .p7app-selected-symbol-v095 img{
  width:58px!important;
  height:58px!important;
  object-fit:contain!important;
  object-position:center center!important;
  filter:drop-shadow(0 2px 4px rgba(8,20,35,.18))!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="areas"] .p7app-area-selected-v095{
  background:linear-gradient(100deg,#f7eddf 0%,#efe1d0 100%)!important;
}


/* =========================================================
   Punkt7 App 0.9.15.0 — Waste Premium Card redesign
   ========================================================= */
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-lead{display:none!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"]{background:linear-gradient(180deg,#07162a 0%,#08203a 100%)!important;padding:0 16px 18px!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-config{display:grid!important;gap:12px!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-premium-hero{position:relative;display:grid;grid-template-columns:1fr 52%;align-items:stretch;min-height:246px;border-radius:26px;overflow:hidden;background:linear-gradient(135deg,#0a2647 0%,#0c315a 45%,#0a2442 100%);border:1px solid rgba(208,158,84,.38);box-shadow:0 16px 34px rgba(0,0,0,.28)!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-premium-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 28%,rgba(255,255,255,.08),transparent 24%),linear-gradient(90deg,rgba(7,20,36,.88) 0%,rgba(7,20,36,.72) 36%,rgba(7,20,36,.18) 64%,rgba(7,20,36,.05) 100%);z-index:1}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-premium-copy{position:relative;z-index:2;padding:26px 24px 24px;display:flex;flex-direction:column;justify-content:center;max-width:290px}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-premium-copy small{font-size:10px!important;letter-spacing:.12em!important;font-weight:900!important;color:#d2a04e!important;-webkit-text-fill-color:#d2a04e!important;margin-bottom:10px!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-premium-copy h3{margin:0!important;font-size:26px!important;line-height:1.07!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-premium-copy h3 span{display:block;color:#f1b14f!important;-webkit-text-fill-color:#f1b14f!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-premium-copy p{margin:16px 0 0!important;font-size:10.5px!important;line-height:1.55!important;color:#e8edf4!important;-webkit-text-fill-color:#e8edf4!important;max-width:200px}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-premium-art{position:relative;z-index:0;background:url('waste/waste-hero-illustration.png') center center/cover no-repeat;min-height:246px}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-benefits-premium{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-benefits-premium span{display:flex;align-items:center;justify-content:center;gap:8px;background:rgba(7,30,56,.84)!important;border:1px solid rgba(208,158,84,.32)!important;border-radius:999px!important;min-height:52px;padding:0 14px!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;font-size:10px!important;font-weight:700!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 8px 18px rgba(0,0,0,.14)!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-benefits-premium i{font-style:normal;color:#f1b14f!important;-webkit-text-fill-color:#f1b14f!important;font-size:16px!important;line-height:1!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-form-premium,
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-reminder-premium{background:linear-gradient(180deg,#0b2341 0%,#0a203d 100%)!important;border:1px solid rgba(208,158,84,.3)!important;border-radius:24px!important;box-shadow:0 14px 28px rgba(0,0,0,.22)!important;padding:18px 16px!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-form-premium{display:grid!important;gap:14px!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-select-row-premium{display:grid!important;grid-template-columns:52px 1fr;gap:12px!important;align-items:center!important;padding:0!important;border:0!important;margin:0!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-select-row-premium + .p7app-select-row-premium{padding-top:10px!important;border-top:1px solid rgba(255,255,255,.06)!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-select-row-premium .p7app-select-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(180deg,#0f2f56 0%,#0b2649 100%);border:1px solid rgba(208,158,84,.34);color:#f1b14f!important;-webkit-text-fill-color:#f1b14f!important;font-size:20px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-select-row-premium .p7app-select-copy{display:block!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-select-row-premium small,
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-time{display:block!important;font-size:10px!important;font-weight:800!important;color:#f1b14f!important;-webkit-text-fill-color:#f1b14f!important;margin:0 0 8px!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-select-row-premium select,
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-time select{width:100%!important;min-height:62px!important;height:62px!important;border-radius:18px!important;padding:0 48px 0 18px!important;background:#0e2c50!important;border:1px solid rgba(208,158,84,.32)!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;font-size:12px!important;font-weight:600!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-select-row-premium select:disabled{opacity:1!important;color:#cad7e4!important;-webkit-text-fill-color:#cad7e4!important;background:#0b2644!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] select option{color:#10233f!important;background:#ffffff!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-reminder-premium .p7app-switch-row{display:flex!important;align-items:center!important;justify-content:space-between!important;border:0!important;padding:0 0 16px!important;margin:0 0 14px!important;border-bottom:1px solid rgba(255,255,255,.06)!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-reminder-premium .p7app-switch-row span{max-width:75%!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-reminder-premium .p7app-switch-row strong{display:block!important;font-size:12px!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;margin-bottom:5px!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-reminder-premium .p7app-switch-row small{display:block!important;font-size:9px!important;color:#dce7f2!important;-webkit-text-fill-color:#dce7f2!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-switch-row i{width:62px!important;height:36px!important;border-radius:999px!important;background:#f45b4f!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-switch-row i:before{width:28px!important;height:28px!important;left:4px!important;top:4px!important;background:#fff!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-switch-row input:checked + i{background:#ff5d4d!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-switch-row input:checked + i:before{transform:translateX(26px)!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-benefit-green{display:grid!important;grid-template-columns:44px 1fr 32px;gap:14px!important;align-items:center!important;background:linear-gradient(180deg,#eef7ef 0%,#e7f3ea 100%)!important;border:1px solid #d4ead9!important;border-radius:18px!important;padding:14px 16px!important;box-shadow:0 12px 22px rgba(0,0,0,.14)!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-benefit-green span{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#d9f0de!important;color:#2f8a52!important;-webkit-text-fill-color:#2f8a52!important;font-size:20px!important;font-weight:900!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-benefit-green strong{display:block!important;font-size:11px!important;color:#1c4832!important;-webkit-text-fill-color:#1c4832!important;margin-bottom:2px!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-benefit-green small{display:block!important;font-size:9px!important;color:#557261!important;-webkit-text-fill-color:#557261!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-benefit-green b{font-size:22px!important;color:#88c894!important;-webkit-text-fill-color:#88c894!important;justify-self:end!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-save{margin-top:14px!important;min-height:72px!important;border-radius:20px!important;background:linear-gradient(180deg,#ff6758 0%,#ff4f45 100%)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:16px!important;font-weight:900!important;letter-spacing:-.01em!important;border:0!important;box-shadow:0 16px 30px rgba(244,91,79,.34)!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-form-error,
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-form-success{margin-top:12px!important;border-radius:14px!important;padding:10px 12px!important;font-size:10px!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-dashboard-head{background:linear-gradient(180deg,#0b2341 0%,#0a203d 100%)!important;border:1px solid rgba(208,158,84,.26)!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-dashboard-head small{color:#d2a04e!important;-webkit-text-fill-color:#d2a04e!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-dashboard-head strong{color:#fff!important;-webkit-text-fill-color:#fff!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-dashboard-head span{color:#cfdae7!important;-webkit-text-fill-color:#cfdae7!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-dashboard-head button{background:#0e2c50!important;border:1px solid rgba(208,158,84,.26)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-next{margin-top:16px!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-empty{background:rgba(255,255,255,.03)!important;border:1px dashed rgba(208,158,84,.28)!important;min-height:120px!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-empty strong{color:#fff!important;-webkit-text-fill-color:#fff!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-empty span{color:#d2ddeb!important;-webkit-text-fill-color:#d2ddeb!important}
@media (max-width:430px){
  .p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-premium-hero{grid-template-columns:1fr;min-height:280px!important}
  .p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-premium-copy{max-width:none!important;padding:22px 20px 14px!important}
  .p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-premium-copy p{max-width:180px!important}
  .p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-premium-art{min-height:160px!important;background-position:center top!important;position:absolute!important;right:0!important;bottom:0!important;left:42%!important}
  .p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-benefits-premium{grid-template-columns:1fr!important}
  .p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-select-row-premium{grid-template-columns:44px 1fr!important}
  .p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-select-row-premium .p7app-select-icon{width:42px!important;height:42px!important;font-size:17px!important}
}


/* =========================================================
   Punkt7 App 0.9.15.1 — Waste premium polish after real screen
   ========================================================= */
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-dashboard-head[hidden]{display:none!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-premium-hero{min-height:232px!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-premium-hero:before{background:radial-gradient(circle at 16% 30%,rgba(255,255,255,.07),transparent 24%),linear-gradient(90deg,rgba(7,20,36,.9) 0%,rgba(7,20,36,.8) 34%,rgba(7,20,36,.28) 60%,rgba(7,20,36,.08) 100%)!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-premium-copy{padding:24px 22px 22px!important;max-width:250px!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-premium-copy h3{font-size:25px!important;line-height:1.06!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-premium-copy p{font-size:9.8px!important;max-width:190px!important;margin-top:14px!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-premium-art{min-height:232px!important;background-image:url('waste/waste-hero-illustration-clean.png')!important;background-position:center center!important;background-size:cover!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-benefits-premium{gap:8px!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-benefits-premium span{min-height:44px!important;padding:0 10px!important;font-size:9.5px!important;font-weight:700!important;border-radius:999px!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-benefits-premium i{font-size:14px!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-form-premium{padding:16px 15px!important;gap:12px!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-select-row-premium .p7app-select-icon{width:48px!important;height:48px!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-select-row-premium select,
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-time select{min-height:58px!important;height:58px!important;font-size:11.6px!important}
@media (max-width:430px){
  .p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-premium-hero{min-height:246px!important}
  .p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-premium-copy{padding:20px 18px 14px!important;max-width:180px!important}
  .p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-premium-copy h3{font-size:22px!important}
  .p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-premium-copy p{font-size:9.3px!important;max-width:160px!important}
  .p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-premium-art{left:52%!important;min-height:170px!important;background-position:center top!important}
  .p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-benefits-premium{grid-template-columns:repeat(3,1fr)!important}
  .p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-benefits-premium span{min-height:40px!important;padding:0 8px!important;font-size:8.8px!important;line-height:1.2!important}
}


/* =========================================================
   Punkt7 App 0.9.15.2 — Waste hero vertical layout on mobile
   Tekst u góry, ilustracja pod nagłówkiem.
   ========================================================= */
@media (max-width:430px){
  .p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-premium-hero{
    display:flex!important;
    flex-direction:column!important;
    min-height:auto!important;
    padding:0!important;
    overflow:hidden!important;
  }
  .p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-premium-hero:before{
    background:linear-gradient(180deg,rgba(7,20,36,.92) 0%,rgba(7,20,36,.84) 34%,rgba(7,20,36,.28) 62%,rgba(7,20,36,.08) 100%)!important;
  }
  .p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-premium-copy{
    max-width:none!important;
    width:100%!important;
    padding:20px 18px 12px!important;
    position:relative!important;
    z-index:2!important;
  }
  .p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-premium-copy h3{
    font-size:21px!important;
    line-height:1.08!important;
  }
  .p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-premium-copy p{
    max-width:none!important;
    width:100%!important;
    font-size:10px!important;
    margin-top:12px!important;
  }
  .p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-premium-art{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:100%!important;
    min-height:158px!important;
    height:158px!important;
    background-position:center top!important;
    background-size:cover!important;
    margin-top:0!important;
    border-top:1px solid rgba(208,158,84,.18)!important;
  }
}


/* =========================================================
   Punkt7 App 0.9.15.3 — Waste hero overlay layout to match approved mockup
   ========================================================= */
@media (max-width:430px){
  .p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-premium-hero{
    display:block!important;
    position:relative!important;
    min-height:170px!important;
    padding:0!important;
    overflow:hidden!important;
    border-radius:22px!important;
    background:linear-gradient(135deg,#0b2a4c 0%,#12355b 45%,#0a223d 100%)!important;
  }
  .p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-premium-hero:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(90deg,rgba(6,18,33,.86) 0%,rgba(6,18,33,.78) 26%,rgba(6,18,33,.46) 46%,rgba(6,18,33,.16) 68%,rgba(6,18,33,.06) 100%)!important;
    z-index:1!important;
  }
  .p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-premium-art{
    position:absolute!important;
    inset:0!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    top:0!important;
    width:100%!important;
    height:100%!important;
    min-height:170px!important;
    margin:0!important;
    border-top:0!important;
    background-image:url('waste/waste-hero-illustration-clean.png')!important;
    background-position:center center!important;
    background-size:cover!important;
    z-index:0!important;
  }
  .p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-premium-copy{
    position:relative!important;
    z-index:2!important;
    max-width:168px!important;
    width:auto!important;
    padding:16px 14px 14px!important;
  }
  .p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-premium-copy small{
    font-size:8.3px!important;
    margin-bottom:8px!important;
    letter-spacing:.11em!important;
  }
  .p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-premium-copy h3{
    font-size:18px!important;
    line-height:1.03!important;
    margin:0!important;
  }
  .p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-premium-copy p{
    font-size:8.7px!important;
    line-height:1.52!important;
    margin-top:10px!important;
    max-width:135px!important;
    color:#ecf1f6!important;
    -webkit-text-fill-color:#ecf1f6!important;
  }
}


/* =========================================================
   Punkt7 App 0.9.15.4 — Waste hero overlay layout forced on app card
   Poprawka niezależna od viewportu: obraz pełne tło, tekst overlay po lewej.
   ========================================================= */
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-premium-hero{
  display:block!important;
  position:relative!important;
  min-height:188px!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#0b2a4c 0%,#12355b 45%,#0a223d 100%)!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-premium-hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(6,18,33,.88) 0%,rgba(6,18,33,.8) 28%,rgba(6,18,33,.48) 48%,rgba(6,18,33,.18) 68%,rgba(6,18,33,.06) 100%)!important;
  z-index:1!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-premium-art{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:188px!important;
  margin:0!important;
  border-top:0!important;
  background-image:url('waste/waste-hero-illustration-clean.png')!important;
  background-position:center center!important;
  background-size:cover!important;
  z-index:0!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-premium-copy{
  position:relative!important;
  z-index:2!important;
  max-width:170px!important;
  width:auto!important;
  padding:16px 14px 14px!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-premium-copy small{
  font-size:8.3px!important;
  margin-bottom:8px!important;
  letter-spacing:.11em!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-premium-copy h3{
  font-size:18px!important;
  line-height:1.03!important;
  margin:0!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-premium-copy p{
  font-size:8.8px!important;
  line-height:1.52!important;
  margin-top:10px!important;
  max-width:136px!important;
  color:#ecf1f6!important;
  -webkit-text-fill-color:#ecf1f6!important;
}
@media (max-width:430px){
  .p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-premium-hero{min-height:176px!important}
  .p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-premium-art{min-height:176px!important}
  .p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-premium-copy{max-width:164px!important;padding:15px 13px 13px!important}
  .p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-premium-copy h3{font-size:17px!important}
}


/* =========================================================
   Punkt7 App 0.9.15.5 — Waste hero final illustration update
   Approved hero artwork with visible truck and friendly team.
   ========================================================= */
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-premium-art{
  background-image:url('waste/waste-hero-illustration-final.png')!important;
  background-position:center center!important;
  background-size:cover!important;
}


/* =========================================================
   Punkt7 App 0.9.16.0 — Waste selectors, icons and reminder card refinement
   ========================================================= */
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-benefits-premium{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-benefits-premium span{min-height:42px!important;padding:0 8px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;background:rgba(7,30,56,.9)!important;border:1px solid rgba(208,158,84,.32)!important;border-radius:999px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-benefits-premium span em{font-style:normal!important;font-size:8.8px!important;line-height:1.2!important;font-weight:800!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;text-align:left!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-benefits-premium i{width:14px!important;height:14px!important;display:block!important;background:center/contain no-repeat!important;flex:0 0 14px!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-benefits-premium .is-clean i{background-image:url('icons/waste-benefit-clean.svg')!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-benefits-premium .is-time i{background-image:url('icons/waste-benefit-time.svg')!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-benefits-premium .is-community i{background-image:url('icons/waste-benefit-community.svg')!important}

.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-form-premium,
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-reminder-premium{background:linear-gradient(180deg,#0a2342 0%,#081f39 100%)!important;border:1px solid rgba(208,158,84,.28)!important;border-radius:22px!important;box-shadow:0 14px 28px rgba(0,0,0,.18)!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-form-premium{padding:14px 14px 16px!important;gap:10px!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-select-row-premium{grid-template-columns:54px 1fr!important;gap:12px!important;align-items:center!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-select-row-premium + .p7app-select-row-premium{padding-top:11px!important;border-top:1px solid rgba(255,255,255,.065)!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-select-row-premium .p7app-select-icon{width:46px!important;height:46px!important;border-radius:14px!important;background:#F5EEE4!important;border:1px solid rgba(231,175,82,.18)!important;box-shadow:none!important;background-position:center!important;background-repeat:no-repeat!important;background-size:22px 22px!important;color:transparent!important;font-size:0!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-select-row-premium.is-area .p7app-select-icon{background-image:url('icons/waste-gmina.svg')!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-select-row-premium.is-locality .p7app-select-icon{background-image:url('icons/waste-location.svg')!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-select-row-premium.is-route .p7app-select-icon{background-image:url('icons/waste-route.svg')!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-select-row-premium small,
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-time-premium .p7app-waste-time-copy{display:block!important;font-size:10px!important;font-weight:800!important;color:#E7AF52!important;-webkit-text-fill-color:#E7AF52!important;margin:0 0 7px!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-select-row-premium select,
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-time-premium select{appearance:none!important;-webkit-appearance:none!important;width:100%!important;min-height:56px!important;height:56px!important;border-radius:17px!important;padding:0 44px 0 18px!important;background:#0C2A4C url('icons/chevron-down-gold.svg') no-repeat right 16px center/14px 14px!important;border:1px solid rgba(208,158,84,.26)!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;font-size:11.5px!important;font-weight:700!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-select-row-premium select:disabled{opacity:1!important;color:#D7E2ED!important;-webkit-text-fill-color:#D7E2ED!important;background-color:#0B2644!important}

.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-reminder-premium{padding:14px!important;gap:10px!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-reminder-premium .p7app-switch-row{padding:0 0 12px!important;margin:0 0 12px!important;border-bottom:1px solid rgba(255,255,255,.065)!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-reminder-title{display:flex!important;align-items:center!important;gap:12px!important;max-width:74%!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-mini-icon{width:38px!important;height:38px!important;border-radius:12px!important;background:#0E2A49 center/18px 18px no-repeat!important;border:1px solid rgba(208,158,84,.22)!important;flex:0 0 38px!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-mini-icon.is-bell{background-image:url('icons/waste-bell.svg')!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-mini-icon.is-clock{background-image:url('icons/waste-clock.svg')!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-reminder-premium .p7app-switch-row strong{font-size:11.2px!important;margin-bottom:3px!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-reminder-premium .p7app-switch-row small{font-size:8.8px!important;line-height:1.35!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-switch-row i{width:50px!important;height:30px!important;background:#FF6256!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-switch-row i:before{width:22px!important;height:22px!important;left:4px!important;top:4px!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-switch-row input:checked + i:before{transform:translateX(20px)!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-time-premium{display:grid!important;grid-template-columns:42px 1fr!important;gap:10px!important;align-items:center!important;margin:0!important;color:inherit!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-time-premium .p7app-waste-time-copy{margin:0!important}

.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-benefit-green{grid-template-columns:38px 1fr 28px!important;gap:12px!important;padding:12px 14px!important;border-radius:14px!important;background:linear-gradient(180deg,#EDF8EE 0%,#EAF5EC 100%)!important;border:1px solid #CFE7D2!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-benefit-green span,
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-benefit-green b{width:auto!important;height:auto!important;border-radius:0!important;background:transparent!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-benefit-green span.is-check{display:block!important;min-width:24px!important;min-height:24px!important;background:url('icons/waste-check.svg') center/22px 22px no-repeat!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-benefit-green b.is-calendar{display:block!important;min-width:22px!important;min-height:22px!important;background:url('icons/waste-calendar.svg') center/22px 22px no-repeat!important;justify-self:end!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-benefit-green strong{font-size:10.8px!important;margin-bottom:2px!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-benefit-green small{font-size:8.8px!important;line-height:1.35!important}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-save{margin-top:10px!important;min-height:62px!important;border-radius:16px!important;font-size:14.5px!important;box-shadow:0 12px 24px rgba(244,91,79,.28)!important}

@media (max-width:430px){
  .p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-benefits-premium span em{font-size:8.4px!important}
  .p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-select-row-premium{grid-template-columns:46px 1fr!important;gap:10px!important}
  .p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-select-row-premium .p7app-select-icon{width:42px!important;height:42px!important;background-size:20px 20px!important}
  .p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-time-premium{grid-template-columns:38px 1fr!important}
  .p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-mini-icon{width:34px!important;height:34px!important;background-size:16px 16px!important}
}


/* =========================================================
   Punkt7 App 0.9.16.1 — Waste reminder contrast fix
   Naprawa białego pola i kontrastu tekstu w karcie przypomnienia.
   ========================================================= */
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-reminder-premium{
  background:linear-gradient(180deg,#0B2341 0%,#081E36 100%)!important;
  border:1px solid rgba(208,158,84,.28)!important;
  border-radius:22px!important;
  box-shadow:0 14px 28px rgba(0,0,0,.18)!important;
  padding:14px!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-reminder-premium,
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-reminder-premium *{
  box-sizing:border-box!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-reminder-premium .p7app-switch-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  background:transparent!important;
  border:0!important;
  padding:0 0 12px!important;
  margin:0 0 12px!important;
  border-bottom:1px solid rgba(255,255,255,.065)!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-reminder-title,
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-reminder-title > span{
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
  max-width:74%!important;
  background:transparent!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-reminder-title > span{
  display:block!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-reminder-premium .p7app-switch-row strong{
  display:block!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  font-size:11.4px!important;
  line-height:1.3!important;
  margin:0 0 3px!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-reminder-premium .p7app-switch-row small{
  display:block!important;
  color:#DCE7F2!important;
  -webkit-text-fill-color:#DCE7F2!important;
  font-size:8.8px!important;
  line-height:1.35!important;
  margin:0!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-reminder-premium .p7app-switch-row input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-switch-row i{
  flex:0 0 50px!important;
  width:50px!important;
  height:30px!important;
  border-radius:999px!important;
  background:#FF6256!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)!important;
  position:relative!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-switch-row i:before{
  content:""!important;
  position:absolute!important;
  width:22px!important;
  height:22px!important;
  border-radius:50%!important;
  background:#FFFFFF!important;
  left:4px!important;
  top:4px!important;
  transform:translateX(20px)!important;
  box-shadow:0 2px 6px rgba(0,0,0,.18)!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-switch-row input:not(:checked) + i{
  background:#3B516D!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-switch-row input:not(:checked) + i:before{
  transform:translateX(0)!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-time-premium{
  display:grid!important;
  grid-template-columns:38px 1fr!important;
  gap:10px!important;
  align-items:center!important;
  margin:0!important;
  background:transparent!important;
  color:inherit!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-time-premium .p7app-waste-time-copy{
  display:block!important;
  color:#E7AF52!important;
  -webkit-text-fill-color:#E7AF52!important;
  font-size:10px!important;
  font-weight:800!important;
  margin:0 0 7px!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-time-premium select{
  background-color:#0C2A4C!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}


/* =========================================================
   Punkt7 App 0.9.16.2 — ODPADY PEARL BLUE PREMIUM PARITY
   Pełny odpowiednik gotowego Dark Premium dla motywu jasnego.
   ========================================================= */
.p7app-wrap[data-theme="light"] [data-screen="waste"]{
  background:linear-gradient(180deg,#F7FAFC 0%,#F2F6F9 52%,#EDF3F7 100%)!important;
  color:#0B2238!important;
  padding:0 16px 18px!important;
}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-lead{display:none!important}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-config{display:grid!important;gap:12px!important}

/* Hero — pełnokolorowe zdjęcie także w light, ale z lżejszym overlayem */
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-premium-hero{
  display:block!important;position:relative!important;min-height:188px!important;padding:0!important;overflow:hidden!important;
  border-radius:22px!important;border:1px solid rgba(201,154,85,.36)!important;
  background:#0B2238!important;box-shadow:0 12px 28px rgba(20,49,70,.13)!important;
}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-premium-hero:before{
  content:""!important;position:absolute!important;inset:0!important;z-index:1!important;
  background:linear-gradient(90deg,rgba(8,28,47,.84) 0%,rgba(8,28,47,.72) 28%,rgba(8,28,47,.40) 49%,rgba(8,28,47,.12) 69%,rgba(8,28,47,.02) 100%)!important;
}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-premium-art{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:188px!important;margin:0!important;border:0!important;
  background-image:url('waste/waste-hero-illustration-final.png')!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important;z-index:0!important;
}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-premium-copy{
  position:relative!important;z-index:2!important;max-width:170px!important;width:auto!important;padding:16px 14px 14px!important;
}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-premium-copy small{
  display:block!important;margin:0 0 8px!important;font-size:8.3px!important;letter-spacing:.11em!important;font-weight:900!important;
  color:#F0B55A!important;-webkit-text-fill-color:#F0B55A!important;
}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-premium-copy h3{
  margin:0!important;font-size:18px!important;line-height:1.03!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;
}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-premium-copy h3 span{
  display:block!important;color:#F2B554!important;-webkit-text-fill-color:#F2B554!important;
}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-premium-copy p{
  margin:10px 0 0!important;max-width:136px!important;font-size:8.8px!important;line-height:1.52!important;
  color:#F2F6F9!important;-webkit-text-fill-color:#F2F6F9!important;
}

/* 3 korzyści */
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-benefits-premium{
  display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;
}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-benefits-premium span{
  min-height:42px!important;padding:0 8px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  border-radius:999px!important;background:rgba(255,255,255,.94)!important;border:1px solid #D7E2E9!important;
  box-shadow:0 5px 14px rgba(20,49,70,.055)!important;
}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-benefits-premium span em{
  font-style:normal!important;font-size:8.8px!important;line-height:1.2!important;font-weight:800!important;text-align:left!important;
  color:#0B2238!important;-webkit-text-fill-color:#0B2238!important;
}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-benefits-premium i{
  width:14px!important;height:14px!important;display:block!important;background:center/contain no-repeat!important;flex:0 0 14px!important;
}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-benefits-premium .is-clean i{background-image:url('icons/waste-benefit-clean.svg')!important}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-benefits-premium .is-time i{background-image:url('icons/waste-benefit-time.svg')!important}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-benefits-premium .is-community i{background-image:url('icons/waste-benefit-community.svg')!important}

/* Karta pól wyboru */
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-form-premium,
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-reminder-premium{
  background:linear-gradient(180deg,#FFFFFF 0%,#FBFDFE 100%)!important;border:1px solid #D7E2E9!important;border-radius:22px!important;
  box-shadow:0 10px 24px rgba(20,49,70,.075)!important;
}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-form-premium{padding:14px 14px 16px!important;gap:10px!important}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-select-row-premium{
  display:grid!important;grid-template-columns:54px 1fr!important;gap:12px!important;align-items:center!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;
}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-select-row-premium + .p7app-select-row-premium{
  padding-top:11px!important;border-top:1px solid #E8EEF2!important;
}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-select-row-premium .p7app-select-icon{
  width:46px!important;height:46px!important;display:grid!important;place-items:center!important;border-radius:14px!important;
  background:#EEF4F7 center/22px 22px no-repeat!important;border:1px solid #D8E4EA!important;box-shadow:none!important;color:transparent!important;font-size:0!important;
}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-select-row-premium.is-area .p7app-select-icon{background-image:url('icons/waste-gmina.svg')!important}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-select-row-premium.is-locality .p7app-select-icon{background-image:url('icons/waste-location.svg')!important}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-select-row-premium.is-route .p7app-select-icon{background-image:url('icons/waste-route.svg')!important}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-select-row-premium .p7app-select-copy{display:block!important}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-select-row-premium small,
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-time-label{
  display:block!important;margin:0 0 7px!important;font-size:10px!important;font-weight:800!important;
  color:#B07D46!important;-webkit-text-fill-color:#B07D46!important;
}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-select-row-premium select,
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-time-premium select{
  appearance:none!important;-webkit-appearance:none!important;width:100%!important;min-height:56px!important;height:56px!important;border-radius:17px!important;
  padding:0 44px 0 18px!important;background:#F7FAFC url('icons/chevron-down-gold.svg') no-repeat right 16px center/14px 14px!important;
  border:1px solid #CFDCE5!important;color:#0B2238!important;-webkit-text-fill-color:#0B2238!important;font-size:11.5px!important;font-weight:700!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important;
}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-select-row-premium select:focus,
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-time-premium select:focus{
  border-color:#C99A55!important;outline:none!important;box-shadow:0 0 0 3px rgba(201,154,85,.10)!important;
}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-select-row-premium select:disabled{
  opacity:1!important;background-color:#EEF4F7!important;color:#66798A!important;-webkit-text-fill-color:#66798A!important;
}
.p7app-wrap[data-theme="light"] [data-screen="waste"] select option{background:#FFFFFF!important;color:#0B2238!important;-webkit-text-fill-color:#0B2238!important}

/* Przypomnienie */
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-reminder-premium{padding:14px!important}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-reminder-premium .p7app-switch-row{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;background:transparent!important;border:0!important;
  padding:0 0 12px!important;margin:0 0 12px!important;border-bottom:1px solid #E8EEF2!important;
}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-reminder-title{
  display:flex!important;align-items:center!important;gap:12px!important;max-width:76%!important;background:transparent!important;
}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-reminder-title > span{display:block!important;background:transparent!important}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-mini-icon{
  width:38px!important;height:38px!important;border-radius:12px!important;background:#EEF4F7 center/18px 18px no-repeat!important;border:1px solid #D8E4EA!important;flex:0 0 38px!important;
}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-mini-icon.is-bell{background-image:url('icons/waste-bell.svg')!important}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-mini-icon.is-clock{background-image:url('icons/waste-clock.svg')!important}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-reminder-premium .p7app-switch-row strong{
  display:block!important;margin:0 0 3px!important;font-size:11.4px!important;line-height:1.3!important;color:#0B2238!important;-webkit-text-fill-color:#0B2238!important;
}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-reminder-premium .p7app-switch-row small{
  display:block!important;margin:0!important;font-size:8.8px!important;line-height:1.35!important;color:#607181!important;-webkit-text-fill-color:#607181!important;
}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-reminder-premium .p7app-switch-row input{
  position:absolute!important;opacity:0!important;pointer-events:none!important;
}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-switch-row i{
  flex:0 0 50px!important;width:50px!important;height:30px!important;border-radius:999px!important;background:#F45B4F!important;position:relative!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)!important;
}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-switch-row i:before{
  content:""!important;position:absolute!important;width:22px!important;height:22px!important;border-radius:50%!important;background:#FFFFFF!important;left:4px!important;top:4px!important;
  transform:translateX(20px)!important;box-shadow:0 2px 6px rgba(20,49,70,.18)!important;
}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-switch-row input:not(:checked) + i{background:#C8D4DE!important}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-switch-row input:not(:checked) + i:before{transform:translateX(0)!important}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-time-premium{
  display:grid!important;grid-template-columns:38px 1fr!important;gap:10px!important;align-items:center!important;margin:0!important;background:transparent!important;color:inherit!important;
}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-time-premium .p7app-waste-time-copy{display:block!important;margin:0!important}

/* Zielona informacja + CTA */
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-benefit-green{
  display:grid!important;grid-template-columns:38px 1fr 28px!important;gap:12px!important;align-items:center!important;padding:12px 14px!important;border-radius:14px!important;
  background:linear-gradient(180deg,#F0F9F2 0%,#EAF5EC 100%)!important;border:1px solid #CFE7D2!important;box-shadow:0 8px 18px rgba(49,110,69,.07)!important;
}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-benefit-green span,
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-benefit-green b{width:auto!important;height:auto!important;border:0!important;border-radius:0!important;background:transparent!important}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-benefit-green span.is-check{display:block!important;min-width:24px!important;min-height:24px!important;background:url('icons/waste-check.svg') center/22px 22px no-repeat!important}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-benefit-green b.is-calendar{display:block!important;min-width:22px!important;min-height:22px!important;background:url('icons/waste-calendar.svg') center/22px 22px no-repeat!important;justify-self:end!important}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-benefit-green strong{display:block!important;margin:0 0 2px!important;font-size:10.8px!important;color:#245638!important;-webkit-text-fill-color:#245638!important}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-benefit-green small{display:block!important;font-size:8.8px!important;line-height:1.35!important;color:#557261!important;-webkit-text-fill-color:#557261!important}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-save{
  margin-top:10px!important;min-height:62px!important;border-radius:16px!important;border:0!important;
  background:linear-gradient(180deg,#FF6758 0%,#F45B4F 100%)!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;
  font-size:14.5px!important;font-weight:900!important;box-shadow:0 12px 24px rgba(244,91,79,.24)!important;
}

/* Zapisana lokalizacja / harmonogram w Pearl */
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-dashboard-head{
  background:#FFFFFF!important;border:1px solid #D7E2E9!important;box-shadow:0 8px 18px rgba(20,49,70,.07)!important;
}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-dashboard-head small{color:#B07D46!important;-webkit-text-fill-color:#B07D46!important}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-dashboard-head strong{color:#0B2238!important;-webkit-text-fill-color:#0B2238!important}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-dashboard-head span{color:#607181!important;-webkit-text-fill-color:#607181!important}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-dashboard-head button{background:#F2F6F9!important;border-color:#D7E2E9!important;color:#0B2238!important;-webkit-text-fill-color:#0B2238!important}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-dashboard-head[hidden]{display:none!important}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-empty{background:#FFFFFF!important;border-color:#CFDCE5!important;color:#607181!important;-webkit-text-fill-color:#607181!important}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-empty strong{color:#0B2238!important;-webkit-text-fill-color:#0B2238!important}

@media (max-width:430px){
  .p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-premium-hero{min-height:176px!important}
  .p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-premium-art{min-height:176px!important}
  .p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-premium-copy{max-width:164px!important;padding:15px 13px 13px!important}
  .p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-premium-copy h3{font-size:17px!important}
  .p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-benefits-premium span em{font-size:8.4px!important}
  .p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-select-row-premium{grid-template-columns:46px 1fr!important;gap:10px!important}
  .p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-select-row-premium .p7app-select-icon{width:42px!important;height:42px!important;background-size:20px 20px!important}
  .p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-waste-mini-icon{width:34px!important;height:34px!important;background-size:16px 16px!important}
}

/* Uporządkowany label godziny także w Dark po korekcie HTML */
.p7app-wrap[data-theme="dark"] [data-screen="waste"] .p7app-waste-time-label{
  display:block!important;color:#E7AF52!important;-webkit-text-fill-color:#E7AF52!important;font-size:10px!important;font-weight:800!important;margin:0 0 7px!important;
}

/* =========================================================
   Punkt7 App 0.9.17.1 — Mój Punkt7 / Profil Mieszkańca
   ========================================================= */
[data-screen="profile"].p7app-profile{padding:14px 14px 24px!important}
[data-screen="profile"] .p7app-profile-kicker{display:flex;align-items:center;gap:7px;margin:1px 0 7px;font-size:7.8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
[data-screen="profile"] .p7app-profile-kicker span{font-size:7px}
[data-screen="profile"] .p7app-profile-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}
[data-screen="profile"] .p7app-profile-heading h2{margin:0 0 4px;font-size:21px;line-height:1.08;letter-spacing:-.035em}
[data-screen="profile"] .p7app-profile-heading p{margin:0;max-width:245px;font-size:8.8px;line-height:1.45}
[data-screen="profile"] .p7app-profile-badge{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:13px;font-size:12px;font-weight:950;letter-spacing:-.04em}

[data-screen="profile"] .p7app-profile-primary{display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center;padding:14px;border-radius:20px;margin-bottom:10px}
[data-screen="profile"] .p7app-profile-primary-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;font-size:22px}
[data-screen="profile"] .p7app-profile-primary-copy{min-width:0}
[data-screen="profile"] .p7app-profile-primary-copy small{display:block;margin-bottom:2px;font-size:7px;font-weight:900;letter-spacing:.09em}
[data-screen="profile"] .p7app-profile-primary-copy strong{display:block;font-size:16px;line-height:1.1;margin-bottom:3px}
[data-screen="profile"] .p7app-profile-primary-copy span{display:block;font-size:7.6px;line-height:1.35}
[data-screen="profile"] .p7app-profile-primary>button{border:0;border-radius:999px;padding:8px 10px;font-size:8px;font-weight:900;cursor:pointer}

[data-screen="profile"] .p7app-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px}
[data-screen="profile"] .p7app-profile-card{position:relative;text-align:left;min-height:136px;padding:13px;border-radius:18px;border:0;cursor:pointer;overflow:hidden}
[data-screen="profile"] .p7app-profile-card:after{content:"";position:absolute;right:-25px;top:-28px;width:72px;height:72px;border-radius:50%;opacity:.2}
[data-screen="profile"] .p7app-profile-card-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;margin-bottom:12px;font-size:17px;font-style:normal}
[data-screen="profile"] .p7app-profile-card>small{display:block;margin-bottom:3px;font-size:6.7px;font-weight:900;letter-spacing:.09em}
[data-screen="profile"] .p7app-profile-card>strong{display:block;min-height:27px;font-size:11px;line-height:1.25;margin-bottom:3px}
[data-screen="profile"] .p7app-profile-card>em{display:block;font-style:normal;font-size:7.4px;line-height:1.3;margin-bottom:10px}
[data-screen="profile"] .p7app-profile-card>i{position:absolute;left:13px;bottom:11px;font-style:normal;font-size:7.3px;font-weight:900}

[data-screen="profile"] .p7app-profile-panel{border-radius:20px;overflow:hidden;margin-bottom:10px}
[data-screen="profile"] .p7app-profile-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px 11px}
[data-screen="profile"] .p7app-profile-panel-head small{display:block;font-size:6.6px;font-weight:900;letter-spacing:.09em;margin-bottom:2px}
[data-screen="profile"] .p7app-profile-panel-head strong{display:block;font-size:12px}
[data-screen="profile"] .p7app-profile-panel-head>span{padding:6px 8px;border-radius:999px;font-size:7px;font-weight:900}
[data-screen="profile"] .p7app-profile-row{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:11px 13px}
[data-screen="profile"] .p7app-profile-row-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;font-size:16px}
[data-screen="profile"] .p7app-profile-row div{min-width:0}
[data-screen="profile"] .p7app-profile-row small{display:block;font-size:6.8px;line-height:1.3;margin-bottom:2px}
[data-screen="profile"] .p7app-profile-row strong{display:block;font-size:9.2px;line-height:1.25;white-space:normal}
[data-screen="profile"] .p7app-profile-row button{border:0;background:transparent;padding:6px 0 6px 8px;font-size:7.5px;font-weight:900;cursor:pointer}

[data-screen="profile"] .p7app-profile-privacy{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;padding:12px 13px;border-radius:16px}
[data-screen="profile"] .p7app-profile-privacy>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:13px;font-weight:950}
[data-screen="profile"] .p7app-profile-privacy strong{display:block;font-size:9.5px;margin-bottom:2px}
[data-screen="profile"] .p7app-profile-privacy small{display:block;font-size:7.4px;line-height:1.4}

/* DARK PREMIUM */
.p7app-wrap[data-theme="dark"] [data-screen="profile"]{background:linear-gradient(180deg,#07192D 0%,#091D34 100%)!important;color:#fff!important}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-kicker{color:#E7AF52!important;-webkit-text-fill-color:#E7AF52!important}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-heading h2{color:#fff!important;-webkit-text-fill-color:#fff!important}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-heading p{color:#AFC0D0!important;-webkit-text-fill-color:#AFC0D0!important}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-badge{background:#F45B4F!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 9px 18px rgba(244,91,79,.24)}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-primary{background:linear-gradient(145deg,#0D2B4D 0%,#0A2442 100%)!important;border:1px solid rgba(201,154,85,.30)!important;box-shadow:0 12px 24px rgba(0,0,0,.18)}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-primary-icon{background:#F5EEE4!important;color:#C18D4B!important;-webkit-text-fill-color:#C18D4B!important}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-primary-copy small{color:#E7AF52!important;-webkit-text-fill-color:#E7AF52!important}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-primary-copy strong{color:#fff!important;-webkit-text-fill-color:#fff!important}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-primary-copy span{color:#B7C7D5!important;-webkit-text-fill-color:#B7C7D5!important}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-primary>button{background:#173A61!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid rgba(255,255,255,.08)!important}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-card{background:linear-gradient(180deg,#0B2747 0%,#09213D 100%)!important;border:1px solid rgba(255,255,255,.07)!important;box-shadow:0 9px 20px rgba(0,0,0,.14)!important}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-card:after{background:#E7AF52}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-card-icon{background:#153657!important;color:#E7AF52!important;-webkit-text-fill-color:#E7AF52!important}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-card>small{color:#E7AF52!important;-webkit-text-fill-color:#E7AF52!important}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-card>strong{color:#fff!important;-webkit-text-fill-color:#fff!important}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-card>em{color:#AFC0D0!important;-webkit-text-fill-color:#AFC0D0!important}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-card>i{color:#F45B4F!important;-webkit-text-fill-color:#F45B4F!important}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-panel{background:#0A2340!important;border:1px solid rgba(255,255,255,.07)!important;box-shadow:0 10px 22px rgba(0,0,0,.14)!important}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-panel-head{border-bottom:1px solid rgba(255,255,255,.07)!important}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-panel-head small{color:#E7AF52!important;-webkit-text-fill-color:#E7AF52!important}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-panel-head strong{color:#fff!important;-webkit-text-fill-color:#fff!important}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-panel-head>span{background:#143A31!important;color:#8DDBA9!important;-webkit-text-fill-color:#8DDBA9!important}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-row+.p7app-profile-row{border-top:1px solid rgba(255,255,255,.055)!important}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-row-icon{background:#102E4D!important;color:#E7AF52!important;-webkit-text-fill-color:#E7AF52!important}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-row small{color:#91A7BA!important;-webkit-text-fill-color:#91A7BA!important}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-row strong{color:#fff!important;-webkit-text-fill-color:#fff!important}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-row button{color:#F45B4F!important;-webkit-text-fill-color:#F45B4F!important}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-privacy{background:#102F2A!important;border:1px solid rgba(113,197,142,.22)!important}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-privacy>span{background:#164437!important;color:#8DDBA9!important;-webkit-text-fill-color:#8DDBA9!important}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-privacy strong{color:#DDF5E5!important;-webkit-text-fill-color:#DDF5E5!important}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-privacy small{color:#A8CAB4!important;-webkit-text-fill-color:#A8CAB4!important}

/* PEARL BLUE PREMIUM */
.p7app-wrap[data-theme="light"] [data-screen="profile"]{background:linear-gradient(180deg,#F2F6F9 0%,#EAF1F5 100%)!important;color:#0B2238!important}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-kicker{color:#B07D46!important;-webkit-text-fill-color:#B07D46!important}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-heading h2{color:#0B2238!important;-webkit-text-fill-color:#0B2238!important}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-heading p{color:#607181!important;-webkit-text-fill-color:#607181!important}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-badge{background:#F45B4F!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 9px 18px rgba(244,91,79,.18)}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-primary{background:#fff!important;border:1px solid #D7E2E9!important;box-shadow:0 10px 22px rgba(20,49,70,.07)!important}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-primary-icon{background:#F8F0E5!important;color:#B07D46!important;-webkit-text-fill-color:#B07D46!important}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-primary-copy small{color:#B07D46!important;-webkit-text-fill-color:#B07D46!important}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-primary-copy strong{color:#0B2238!important;-webkit-text-fill-color:#0B2238!important}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-primary-copy span{color:#607181!important;-webkit-text-fill-color:#607181!important}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-primary>button{background:#EEF4F7!important;color:#0B2238!important;-webkit-text-fill-color:#0B2238!important;border:1px solid #D8E4EA!important}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-card{background:#fff!important;border:1px solid #D7E2E9!important;box-shadow:0 9px 20px rgba(20,49,70,.06)!important}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-card:after{background:#C99A55}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-card-icon{background:#EEF4F7!important;color:#B07D46!important;-webkit-text-fill-color:#B07D46!important}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-card>small{color:#B07D46!important;-webkit-text-fill-color:#B07D46!important}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-card>strong{color:#0B2238!important;-webkit-text-fill-color:#0B2238!important}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-card>em{color:#607181!important;-webkit-text-fill-color:#607181!important}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-card>i{color:#F45B4F!important;-webkit-text-fill-color:#F45B4F!important}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-panel{background:#fff!important;border:1px solid #D7E2E9!important;box-shadow:0 10px 22px rgba(20,49,70,.06)!important}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-panel-head{border-bottom:1px solid #E7EDF1!important}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-panel-head small{color:#B07D46!important;-webkit-text-fill-color:#B07D46!important}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-panel-head strong{color:#0B2238!important;-webkit-text-fill-color:#0B2238!important}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-panel-head>span{background:#EAF6ED!important;color:#397A4E!important;-webkit-text-fill-color:#397A4E!important}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-row+.p7app-profile-row{border-top:1px solid #E7EDF1!important}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-row-icon{background:#EEF4F7!important;color:#B07D46!important;-webkit-text-fill-color:#B07D46!important}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-row small{color:#71808D!important;-webkit-text-fill-color:#71808D!important}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-row strong{color:#0B2238!important;-webkit-text-fill-color:#0B2238!important}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-row button{color:#F45B4F!important;-webkit-text-fill-color:#F45B4F!important}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-privacy{background:#F0F8F2!important;border:1px solid #CFE7D2!important}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-privacy>span{background:#DDF1E2!important;color:#397A4E!important;-webkit-text-fill-color:#397A4E!important}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-privacy strong{color:#245638!important;-webkit-text-fill-color:#245638!important}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-privacy small{color:#557261!important;-webkit-text-fill-color:#557261!important}

@media (max-width:430px){
  [data-screen="profile"] .p7app-profile-heading h2{font-size:20px}
  [data-screen="profile"] .p7app-profile-primary{grid-template-columns:42px 1fr auto;padding:12px;gap:10px}
  [data-screen="profile"] .p7app-profile-primary-icon{width:42px;height:42px}
  [data-screen="profile"] .p7app-profile-card{min-height:132px;padding:12px}
}


/* Punkt7 App 0.9.17.2 — Mój Punkt7 visible in More drawer */
.p7app-drawer-nav .p7app-menu-profile{
  border-color:rgba(207,154,72,.48)!important;
}
.p7app-drawer-nav .p7app-menu-profile>span{
  color:#E3A84C!important;
  -webkit-text-fill-color:#E3A84C!important;
}
.p7app-wrap[data-theme="dark"] .p7app-drawer-nav .p7app-menu-profile{
  border-color:rgba(217,166,82,.38)!important;
  background:#0D2C4D!important;
}
.p7app-wrap[data-theme="dark"] .p7app-drawer-nav .p7app-menu-profile>span{
  background:#071E36!important;
}

/* Punkt7 App 0.9.17.3 — Mój Punkt7 personalizacja premium */
[data-screen="profile"] .p7app-profile-welcome{margin:14px 0 16px;padding:16px;border-radius:22px;display:grid;gap:12px;position:relative;overflow:hidden}
[data-screen="profile"] .p7app-profile-welcome:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right, rgba(244,91,79,.16), transparent 45%),linear-gradient(135deg, rgba(231,175,82,.11), transparent 55%);pointer-events:none}
[data-screen="profile"] .p7app-profile-identity{display:grid;grid-template-columns:84px 1fr;gap:14px;align-items:center;position:relative;z-index:1}
[data-screen="profile"] .p7app-profile-avatar{width:84px;height:84px;border-radius:24px;border:0;display:grid;place-items:center;font-weight:800;font-size:30px;overflow:hidden;cursor:pointer;position:relative}
[data-screen="profile"] .p7app-profile-avatar img{width:100%;height:100%;object-fit:cover;display:block}
[data-screen="profile"] .p7app-profile-identity-copy small{display:block;font-size:11px;letter-spacing:1.4px;font-weight:800;margin-bottom:6px}
[data-screen="profile"] .p7app-profile-identity-copy strong{display:block;font-size:18px;line-height:1.15;margin-bottom:6px}
[data-screen="profile"] .p7app-profile-identity-copy span{display:block;font-size:13px;line-height:1.5}
[data-screen="profile"] .p7app-profile-identity-actions{display:flex;flex-wrap:wrap;gap:10px;position:relative;z-index:1}
[data-screen="profile"] .p7app-profile-identity-actions button,[data-screen="profile"] .p7app-profile-panel [data-profile-avatar-toggle-presets]{border-radius:999px;padding:10px 14px;font-size:12px;font-weight:700;cursor:pointer}
[data-screen="profile"] .p7app-profile-avatar-presets{display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:1}
[data-screen="profile"] .p7app-profile-avatar-presets button{width:44px;height:44px;border-radius:14px;border:0;font-weight:800;font-size:18px;cursor:pointer}
[data-screen="profile"] .p7app-profile-avatar-presets button.is-active{transform:translateY(-1px);box-shadow:0 10px 18px rgba(244,91,79,.22)}
[data-screen="profile"] .p7app-profile-primary-icon{display:grid;place-items:center;overflow:hidden}
[data-screen="profile"] .p7app-profile-primary-icon img{width:100%;height:100%;object-fit:contain;padding:6px}
[data-screen="profile"] .p7app-profile-primary-copy em{display:block;margin-top:6px;font-size:12px;font-style:normal;font-weight:700}
[data-screen="profile"] .p7app-profile-events{margin:16px 0 18px}
[data-screen="profile"] .p7app-profile-events-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px}
[data-screen="profile"] .p7app-profile-events-head small{display:block;font-size:11px;letter-spacing:1.4px;font-weight:800;margin-bottom:4px}
[data-screen="profile"] .p7app-profile-events-head strong{font-size:20px;line-height:1.1;display:block}
[data-screen="profile"] .p7app-profile-events-head button{border:0;background:transparent;font-size:12px;font-weight:700;cursor:pointer;padding:0}
[data-screen="profile"] .p7app-profile-events-list{display:grid;gap:10px}
[data-screen="profile"] .p7app-profile-event-card{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:14px;border-radius:18px;cursor:pointer}
[data-screen="profile"] .p7app-profile-event-card.is-empty{grid-template-columns:48px 1fr;cursor:default}
[data-screen="profile"] .p7app-profile-event-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:20px;font-weight:800;overflow:hidden}
[data-screen="profile"] .p7app-profile-event-icon img{width:100%;height:100%;object-fit:contain;padding:6px}
[data-screen="profile"] .p7app-profile-event-copy small,[data-screen="profile"] .p7app-profile-event-copy span{display:block;font-size:12px;line-height:1.4}
[data-screen="profile"] .p7app-profile-event-copy strong{display:block;font-size:15px;line-height:1.35;margin:2px 0 4px}
[data-screen="profile"] .p7app-profile-event-card>i{font-style:normal;font-size:24px;line-height:1}
[data-screen="profile"] .p7app-profile-grid{margin-top:4px}
[data-screen="profile"] .p7app-profile-card>small{min-height:auto}

.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-welcome{background:linear-gradient(180deg,#0D2847 0%,#0B223C 100%);border:1px solid rgba(231,175,82,.18);box-shadow:0 14px 28px rgba(0,0,0,.18)}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-avatar{background:linear-gradient(180deg,#163656 0%,#102742 100%);color:#fff;box-shadow:0 12px 24px rgba(0,0,0,.22),inset 0 0 0 1px rgba(231,175,82,.25)}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-identity-copy small,.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-events-head small,.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-primary-copy em{color:#E7AF52}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-identity-copy strong,.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-events-head strong{color:#fff}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-identity-copy span{color:#AFC0D0}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-identity-actions button,.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-panel [data-profile-avatar-toggle-presets]{background:#102E4D;border:1px solid rgba(231,175,82,.24);color:#fff}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-avatar-presets button{background:#153657;border:1px solid rgba(231,175,82,.16);color:#fff}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-event-card{background:#0A2340;border:1px solid rgba(231,175,82,.16);box-shadow:0 10px 20px rgba(0,0,0,.12)}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-event-icon{background:#102E4D;color:#E7AF52}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-event-copy small,.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-event-copy span{color:#AFC0D0}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-event-copy strong{color:#fff}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-event-card>i,.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-events-head button{color:#F45B4F}

.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-welcome{background:linear-gradient(180deg,#FFFFFF 0%,#F3F7FA 100%);border:1px solid #D7E2E9;box-shadow:0 14px 28px rgba(20,49,70,.08)}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-avatar{background:linear-gradient(180deg,#F45B4F 0%,#FF7E68 100%);color:#fff;box-shadow:0 12px 24px rgba(244,91,79,.18)}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-identity-copy small,.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-events-head small,.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-primary-copy em{color:#B07D46}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-identity-copy strong,.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-events-head strong{color:#0B2238}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-identity-copy span{color:#607181}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-identity-actions button,.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-panel [data-profile-avatar-toggle-presets]{background:#EEF4F7;border:1px solid #D7E2E9;color:#0B2238}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-avatar-presets button{background:#FFFFFF;border:1px solid #D7E2E9;color:#0B2238}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-event-card{background:#FFFFFF;border:1px solid #D7E2E9;box-shadow:0 10px 20px rgba(20,49,70,.06)}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-event-icon{background:#EEF4F7;color:#B07D46}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-event-copy small,.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-event-copy span{color:#607181}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-event-copy strong{color:#0B2238}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-event-card>i,.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-events-head button{color:#F45B4F}

@media (max-width:420px){
  [data-screen="profile"] .p7app-profile-identity{grid-template-columns:72px 1fr}
  [data-screen="profile"] .p7app-profile-avatar{width:72px;height:72px;border-radius:20px;font-size:25px}
  [data-screen="profile"] .p7app-profile-event-card{grid-template-columns:44px 1fr auto;padding:12px}
  [data-screen="profile"] .p7app-profile-event-icon{width:44px;height:44px}
}


/* =========================================================
   Punkt7 App 0.9.17.4 — Profile avatar + Dark contrast polish
   ========================================================= */
[data-screen="profile"] .p7app-profile-avatar img[hidden]{display:none!important}
[data-screen="profile"] .p7app-profile-avatar [data-profile-avatar-fallback][hidden]{display:none!important}
[data-screen="profile"] .p7app-profile-avatar [data-profile-avatar-fallback]{
  display:grid!important;place-items:center!important;width:100%!important;height:100%!important;
  white-space:nowrap!important;overflow:hidden!important;line-height:1!important;
}
[data-screen="profile"] .p7app-profile-avatar-presets button{
  width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
  padding:0!important;display:grid!important;place-items:center!important;white-space:nowrap!important;
  overflow:hidden!important;line-height:1!important;text-align:center!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-identity-copy small{
  color:#E7AF52!important;-webkit-text-fill-color:#E7AF52!important;opacity:1!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-identity-copy strong{
  color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;opacity:1!important;
  text-shadow:0 1px 1px rgba(0,0,0,.18)!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-identity-copy span{
  color:#D3DEE8!important;-webkit-text-fill-color:#D3DEE8!important;opacity:1!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-avatar [data-profile-avatar-fallback]{
  color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-avatar-presets button{
  color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;
}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-avatar [data-profile-avatar-fallback]{
  color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;
}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-avatar-presets button{
  color:#0B2238!important;-webkit-text-fill-color:#0B2238!important;
}

/* Punkt7 App 0.9.18.0 — Premium avatar picker */
[data-screen="profile"]{position:relative}
[data-screen="profile"] .p7app-profile-avatar-modal[hidden]{display:none!important}
[data-screen="profile"] .p7app-profile-avatar-modal{
  position:absolute;inset:0;z-index:50;background:rgba(4,18,34,.72);backdrop-filter:blur(8px);
  display:grid;align-items:center;padding:14px;
}
[data-screen="profile"] .p7app-profile-avatar-dialog{
  border-radius:24px;padding:18px;display:grid;gap:14px;box-shadow:0 24px 60px rgba(0,0,0,.30);
}
[data-screen="profile"] .p7app-profile-avatar-close{
  width:38px;height:38px;border-radius:50%;border:0;display:grid;place-items:center;
  font-size:24px;line-height:1;cursor:pointer;justify-self:end;
}
[data-screen="profile"] .p7app-profile-avatar-dialog-head{display:grid;gap:6px}
[data-screen="profile"] .p7app-profile-avatar-dialog-head small{font-size:11px;letter-spacing:1.4px;font-weight:800}
[data-screen="profile"] .p7app-profile-avatar-dialog-head strong{font-size:23px;line-height:1.12;font-weight:800}
[data-screen="profile"] .p7app-profile-avatar-dialog-head span{font-size:13px;line-height:1.5}
[data-screen="profile"] .p7app-profile-avatar-categories{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.p7app-profile-avatar-categories::-webkit-scrollbar{display:none}
[data-screen="profile"] .p7app-profile-avatar-categories button,
[data-screen="profile"] .p7app-profile-avatar-modal-actions button{
  min-height:42px;border-radius:999px;font-size:12px;font-weight:800;cursor:pointer;padding:0 14px;white-space:nowrap;flex:0 0 auto
}
[data-screen="profile"] .p7app-profile-avatar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
[data-screen="profile"] .p7app-profile-avatar-card{
  border-radius:20px;padding:12px;display:grid;gap:10px;align-content:start;text-align:left;cursor:pointer;
  border:1px solid transparent;position:relative;overflow:hidden;
}
[data-screen="profile"] .p7app-profile-avatar-card-photo{
  width:100%;display:grid;place-items:center;border-radius:18px;overflow:hidden;aspect-ratio:1/1;
}
[data-screen="profile"] .p7app-profile-avatar-card-photo img{width:100%;height:100%;object-fit:cover;display:block}
[data-screen="profile"] .p7app-profile-avatar-card-copy{display:grid;gap:2px}
[data-screen="profile"] .p7app-profile-avatar-card-copy strong{font-size:15px;line-height:1.2;font-weight:800}
[data-screen="profile"] .p7app-profile-avatar-card-copy small{font-size:12px;line-height:1.2}
[data-screen="profile"] .p7app-profile-avatar-card i{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.3px}
[data-screen="profile"] .p7app-profile-avatar-card.is-active{transform:translateY(-1px)}
[data-screen="profile"] .p7app-profile-avatar-modal-actions{display:flex;justify-content:center}
[data-screen="profile"] .p7app-profile-avatar-dialog{max-height:min(82vh,740px);overflow:auto}
[data-screen="profile"] .p7app-profile-avatar-card-photo img{box-shadow:0 10px 24px rgba(0,0,0,.08)}

.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-avatar-dialog{
  background:linear-gradient(180deg,#0F2C4B 0%,#0A2038 100%);border:1px solid rgba(231,175,82,.20)
}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-avatar-close{
  background:#102E4D;color:#E7AF52;border:1px solid rgba(231,175,82,.22)
}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-avatar-dialog-head small{color:#E7AF52}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-avatar-dialog-head strong{color:#FFF}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-avatar-dialog-head span{color:#AFC0D0}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-avatar-categories button,
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-avatar-modal-actions button{
  background:#102E4D;border:1px solid rgba(231,175,82,.18);color:#FFF
}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-avatar-categories button.is-active{
  background:linear-gradient(180deg,#FF6C5E 0%,#F45B4F 100%);border-color:transparent;box-shadow:0 12px 24px rgba(244,91,79,.25)
}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-avatar-card{
  background:linear-gradient(180deg,#102D4B 0%,#0D2541 100%);border-color:rgba(255,255,255,.06)
}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-avatar-card-photo{background:#0C223C}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-avatar-card-copy strong{color:#FFF}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-avatar-card-copy small{color:#E7AF52}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-avatar-card i{color:#AFC0D0}
.p7app-wrap[data-theme="dark"] [data-screen="profile"] .p7app-profile-avatar-card.is-active{
  border-color:#F45B4F;box-shadow:0 12px 24px rgba(244,91,79,.22)
}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-avatar-dialog{
  background:linear-gradient(180deg,#FFFFFF 0%,#EEF5F9 100%);border:1px solid #D7E2E9
}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-avatar-close{
  background:#EEF4F7;color:#B07D46;border:1px solid #D7E2E9
}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-avatar-dialog-head small{color:#B07D46}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-avatar-dialog-head strong{color:#0B2238}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-avatar-dialog-head span{color:#607181}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-avatar-categories button,
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-avatar-modal-actions button{
  background:#EEF4F7;border:1px solid #D7E2E9;color:#0B2238
}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-avatar-categories button.is-active{
  background:linear-gradient(180deg,#FF6C5E 0%,#F45B4F 100%);border-color:transparent;color:#FFF;box-shadow:0 12px 24px rgba(244,91,79,.20)
}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-avatar-card{
  background:#FFF;border-color:#D7E2E9;box-shadow:0 10px 20px rgba(20,49,70,.05)
}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-avatar-card-photo{background:#F3F7FA}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-avatar-card-copy strong{color:#0B2238}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-avatar-card-copy small{color:#B07D46}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-avatar-card i{color:#607181}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-avatar-card.is-active{
  border-color:#F45B4F;box-shadow:0 12px 24px rgba(244,91,79,.16)
}
@media (max-width:380px){
  [data-screen="profile"] .p7app-profile-avatar-grid{grid-template-columns:1fr}
}

/* Punkt7 App 0.9.18.3 — avatar UltraLight + click safety */
[data-screen="profile"] [data-profile-avatar-open-picker],
[data-screen="profile"] [data-profile-avatar-upload],
[data-screen="profile"] [data-profile-avatar-upload-secondary],
[data-screen="profile"] [data-profile-avatar-toggle-presets]{
  position:relative!important;
  z-index:3!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
}
[data-screen="profile"] .p7app-profile-welcome:before{pointer-events:none!important}
[data-screen="profile"] .p7app-profile-avatar-dialog,
[data-screen="profile"] .p7app-profile-avatar-categories button,
[data-screen="profile"] .p7app-profile-avatar-card,
[data-screen="profile"] .p7app-profile-avatar-close{pointer-events:auto!important}

/* Punkt7 App 0.9.18.4 — practical avatar picker layout + real categories */
.p7app-phone>.p7app-profile-avatar-modal[hidden]{display:none!important}
.p7app-phone>.p7app-profile-avatar-modal{
  position:absolute!important;left:0!important;right:0!important;top:68px!important;bottom:64px!important;
  z-index:60!important;padding:10px!important;background:rgba(4,18,34,.76)!important;
  backdrop-filter:blur(8px)!important;display:block!important;overflow:hidden!important
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-dialog{
  width:100%!important;height:100%!important;max-height:none!important;margin:0!important;padding:12px!important;
  border-radius:20px!important;overflow:hidden!important;display:grid!important;
  grid-template-rows:auto auto minmax(0,1fr) auto!important;gap:10px!important;position:relative!important
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-close{
  position:absolute!important;right:10px!important;top:10px!important;z-index:4!important;width:34px!important;height:34px!important
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-dialog-head{padding-right:42px!important;gap:3px!important}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-dialog-head small{font-size:9px!important;letter-spacing:1.1px!important}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-dialog-head strong{font-size:18px!important;line-height:1.12!important}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-dialog-head span{font-size:10px!important;line-height:1.35!important}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-categories{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;
  overflow:visible!important;padding:0!important;align-items:stretch!important
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-categories button{
  min-width:0!important;min-height:34px!important;height:34px!important;padding:0 5px!important;border-radius:10px!important;
  font-size:8.8px!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;
  gap:4px!important;white-space:nowrap!important;overflow:hidden!important
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-categories button span{
  min-width:16px!important;height:16px!important;padding:0 4px!important;border-radius:999px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:8px!important;font-weight:900!important
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-grid{
  min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;padding:2px 3px 8px 0!important;
  align-content:start!important;scrollbar-width:thin!important
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-card{
  min-width:0!important;border-radius:14px!important;padding:6px!important;gap:5px!important;text-align:center!important;display:grid!important;
  grid-template-rows:auto auto!important;align-content:start!important
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-card-photo{
  width:100%!important;aspect-ratio:1/1!important;border-radius:12px!important
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-card-copy{gap:1px!important;min-width:0!important}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-card-copy strong{
  font-size:10px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-card-copy small{font-size:8px!important;line-height:1.15!important}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-card i{
  position:absolute!important;right:5px!important;top:5px!important;width:20px!important;height:20px!important;border-radius:50%!important;
  display:none!important;place-items:center!important;font-size:0!important
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-card.is-active i{display:grid!important}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-card.is-active i:after{content:"✓"!important;font-size:11px!important}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-modal-actions{padding-top:2px!important}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-modal-actions button{
  min-height:38px!important;height:38px!important;padding:0 16px!important;font-size:10px!important;border-radius:12px!important
}
.p7app-wrap.is-avatar-picker-open .p7app-main{overflow:hidden!important}
.p7app-wrap[data-theme="dark"] .p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-categories button span{
  background:rgba(255,255,255,.12)!important;color:#fff!important
}
.p7app-wrap[data-theme="light"] .p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-categories button span{
  background:#DCE7ED!important;color:#0B2238!important
}
.p7app-wrap[data-theme] .p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-card.is-active i{
  background:#F45B4F!important;color:#fff!important
}
@media(max-width:380px){
  .p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-categories{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* =========================================================
   Punkt7 App 0.9.18.5 — Avatar picker Premium approved layout
   ========================================================= */
.p7app-phone>.p7app-profile-avatar-modal{
  top:82px!important;bottom:66px!important;padding:14px 16px!important;
  background:rgba(3,16,31,.76)!important;backdrop-filter:blur(8px)!important;
  overflow:hidden!important;display:grid!important;place-items:center!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-dialog{
  width:min(100%,370px)!important;height:auto!important;max-height:100%!important;
  margin:auto!important;padding:20px 18px 18px!important;border-radius:28px!important;
  display:block!important;overflow-y:auto!important;overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;position:relative!important;
  scrollbar-width:thin!important;
}
.p7app-wrap[data-theme="dark"] .p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-dialog{
  background:linear-gradient(180deg,#0D2947 0%,#071C32 100%)!important;
  border:1px solid rgba(216,164,84,.38)!important;
  box-shadow:0 28px 70px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-close{
  position:absolute!important;right:18px!important;top:18px!important;z-index:5!important;
  width:44px!important;height:44px!important;border-radius:50%!important;padding:0!important;
  display:grid!important;place-items:center!important;font-size:26px!important;font-weight:300!important;
  line-height:1!important;background:transparent!important;color:#D8A454!important;
  border:1px solid rgba(216,164,84,.75)!important;box-shadow:none!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-dialog-head{
  padding:4px 58px 0 0!important;margin:0 0 18px!important;display:block!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-dialog-head small{display:none!important}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-dialog-head strong{
  display:block!important;margin:0 0 7px!important;font-family:Georgia,'Times New Roman',serif!important;
  font-size:25px!important;font-weight:700!important;line-height:1.1!important;color:#FFF!important;
  -webkit-text-fill-color:#FFF!important;letter-spacing:-.2px!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-dialog-head span{
  display:block!important;font-size:12.5px!important;line-height:1.45!important;color:#AFC0D0!important;
  -webkit-text-fill-color:#AFC0D0!important;max-width:285px!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-name-field{
  display:block!important;margin:0 0 16px!important;padding:13px!important;border-radius:18px!important;
}
.p7app-wrap[data-theme="dark"] .p7app-phone>.p7app-profile-avatar-modal .p7app-profile-name-field{
  background:rgba(18,48,79,.58)!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-name-field>span{
  display:block!important;margin:0 0 8px 2px!important;font-size:10px!important;line-height:1!important;
  letter-spacing:1.5px!important;font-weight:900!important;color:#D8A454!important;-webkit-text-fill-color:#D8A454!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-name-field>b{
  display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:center!important;
  min-height:50px!important;border-radius:14px!important;overflow:hidden!important;background:#071D33!important;
  border:1px solid rgba(216,164,84,.88)!important;font-weight:400!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-name-field i{
  display:block!important;width:22px!important;height:22px!important;margin:auto!important;
  background:url('icons/profile-user-gold.svg') center/contain no-repeat!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-name-field input{
  width:100%!important;min-width:0!important;height:48px!important;border:0!important;outline:0!important;
  background:transparent!important;padding:0 12px 0 4px!important;color:#FFF!important;-webkit-text-fill-color:#FFF!important;
  font-size:15px!important;font-weight:600!important;box-shadow:none!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-name-field input::placeholder{color:#8295A8!important;-webkit-text-fill-color:#8295A8!important;opacity:1!important}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-categories{
  display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px!important;
  margin:0 0 18px!important;padding:0!important;overflow:visible!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-categories button{
  min-width:0!important;width:auto!important;height:40px!important;min-height:40px!important;
  padding:0 13px!important;border-radius:12px!important;display:inline-flex!important;align-items:center!important;
  justify-content:center!important;gap:4px!important;font-size:10.5px!important;line-height:1!important;font-weight:800!important;
  white-space:nowrap!important;overflow:visible!important;background:#0B2540!important;color:#F2F5F7!important;
  -webkit-text-fill-color:#F2F5F7!important;border:1px solid rgba(143,163,181,.28)!important;box-shadow:none!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-categories button span{
  min-width:auto!important;width:auto!important;height:auto!important;padding:0!important;border:0!important;
  background:transparent!important;color:inherit!important;-webkit-text-fill-color:inherit!important;font-size:inherit!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-categories button.is-active{
  background:linear-gradient(180deg,#E7B767 0%,#D7A04C 100%)!important;
  color:#0B2238!important;-webkit-text-fill-color:#0B2238!important;border-color:#F4CF8B!important;
  box-shadow:0 8px 18px rgba(216,164,84,.18)!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-section-title{
  display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:10px!important;
  margin:0 0 12px!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-section-title span{height:1px!important;background:rgba(143,163,181,.35)!important}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-section-title strong{
  font-size:10.5px!important;line-height:1!important;letter-spacing:1.7px!important;color:#D8A454!important;
  -webkit-text-fill-color:#D8A454!important;font-weight:900!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;
  padding:0!important;margin:0 0 16px!important;overflow:visible!important;min-height:0!important;align-items:stretch!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-card{
  min-width:0!important;padding:9px 6px 10px!important;border-radius:18px!important;gap:7px!important;
  display:grid!important;grid-template-rows:auto auto!important;text-align:center!important;align-content:start!important;
  background:linear-gradient(180deg,#0D2946 0%,#0A2139 100%)!important;
  border:1px solid rgba(143,163,181,.16)!important;box-shadow:none!important;position:relative!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-card.is-active{
  border-color:rgba(216,164,84,.95)!important;box-shadow:0 10px 22px rgba(0,0,0,.16)!important;
  background:linear-gradient(180deg,#102F4D 0%,#0B243D 100%)!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-card-photo{
  width:100%!important;aspect-ratio:1/1!important;border-radius:50%!important;overflow:hidden!important;
  background:#09213A!important;border:1px solid rgba(216,164,84,.36)!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-card-photo img{
  width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;box-shadow:none!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-card-copy{
  display:block!important;min-width:0!important;line-height:1.1!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-card-copy strong{
  display:block!important;margin:0 0 4px!important;font-size:12px!important;line-height:1.15!important;font-weight:800!important;
  color:#FFF!important;-webkit-text-fill-color:#FFF!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-card-copy small{
  display:block!important;font-size:9.5px!important;line-height:1.1!important;color:#91A3B4!important;-webkit-text-fill-color:#91A3B4!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-card i{
  position:absolute!important;right:5px!important;top:5px!important;width:24px!important;height:24px!important;
  border-radius:50%!important;display:none!important;place-items:center!important;background:#F45B4F!important;
  color:#FFF!important;-webkit-text-fill-color:#FFF!important;font-size:14px!important;font-style:normal!important;
  font-weight:900!important;box-shadow:0 4px 10px rgba(244,91,79,.34)!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-card.is-active i{display:grid!important}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-card.is-active i:after{content:none!important}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-modal-actions{display:block!important;margin:0!important;padding:0!important}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-modal-actions button{
  width:100%!important;height:auto!important;min-height:70px!important;padding:11px 13px!important;border-radius:18px!important;
  display:grid!important;grid-template-columns:44px 1fr 20px!important;gap:11px!important;align-items:center!important;
  text-align:left!important;background:#081F36!important;border:1px solid rgba(216,164,84,.65)!important;
  color:#FFF!important;-webkit-text-fill-color:#FFF!important;box-shadow:none!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-modal-actions button>i{
  width:42px!important;height:42px!important;border-radius:50%!important;border:1px solid rgba(216,164,84,.38)!important;
  background:url('icons/profile-image-gold.svg') center/22px 22px no-repeat!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-modal-actions button>span{display:block!important;min-width:0!important}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-modal-actions button strong{
  display:block!important;margin:0 0 4px!important;font-size:13px!important;line-height:1.15!important;
  color:#D8A454!important;-webkit-text-fill-color:#D8A454!important;font-weight:900!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-modal-actions button small{
  display:block!important;font-size:9.5px!important;line-height:1.25!important;color:#91A3B4!important;-webkit-text-fill-color:#91A3B4!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-modal-actions button>b{
  font-size:24px!important;line-height:1!important;color:#D8A454!important;-webkit-text-fill-color:#D8A454!important;font-weight:400!important;
}
/* Light Premium variant keeps the same hierarchy without harsh coral blocks */
.p7app-wrap[data-theme="light"] .p7app-phone>.p7app-profile-avatar-modal{background:rgba(18,38,55,.54)!important}
.p7app-wrap[data-theme="light"] .p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-dialog{
  background:linear-gradient(180deg,#FFFFFF 0%,#EDF4F8 100%)!important;border:1px solid #D5E0E7!important;
  box-shadow:0 28px 70px rgba(15,40,59,.24)!important;
}
.p7app-wrap[data-theme="light"] .p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-dialog-head strong{color:#0B2238!important;-webkit-text-fill-color:#0B2238!important}
.p7app-wrap[data-theme="light"] .p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-dialog-head span{color:#607181!important;-webkit-text-fill-color:#607181!important}
.p7app-wrap[data-theme="light"] .p7app-phone>.p7app-profile-avatar-modal .p7app-profile-name-field{background:#F2F6F9!important}
.p7app-wrap[data-theme="light"] .p7app-phone>.p7app-profile-avatar-modal .p7app-profile-name-field>b{background:#FFF!important}
.p7app-wrap[data-theme="light"] .p7app-phone>.p7app-profile-avatar-modal .p7app-profile-name-field input{color:#0B2238!important;-webkit-text-fill-color:#0B2238!important}
.p7app-wrap[data-theme="light"] .p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-categories button{background:#FFF!important;color:#0B2238!important;-webkit-text-fill-color:#0B2238!important;border-color:#D5E0E7!important}
.p7app-wrap[data-theme="light"] .p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-categories button.is-active{background:linear-gradient(180deg,#E7B767 0%,#D7A04C 100%)!important;border-color:#E5B65E!important}
.p7app-wrap[data-theme="light"] .p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-card{background:#FFF!important;border-color:#D5E0E7!important}
.p7app-wrap[data-theme="light"] .p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-card-copy strong{color:#0B2238!important;-webkit-text-fill-color:#0B2238!important}
.p7app-wrap[data-theme="light"] .p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-card-copy small{color:#607181!important;-webkit-text-fill-color:#607181!important}
.p7app-wrap[data-theme="light"] .p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-modal-actions button{background:#FFF!important;color:#0B2238!important;-webkit-text-fill-color:#0B2238!important}
@media(max-width:380px){
  .p7app-phone>.p7app-profile-avatar-modal{padding:10px 12px!important}
  .p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-dialog{padding:17px 14px 15px!important;border-radius:24px!important}
  .p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-categories{gap:6px!important}
  .p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-categories button{height:36px!important;min-height:36px!important;padding:0 10px!important;font-size:9.5px!important}
  .p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
}

/* =========================================================
   Punkt7 App 0.9.19.0 — New resident journey + personal dashboard
   ========================================================= */
.p7app-start-intro-legacy,.p7app-start-shortcuts{display:none!important}
[data-screen="start"]{padding-top:14px!important}
.p7app-resident-dashboard{margin:0 0 18px;display:grid;gap:12px}
.p7app-resident-dashboard-hero{display:grid;grid-template-columns:74px 1fr 40px;gap:13px;align-items:center;padding:16px;border-radius:24px;position:relative;overflow:hidden}
.p7app-resident-dashboard-hero:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;right:-70px;top:-90px;pointer-events:none}
.p7app-dashboard-avatar{width:74px;height:74px;border-radius:22px;overflow:hidden;display:grid;place-items:center;font-size:24px;font-weight:900;position:relative;z-index:1}
.p7app-dashboard-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.p7app-dashboard-avatar img[hidden],.p7app-dashboard-avatar span[hidden]{display:none!important}
.p7app-dashboard-welcome{position:relative;z-index:1;min-width:0}
.p7app-dashboard-welcome small{font-size:9px;font-weight:900;letter-spacing:.14em;display:block;margin-bottom:4px}
.p7app-dashboard-welcome h2{font-size:20px!important;line-height:1.08!important;margin:0 0 6px!important;letter-spacing:-.025em!important}
.p7app-dashboard-welcome h2 span,.p7app-dashboard-welcome h2 b{display:inline;font:inherit!important}
.p7app-dashboard-welcome p{font-size:10px!important;line-height:1.45!important;margin:0!important}
.p7app-dashboard-profile-button{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:0;font-size:20px;position:relative;z-index:1;cursor:pointer}
.p7app-dashboard-status{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;border-radius:15px}
.p7app-dashboard-status span{display:flex;align-items:center;gap:8px;font-size:9px}
.p7app-dashboard-status span i{width:7px;height:7px;border-radius:50%;display:block}
.p7app-dashboard-status button{border:0;background:transparent;font-size:9px;font-weight:800;cursor:pointer}
.p7app-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.p7app-dashboard-grid button{min-height:106px;border-radius:20px;padding:13px 10px 11px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;text-align:left;cursor:pointer;position:relative;overflow:hidden}
.p7app-dashboard-grid button>span{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;font-size:17px;font-weight:900;margin-bottom:auto}
.p7app-dashboard-grid button strong{font-size:10px;line-height:1.2;margin:7px 0 2px}
.p7app-dashboard-grid button small{font-size:7.8px;line-height:1.3}
.p7app-dashboard-grid button.is-urgent:before{content:"";position:absolute;right:8px;top:8px;width:7px;height:7px;border-radius:50%}
.p7app-dashboard-grid button.is-report>span{font-size:22px}

.p7app-first-run-map-intro{margin:0 0 14px;padding:16px;border-radius:22px;position:relative;overflow:hidden}
.p7app-first-run-map-intro[hidden]{display:none!important}
.p7app-first-run-map-intro .p7app-first-run-step{display:inline-flex;font-size:8px;font-weight:900;letter-spacing:.12em;margin-bottom:7px}
.p7app-first-run-map-intro strong{display:block;font-size:20px;line-height:1.1;margin-bottom:6px}
.p7app-first-run-map-intro p{margin:0;font-size:10px;line-height:1.5}
.p7app-first-run .p7app-bottom-nav{opacity:.42;pointer-events:none}
.p7app-first-run [data-screen="areas"] .p7app-areas-heading h2{font-size:25px!important}

.p7app-profile-finish{margin:16px 0;padding:16px;border-radius:22px;display:grid;gap:12px}
.p7app-profile-finish[hidden]{display:none!important}
.p7app-profile-finish small{font-size:8px;font-weight:900;letter-spacing:.13em;display:block;margin-bottom:4px}
.p7app-profile-finish strong{display:block;font-size:17px;line-height:1.15;margin-bottom:5px}
.p7app-profile-finish span{display:block;font-size:10px;line-height:1.45}
.p7app-profile-finish button{min-height:52px;border:0;border-radius:16px;font-size:12px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer}
.p7app-profile-finish button i{font-style:normal;font-size:18px}

[data-screen="ready"].p7app-ready{padding:34px 24px 28px!important;text-align:center;position:relative;overflow:hidden;min-height:100%}
.p7app-ready-glow{position:absolute;width:330px;height:330px;border-radius:50%;left:50%;top:-170px;transform:translateX(-50%);pointer-events:none}
.p7app-ready-badge{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;margin:18px auto 20px;font-family:Georgia,serif;font-size:26px;font-weight:800;position:relative}
.p7app-ready>small{font-size:9px;letter-spacing:.18em;font-weight:900;position:relative}
.p7app-ready h2{font-size:30px!important;line-height:1.05!important;margin:8px 0 12px!important;position:relative}
.p7app-ready h2 span{font:inherit!important}
.p7app-ready>p{font-size:11px!important;line-height:1.55!important;max-width:300px;margin:0 auto 22px!important;position:relative}
.p7app-ready-identity{display:grid;grid-template-columns:66px 1fr;gap:13px;align-items:center;text-align:left;padding:14px;border-radius:20px;margin:0 auto 14px;max-width:320px;position:relative}
.p7app-ready-avatar{width:66px;height:66px;border-radius:19px;overflow:hidden;display:grid;place-items:center;font-size:22px;font-weight:900}
.p7app-ready-avatar img{width:100%;height:100%;object-fit:cover}.p7app-ready-avatar img[hidden],.p7app-ready-avatar span[hidden]{display:none!important}
.p7app-ready-identity small{font-size:8px;letter-spacing:.12em;font-weight:900;display:block;margin-bottom:3px}.p7app-ready-identity strong{font-size:16px;display:block;margin-bottom:3px}.p7app-ready-identity span{font-size:9px}
.p7app-ready-features{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:14px auto 22px;max-width:320px;position:relative}.p7app-ready-features span{padding:8px 11px;border-radius:999px;font-size:8px;font-weight:800}
.p7app-ready-cta{width:100%;max-width:320px;min-height:58px;border:0;border-radius:17px;font-size:13px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:10px;margin:0 auto;cursor:pointer;position:relative}.p7app-ready-cta i{font-style:normal;font-size:20px}

.p7app-wrap[data-theme="dark"] .p7app-resident-dashboard-hero{background:linear-gradient(135deg,#0E2B4A 0%,#102944 58%,#1A2C49 100%);border:1px solid rgba(231,175,82,.22);box-shadow:0 16px 34px rgba(0,0,0,.22)}
.p7app-wrap[data-theme="dark"] .p7app-resident-dashboard-hero:after{background:radial-gradient(circle,rgba(244,91,79,.22),transparent 66%)}
.p7app-wrap[data-theme="dark"] .p7app-dashboard-avatar{background:#0B2238;border:1px solid rgba(231,175,82,.42);color:#fff}.p7app-wrap[data-theme="dark"] .p7app-dashboard-welcome small{color:#E7AF52}.p7app-wrap[data-theme="dark"] .p7app-dashboard-welcome h2{color:#fff}.p7app-wrap[data-theme="dark"] .p7app-dashboard-welcome p{color:#C4D1DD}.p7app-wrap[data-theme="dark"] .p7app-dashboard-welcome p strong{color:#E7AF52}.p7app-wrap[data-theme="dark"] .p7app-dashboard-profile-button{background:#133656;color:#E7AF52;border:1px solid rgba(231,175,82,.2)}
.p7app-wrap[data-theme="dark"] .p7app-dashboard-status{background:#09223C;border:1px solid rgba(255,255,255,.055);color:#C6D3DF}.p7app-wrap[data-theme="dark"] .p7app-dashboard-status span i{background:#55C487;box-shadow:0 0 0 4px rgba(85,196,135,.1)}.p7app-wrap[data-theme="dark"] .p7app-dashboard-status button{color:#E7AF52}
.p7app-wrap[data-theme="dark"] .p7app-dashboard-grid button{background:linear-gradient(180deg,#0D2948 0%,#0B223C 100%);border:1px solid rgba(231,175,82,.14);color:#fff;box-shadow:0 9px 18px rgba(0,0,0,.11)}.p7app-wrap[data-theme="dark"] .p7app-dashboard-grid button>span{background:#133656;color:#E7AF52}.p7app-wrap[data-theme="dark"] .p7app-dashboard-grid button small{color:#AFC0D0}.p7app-wrap[data-theme="dark"] .p7app-dashboard-grid button.is-urgent>span,.p7app-wrap[data-theme="dark"] .p7app-dashboard-grid button.is-report>span{background:rgba(244,91,79,.14);color:#FF766B}.p7app-wrap[data-theme="dark"] .p7app-dashboard-grid button.is-urgent:before{background:#F45B4F}
.p7app-wrap[data-theme="dark"] .p7app-first-run-map-intro,.p7app-wrap[data-theme="dark"] .p7app-profile-finish{background:linear-gradient(135deg,#102D4B,#0A223B);border:1px solid rgba(231,175,82,.22);color:#fff}.p7app-wrap[data-theme="dark"] .p7app-first-run-map-intro .p7app-first-run-step,.p7app-wrap[data-theme="dark"] .p7app-profile-finish small{color:#E7AF52}.p7app-wrap[data-theme="dark"] .p7app-first-run-map-intro p,.p7app-wrap[data-theme="dark"] .p7app-profile-finish span{color:#BAC8D5}.p7app-wrap[data-theme="dark"] .p7app-profile-finish button,.p7app-wrap[data-theme="dark"] .p7app-ready-cta{background:linear-gradient(180deg,#FF6C5E,#F45B4F);color:#fff;box-shadow:0 12px 26px rgba(244,91,79,.25)}
.p7app-wrap[data-theme="dark"] [data-screen="ready"]{background:linear-gradient(180deg,#071B31 0%,#09233D 56%,#071C32 100%)}.p7app-wrap[data-theme="dark"] .p7app-ready-glow{background:radial-gradient(circle,rgba(231,175,82,.20),transparent 66%)}.p7app-wrap[data-theme="dark"] .p7app-ready-badge{background:#0D2B4A;border:1px solid rgba(231,175,82,.45);color:#fff;box-shadow:0 16px 30px rgba(0,0,0,.25)}.p7app-wrap[data-theme="dark"] .p7app-ready>small{color:#E7AF52}.p7app-wrap[data-theme="dark"] .p7app-ready h2{color:#fff}.p7app-wrap[data-theme="dark"] .p7app-ready>p{color:#B9C8D6}.p7app-wrap[data-theme="dark"] .p7app-ready-identity{background:#0C2947;border:1px solid rgba(231,175,82,.18)}.p7app-wrap[data-theme="dark"] .p7app-ready-avatar{background:#133656;border:1px solid rgba(231,175,82,.25);color:#fff}.p7app-wrap[data-theme="dark"] .p7app-ready-identity small{color:#E7AF52}.p7app-wrap[data-theme="dark"] .p7app-ready-identity strong{color:#fff}.p7app-wrap[data-theme="dark"] .p7app-ready-identity span{color:#AFC0D0}.p7app-wrap[data-theme="dark"] .p7app-ready-features span{background:#0E2D4D;border:1px solid rgba(231,175,82,.16);color:#D9E3EB}

.p7app-wrap[data-theme="light"] .p7app-resident-dashboard-hero{background:linear-gradient(135deg,#FFFFFF,#EFF5F8 70%,#E9F1F5);border:1px solid #D5E2E9;box-shadow:0 14px 28px rgba(17,48,70,.08)}.p7app-wrap[data-theme="light"] .p7app-resident-dashboard-hero:after{background:radial-gradient(circle,rgba(244,91,79,.13),transparent 66%)}.p7app-wrap[data-theme="light"] .p7app-dashboard-avatar{background:#0B2238;border:1px solid #C99A55;color:#fff}.p7app-wrap[data-theme="light"] .p7app-dashboard-welcome small{color:#A9783E}.p7app-wrap[data-theme="light"] .p7app-dashboard-welcome h2{color:#0B2238}.p7app-wrap[data-theme="light"] .p7app-dashboard-welcome p{color:#607181}.p7app-wrap[data-theme="light"] .p7app-dashboard-welcome p strong{color:#A9783E}.p7app-wrap[data-theme="light"] .p7app-dashboard-profile-button{background:#E9F1F5;color:#A9783E;border:1px solid #D5E2E9}.p7app-wrap[data-theme="light"] .p7app-dashboard-status{background:#FFF;border:1px solid #D7E2E9;color:#607181}.p7app-wrap[data-theme="light"] .p7app-dashboard-status span i{background:#55A66C}.p7app-wrap[data-theme="light"] .p7app-dashboard-status button{color:#A9783E}.p7app-wrap[data-theme="light"] .p7app-dashboard-grid button{background:#FFF;border:1px solid #D7E2E9;color:#0B2238;box-shadow:0 8px 18px rgba(17,48,70,.05)}.p7app-wrap[data-theme="light"] .p7app-dashboard-grid button>span{background:#EEF4F7;color:#A9783E}.p7app-wrap[data-theme="light"] .p7app-dashboard-grid button small{color:#607181}.p7app-wrap[data-theme="light"] .p7app-dashboard-grid button.is-urgent>span,.p7app-wrap[data-theme="light"] .p7app-dashboard-grid button.is-report>span{background:#FFF0EE;color:#F45B4F}.p7app-wrap[data-theme="light"] .p7app-dashboard-grid button.is-urgent:before{background:#F45B4F}.p7app-wrap[data-theme="light"] .p7app-first-run-map-intro,.p7app-wrap[data-theme="light"] .p7app-profile-finish{background:#fff;border:1px solid #D7E2E9;color:#0B2238}.p7app-wrap[data-theme="light"] .p7app-first-run-map-intro .p7app-first-run-step,.p7app-wrap[data-theme="light"] .p7app-profile-finish small{color:#A9783E}.p7app-wrap[data-theme="light"] .p7app-first-run-map-intro p,.p7app-wrap[data-theme="light"] .p7app-profile-finish span{color:#607181}.p7app-wrap[data-theme="light"] .p7app-profile-finish button,.p7app-wrap[data-theme="light"] .p7app-ready-cta{background:linear-gradient(180deg,#FF6C5E,#F45B4F);color:#fff}.p7app-wrap[data-theme="light"] [data-screen="ready"]{background:linear-gradient(180deg,#F2F6F9,#EAF1F5)}.p7app-wrap[data-theme="light"] .p7app-ready-glow{background:radial-gradient(circle,rgba(201,154,85,.18),transparent 66%)}.p7app-wrap[data-theme="light"] .p7app-ready-badge{background:#0B2238;color:#fff;border:1px solid #C99A55}.p7app-wrap[data-theme="light"] .p7app-ready>small{color:#A9783E}.p7app-wrap[data-theme="light"] .p7app-ready h2{color:#0B2238}.p7app-wrap[data-theme="light"] .p7app-ready>p{color:#607181}.p7app-wrap[data-theme="light"] .p7app-ready-identity{background:#FFF;border:1px solid #D7E2E9}.p7app-wrap[data-theme="light"] .p7app-ready-avatar{background:#EEF4F7;border:1px solid #C99A55;color:#0B2238}.p7app-wrap[data-theme="light"] .p7app-ready-identity small{color:#A9783E}.p7app-wrap[data-theme="light"] .p7app-ready-identity strong{color:#0B2238}.p7app-wrap[data-theme="light"] .p7app-ready-identity span{color:#607181}.p7app-wrap[data-theme="light"] .p7app-ready-features span{background:#FFF;border:1px solid #D7E2E9;color:#607181}

@media(max-width:390px){.p7app-resident-dashboard-hero{grid-template-columns:64px 1fr 36px;padding:14px;gap:10px}.p7app-dashboard-avatar{width:64px;height:64px;border-radius:19px}.p7app-dashboard-grid{gap:7px}.p7app-dashboard-grid button{min-height:100px;padding:11px 8px}.p7app-dashboard-grid button strong{font-size:9px}.p7app-dashboard-grid button small{font-size:7px}}


/* =========================================================
   Punkt7 App 0.9.19.1 — Resident Dashboard WOW Polish
   ========================================================= */
[data-screen="start"] .p7app-resident-dashboard{gap:13px!important;margin-bottom:20px!important}
[data-screen="start"] .p7app-resident-dashboard-hero{
  min-height:112px!important;padding:16px 15px!important;grid-template-columns:72px 1fr 38px!important;
  gap:13px!important;border-radius:24px!important;
}
[data-screen="start"] .p7app-dashboard-avatar{width:72px!important;height:72px!important;border-radius:21px!important}
[data-screen="start"] .p7app-dashboard-avatar img{width:100%!important;height:100%!important;object-fit:cover!important}
[data-screen="start"] .p7app-dashboard-welcome small{
  font-size:9px!important;line-height:1.2!important;letter-spacing:.17em!important;font-weight:900!important;
  margin-bottom:5px!important;opacity:1!important;
}
[data-screen="start"] .p7app-dashboard-welcome h2{
  margin:0 0 6px!important;font-size:19px!important;line-height:1.08!important;font-weight:800!important;
  letter-spacing:-.02em!important;opacity:1!important;
}
[data-screen="start"] .p7app-dashboard-welcome h2 span,
[data-screen="start"] .p7app-dashboard-welcome h2 b{
  display:inline!important;font:inherit!important;font-weight:800!important;opacity:1!important;
}
[data-screen="start"] .p7app-dashboard-welcome p{
  margin:0!important;font-size:9.5px!important;line-height:1.42!important;font-weight:600!important;opacity:1!important;
}
[data-screen="start"] .p7app-dashboard-welcome p strong{font:inherit!important;font-weight:800!important}
[data-screen="start"] .p7app-dashboard-profile-button{
  width:38px!important;height:38px!important;border-radius:50%!important;font-size:18px!important;font-weight:800!important;
}
[data-screen="start"] .p7app-dashboard-status{
  min-height:48px!important;padding:11px 13px!important;border-radius:16px!important;
}
[data-screen="start"] .p7app-dashboard-status span,
[data-screen="start"] .p7app-dashboard-status span b{
  font-size:9.5px!important;line-height:1.2!important;font-weight:800!important;opacity:1!important;
}
[data-screen="start"] .p7app-dashboard-status button{font-size:9px!important;font-weight:900!important}

[data-screen="start"] .p7app-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
[data-screen="start"] .p7app-dashboard-grid button{
  min-height:110px!important;border-radius:20px!important;padding:12px 10px 11px!important;
  justify-content:flex-start!important;align-items:flex-start!important;text-align:left!important;
  position:relative!important;
}
[data-screen="start"] .p7app-dashboard-grid button:after{
  content:"";position:absolute;left:10px;right:10px;top:53px;height:1px;opacity:.45;
}
[data-screen="start"] .p7app-dashboard-grid button>span{
  width:34px!important;height:34px!important;min-width:34px!important;border-radius:11px!important;
  font-size:17px!important;margin:0 0 12px!important;display:grid!important;place-items:center!important;
}
[data-screen="start"] .p7app-dashboard-grid button strong{
  display:block!important;font-size:9.6px!important;line-height:1.18!important;font-weight:900!important;
  margin:0 0 3px!important;opacity:1!important;position:relative!important;z-index:1!important;
}
[data-screen="start"] .p7app-dashboard-grid button small{
  display:block!important;font-size:7.6px!important;line-height:1.28!important;font-weight:650!important;
  opacity:1!important;position:relative!important;z-index:1!important;
}
[data-screen="start"] .p7app-dashboard-grid button.is-urgent:before{
  width:7px!important;height:7px!important;right:10px!important;top:10px!important;box-shadow:0 0 0 4px rgba(244,91,79,.10)!important;
}
[data-screen="start"] .p7app-dashboard-grid button.is-report>span{font-size:20px!important}

/* Dark Premium — force readable hierarchy */
.p7app-wrap[data-theme="dark"] [data-screen="start"] .p7app-resident-dashboard-hero{
  background:linear-gradient(135deg,#123554 0%,#0F2D4A 55%,#152D49 100%)!important;
  border:1px solid rgba(231,175,82,.34)!important;
  box-shadow:0 17px 34px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="start"] .p7app-dashboard-welcome small{
  color:#E8B35A!important;-webkit-text-fill-color:#E8B35A!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="start"] .p7app-dashboard-welcome h2,
.p7app-wrap[data-theme="dark"] [data-screen="start"] .p7app-dashboard-welcome h2 span,
.p7app-wrap[data-theme="dark"] [data-screen="start"] .p7app-dashboard-welcome h2 b{
  color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;text-shadow:0 1px 1px rgba(0,0,0,.12)!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="start"] .p7app-dashboard-welcome p{
  color:#D5E0E9!important;-webkit-text-fill-color:#D5E0E9!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="start"] .p7app-dashboard-welcome p strong{
  color:#E8B35A!important;-webkit-text-fill-color:#E8B35A!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="start"] .p7app-dashboard-status{
  background:linear-gradient(180deg,#0B2845,#09223C)!important;border:1px solid rgba(255,255,255,.07)!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="start"] .p7app-dashboard-status span,
.p7app-wrap[data-theme="dark"] [data-screen="start"] .p7app-dashboard-status span b{
  color:#D9E4EC!important;-webkit-text-fill-color:#D9E4EC!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="start"] .p7app-dashboard-grid button{
  background:linear-gradient(180deg,#103151 0%,#0B2643 100%)!important;
  border:1px solid rgba(231,175,82,.18)!important;box-shadow:0 10px 20px rgba(0,0,0,.13)!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="start"] .p7app-dashboard-grid button:after{background:rgba(255,255,255,.08)!important}
.p7app-wrap[data-theme="dark"] [data-screen="start"] .p7app-dashboard-grid button strong{
  color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="start"] .p7app-dashboard-grid button small{
  color:#BFCFDB!important;-webkit-text-fill-color:#BFCFDB!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="start"] .p7app-dashboard-grid button>span{
  background:#173A5B!important;color:#E9B45D!important;-webkit-text-fill-color:#E9B45D!important;
  border:1px solid rgba(231,175,82,.10)!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="start"] .p7app-dashboard-grid button.is-urgent{
  border-color:rgba(244,91,79,.34)!important;background:linear-gradient(180deg,#14304C,#102943)!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="start"] .p7app-dashboard-grid button.is-urgent>span,
.p7app-wrap[data-theme="dark"] [data-screen="start"] .p7app-dashboard-grid button.is-report>span{
  background:rgba(244,91,79,.14)!important;color:#FF7C72!important;-webkit-text-fill-color:#FF7C72!important;
}

/* Light / Pearl Blue */
.p7app-wrap[data-theme="light"] [data-screen="start"] .p7app-dashboard-welcome h2,
.p7app-wrap[data-theme="light"] [data-screen="start"] .p7app-dashboard-welcome h2 span,
.p7app-wrap[data-theme="light"] [data-screen="start"] .p7app-dashboard-welcome h2 b,
.p7app-wrap[data-theme="light"] [data-screen="start"] .p7app-dashboard-grid button strong{
  color:#0B2238!important;-webkit-text-fill-color:#0B2238!important;
}
.p7app-wrap[data-theme="light"] [data-screen="start"] .p7app-dashboard-grid button small{
  color:#607181!important;-webkit-text-fill-color:#607181!important;
}
.p7app-wrap[data-theme="light"] [data-screen="start"] .p7app-dashboard-grid button:after{background:#E1E9EE!important}

/* legacy intro / duplicate shortcuts are no longer part of the personalized Start */
[data-screen="start"] .p7app-start-intro-legacy,
[data-screen="start"] .p7app-start-shortcuts{display:none!important}

@media(max-width:390px){
  [data-screen="start"] .p7app-resident-dashboard-hero{grid-template-columns:62px 1fr 34px!important;padding:14px!important;gap:10px!important;min-height:104px!important}
  [data-screen="start"] .p7app-dashboard-avatar{width:62px!important;height:62px!important;border-radius:18px!important}
  [data-screen="start"] .p7app-dashboard-welcome h2{font-size:17px!important}
  [data-screen="start"] .p7app-dashboard-grid{gap:7px!important}
  [data-screen="start"] .p7app-dashboard-grid button{min-height:104px!important;padding:10px 8px!important}
  [data-screen="start"] .p7app-dashboard-grid button strong{font-size:9px!important}
  [data-screen="start"] .p7app-dashboard-grid button small{font-size:7px!important}
}


/* =========================================================
   Punkt7 App 0.9.19.3 — First impression / two-step gmina flow
   ========================================================= */
.p7app-first-run-map-intro{
  padding:18px 18px 17px!important;
  border-radius:22px!important;
  box-shadow:0 14px 32px rgba(0,0,0,.18)!important;
}
.p7app-first-run-map-intro .p7app-first-run-step{
  display:inline-flex!important;
  align-items:center!important;
  margin-bottom:8px!important;
  font-size:8.5px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.16em!important;
}
.p7app-first-run-map-intro strong{
  display:block!important;
  margin:0 0 8px!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:20.5px!important;
  line-height:1.12!important;
  font-weight:600!important;
}
.p7app-first-run-map-intro p{
  margin:0!important;
  max-width:330px!important;
  font-size:10.5px!important;
  line-height:1.52!important;
  font-weight:600!important;
}
.p7app-first-run-map-intro em{
  display:block!important;
  margin-top:8px!important;
  font-size:9.4px!important;
  line-height:1.3!important;
  font-style:normal!important;
  font-weight:900!important;
}
.p7app-wrap[data-theme="dark"] .p7app-first-run-map-intro{
  background:
    radial-gradient(circle at 92% 12%,rgba(244,91,79,.13),transparent 34%),
    linear-gradient(135deg,#123454 0%,#0C2846 54%,#091F38 100%)!important;
  border:1px solid rgba(231,175,82,.34)!important;
}
.p7app-wrap[data-theme="dark"] .p7app-first-run-map-intro .p7app-first-run-step{
  color:#E7AF52!important;-webkit-text-fill-color:#E7AF52!important;opacity:1!important;
}
.p7app-wrap[data-theme="dark"] .p7app-first-run-map-intro strong{
  color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;opacity:1!important;
  text-shadow:0 1px 1px rgba(0,0,0,.18)!important;
}
.p7app-wrap[data-theme="dark"] .p7app-first-run-map-intro p{
  color:#D8E4EE!important;-webkit-text-fill-color:#D8E4EE!important;opacity:1!important;
}
.p7app-wrap[data-theme="dark"] .p7app-first-run-map-intro em{
  color:#F4C46E!important;-webkit-text-fill-color:#F4C46E!important;opacity:1!important;
}
.p7app-wrap[data-theme="light"] .p7app-first-run-map-intro{
  background:linear-gradient(145deg,#FFFFFF 0%,#F4F8FA 72%,#EEF4F7 100%)!important;
  border:1px solid #D8E3EA!important;
  box-shadow:0 14px 30px rgba(19,47,67,.08)!important;
}
.p7app-wrap[data-theme="light"] .p7app-first-run-map-intro .p7app-first-run-step{
  color:#A9783E!important;-webkit-text-fill-color:#A9783E!important;
}
.p7app-wrap[data-theme="light"] .p7app-first-run-map-intro strong{
  color:#0B2238!important;-webkit-text-fill-color:#0B2238!important;
}
.p7app-wrap[data-theme="light"] .p7app-first-run-map-intro p{
  color:#536879!important;-webkit-text-fill-color:#536879!important;
}
.p7app-wrap[data-theme="light"] .p7app-first-run-map-intro em{
  color:#B07D46!important;-webkit-text-fill-color:#B07D46!important;
}

.p7app-first-run [data-screen="areas"] .p7app-area-selected-v095{
  cursor:pointer!important;
}
.p7app-first-run [data-screen="areas"] .p7app-area-card-cta{
  min-width:124px!important;
  height:44px!important;
  padding:0 14px!important;
  background:linear-gradient(180deg,#FF6A5D 0%,#F2554A 100%)!important;
  box-shadow:0 10px 22px rgba(244,91,79,.24)!important;
}
.p7app-first-run [data-screen="areas"] .p7app-area-card-cta span{
  display:inline!important;
  font-size:8.3px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.p7app-first-run [data-screen="areas"] .p7app-area-selected-v095.is-first-run-confirm{
  animation:p7-area-confirm 1.25s ease both!important;
}
@keyframes p7-area-confirm{
  0%{transform:scale(1);box-shadow:0 10px 23px rgba(0,0,0,.19)}
  32%{transform:scale(1.012);box-shadow:0 15px 30px rgba(244,91,79,.18),0 0 0 3px rgba(244,91,79,.12)}
  100%{transform:scale(1);box-shadow:0 10px 23px rgba(0,0,0,.19)}
}
@media(max-width:380px){
  .p7app-first-run [data-screen="areas"] .p7app-area-card-cta{
    min-width:112px!important;padding:0 10px!important;
  }
  .p7app-first-run [data-screen="areas"] .p7app-area-card-cta span{font-size:7.6px!important}
}


/* Punkt7 0.9.20.0 — Local municipality dashboard */
[data-screen="area-detail"] .p7app-local-dashboard-intro{display:grid!important;grid-template-columns:54px 1fr auto!important;gap:12px!important;align-items:center!important;padding:13px 0 12px!important}
[data-screen="area-detail"] .p7app-local-dashboard-symbol{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;overflow:hidden}
[data-screen="area-detail"] .p7app-local-dashboard-symbol img{width:100%;height:100%;object-fit:contain;padding:5px;display:block}
[data-screen="area-detail"] .p7app-local-dashboard-symbol img[hidden],[data-screen="area-detail"] .p7app-local-dashboard-symbol [hidden]{display:none!important}
[data-screen="area-detail"] .p7app-local-dashboard-symbol span{font-size:14px;font-weight:900}
[data-screen="area-detail"] .p7app-local-dashboard-intro-copy h2{margin:2px 0 3px!important;font-size:22px!important;line-height:1.05!important}
[data-screen="area-detail"] .p7app-local-dashboard-intro-copy p{margin:0!important;font-size:10px!important;line-height:1.4!important}
[data-screen="area-detail"] .p7app-local-verified{font-size:7px!important;padding:7px 9px!important;white-space:nowrap!important}
[data-screen="area-detail"] .p7app-local-dashboard{margin:0 0 14px;border-radius:22px;padding:14px;position:relative;overflow:hidden}
[data-screen="area-detail"] .p7app-local-dashboard:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 100% 0%,rgba(231,175,82,.10),transparent 40%)}
[data-screen="area-detail"] .p7app-local-dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:11px;position:relative}
[data-screen="area-detail"] .p7app-local-dashboard-head small{display:block;font-size:7px;font-weight:900;letter-spacing:.13em;margin-bottom:2px}
[data-screen="area-detail"] .p7app-local-dashboard-head h3{margin:0!important;font-size:14px!important}
[data-screen="area-detail"] .p7app-local-dashboard-head>span{border-radius:999px;padding:5px 8px;font-size:6px;font-weight:900}
[data-screen="area-detail"] .p7app-local-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;position:relative}
[data-screen="area-detail"] .p7app-local-quick-grid button{min-height:92px;border-radius:16px;padding:10px 8px;border:1px solid transparent;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;text-align:left;cursor:pointer;position:relative;overflow:hidden}
[data-screen="area-detail"] .p7app-local-quick-grid button:after{content:"›";position:absolute;right:8px;bottom:7px;font-size:16px;font-weight:700;opacity:.55}
[data-screen="area-detail"] .p7app-local-quick-icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-size:13px;font-weight:900;margin-bottom:2px}
[data-screen="area-detail"] .p7app-local-quick-grid strong{display:block;font-size:9px;line-height:1.2}
[data-screen="area-detail"] .p7app-local-quick-grid small{display:block;font-size:6.4px;line-height:1.25;font-weight:600}
[data-screen="area-detail"] .p7app-local-tabs{margin-top:2px!important}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"]{background:linear-gradient(180deg,#071B31 0%,#081F38 100%)!important}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-dashboard-symbol{background:#F4EBDD;border:1px solid rgba(231,175,82,.28);box-shadow:0 8px 18px rgba(0,0,0,.14)}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-dashboard-intro-copy small{color:#E7AF52!important;-webkit-text-fill-color:#E7AF52!important}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-dashboard-intro-copy h2{color:#FFF!important;-webkit-text-fill-color:#FFF!important}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-dashboard-intro-copy p{color:#C9D7E4!important;-webkit-text-fill-color:#C9D7E4!important}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-verified{background:#143A31!important;color:#8DDBA9!important;-webkit-text-fill-color:#8DDBA9!important}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-dashboard{background:linear-gradient(180deg,#0B2746 0%,#09213D 100%)!important;border:1px solid rgba(231,175,82,.17)!important;box-shadow:0 14px 28px rgba(0,0,0,.16)}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-dashboard-head small{color:#E7AF52!important;-webkit-text-fill-color:#E7AF52!important}.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-dashboard-head h3{color:#FFF!important;-webkit-text-fill-color:#FFF!important}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-dashboard-head>span{background:#102E4D;color:#AFC0D0!important;-webkit-text-fill-color:#AFC0D0!important}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-quick-grid button{background:#102B49;border-color:rgba(255,255,255,.055)}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-quick-grid strong{color:#FFF!important;-webkit-text-fill-color:#FFF!important}.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-quick-grid small{color:#AFC0D0!important;-webkit-text-fill-color:#AFC0D0!important}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-quick-icon{background:#173857;color:#E7AF52!important;-webkit-text-fill-color:#E7AF52!important}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .is-alert .p7app-local-quick-icon{background:rgba(244,91,79,.16)!important;color:#FF7D70!important;-webkit-text-fill-color:#FF7D70!important}.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .is-message .p7app-local-quick-icon{background:rgba(77,173,115,.14)!important;color:#86D8A4!important;-webkit-text-fill-color:#86D8A4!important}
.p7app-wrap[data-theme="light"] [data-screen="area-detail"]{background:linear-gradient(180deg,#F2F6F9 0%,#EAF1F5 100%)!important}
.p7app-wrap[data-theme="light"] [data-screen="area-detail"] .p7app-local-dashboard-symbol{background:#FFF;border:1px solid #D7E2E9;box-shadow:0 8px 18px rgba(20,49,70,.06)}
.p7app-wrap[data-theme="light"] [data-screen="area-detail"] .p7app-local-dashboard-intro-copy small{color:#B07D46!important;-webkit-text-fill-color:#B07D46!important}.p7app-wrap[data-theme="light"] [data-screen="area-detail"] .p7app-local-dashboard-intro-copy h2{color:#0B2238!important;-webkit-text-fill-color:#0B2238!important}.p7app-wrap[data-theme="light"] [data-screen="area-detail"] .p7app-local-dashboard-intro-copy p{color:#607181!important;-webkit-text-fill-color:#607181!important}
.p7app-wrap[data-theme="light"] [data-screen="area-detail"] .p7app-local-verified{background:#EAF6ED!important;color:#397A4E!important;-webkit-text-fill-color:#397A4E!important}
.p7app-wrap[data-theme="light"] [data-screen="area-detail"] .p7app-local-dashboard{background:#FFF!important;border:1px solid #D7E2E9!important;box-shadow:0 14px 28px rgba(20,49,70,.07)}
.p7app-wrap[data-theme="light"] [data-screen="area-detail"] .p7app-local-dashboard-head small{color:#B07D46!important;-webkit-text-fill-color:#B07D46!important}.p7app-wrap[data-theme="light"] [data-screen="area-detail"] .p7app-local-dashboard-head h3{color:#0B2238!important;-webkit-text-fill-color:#0B2238!important}.p7app-wrap[data-theme="light"] [data-screen="area-detail"] .p7app-local-dashboard-head>span{background:#EEF4F7;color:#607181!important;-webkit-text-fill-color:#607181!important}
.p7app-wrap[data-theme="light"] [data-screen="area-detail"] .p7app-local-quick-grid button{background:#F5F8FA;border-color:#DEE7EC}.p7app-wrap[data-theme="light"] [data-screen="area-detail"] .p7app-local-quick-grid strong{color:#0B2238!important;-webkit-text-fill-color:#0B2238!important}.p7app-wrap[data-theme="light"] [data-screen="area-detail"] .p7app-local-quick-grid small{color:#607181!important;-webkit-text-fill-color:#607181!important}
.p7app-wrap[data-theme="light"] [data-screen="area-detail"] .p7app-local-quick-icon{background:#EEF4F7;color:#B07D46!important;-webkit-text-fill-color:#B07D46!important}.p7app-wrap[data-theme="light"] [data-screen="area-detail"] .is-alert .p7app-local-quick-icon{background:#FFF0EE!important;color:#F45B4F!important;-webkit-text-fill-color:#F45B4F!important}.p7app-wrap[data-theme="light"] [data-screen="area-detail"] .is-message .p7app-local-quick-icon{background:#EDF7EF!important;color:#4F9C68!important;-webkit-text-fill-color:#4F9C68!important}
@media (max-width:390px){[data-screen="area-detail"] .p7app-local-dashboard-intro{grid-template-columns:48px 1fr!important}[data-screen="area-detail"] .p7app-local-dashboard-symbol{width:48px;height:48px}[data-screen="area-detail"] .p7app-local-verified{grid-column:2;justify-self:start}[data-screen="area-detail"] .p7app-local-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* =========================================================
   Punkt7 App 0.9.20.2 — Karta Gminy Premium Polish 1:1
   Approved visual target: 2026-08-09
   ========================================================= */
[data-screen="area-detail"].p7app-area-detail-screen{
  padding-top:14px!important;
}
[data-screen="area-detail"] .p7app-area-back{
  display:inline-flex!important;align-items:center!important;gap:5px!important;
  padding:1px 2px 11px!important;margin:0!important;border:0!important;background:transparent!important;
  font-size:10px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:.01em!important;
}
[data-screen="area-detail"] .p7app-municipality-hero{
  border-radius:18px!important;overflow:hidden!important;box-shadow:0 14px 30px rgba(0,0,0,.20)!important;
}
[data-screen="area-detail"] .p7app-municipality-hero img{
  display:block!important;width:100%!important;aspect-ratio:1200/675!important;height:auto!important;object-fit:cover!important;
}
[data-screen="area-detail"] .p7app-local-dashboard-intro{
  display:grid!important;grid-template-columns:72px minmax(0,1fr) auto!important;gap:14px!important;
  align-items:center!important;padding:18px 1px 17px!important;margin:0!important;
}
[data-screen="area-detail"] .p7app-local-dashboard-symbol{
  width:72px!important;height:72px!important;border-radius:20px!important;display:grid!important;place-items:center!important;
  overflow:hidden!important;flex:none!important;
}
[data-screen="area-detail"] .p7app-local-dashboard-symbol img{
  width:100%!important;height:100%!important;padding:7px!important;object-fit:contain!important;display:block!important;
}
[data-screen="area-detail"] .p7app-local-dashboard-symbol img[hidden],
[data-screen="area-detail"] .p7app-local-dashboard-symbol [hidden]{display:none!important}
[data-screen="area-detail"] .p7app-local-dashboard-intro-copy{min-width:0!important}
[data-screen="area-detail"] .p7app-local-dashboard-intro-copy small{
  display:block!important;margin:0 0 5px!important;font-size:8px!important;line-height:1!important;
  letter-spacing:.16em!important;font-weight:900!important;text-transform:uppercase!important;
}
[data-screen="area-detail"] .p7app-local-dashboard-intro-copy h2{
  margin:0 0 5px!important;font-family:Georgia,'Times New Roman',serif!important;font-size:29px!important;
  line-height:1!important;font-weight:500!important;letter-spacing:-.025em!important;
}
[data-screen="area-detail"] .p7app-local-dashboard-intro-copy p{
  margin:0!important;max-width:245px!important;font-size:11px!important;line-height:1.35!important;font-weight:500!important;
}
[data-screen="area-detail"] .p7app-local-verified{
  align-self:center!important;border-radius:999px!important;padding:10px 12px!important;font-size:8px!important;
  line-height:1!important;font-weight:900!important;white-space:nowrap!important;box-shadow:none!important;
}
[data-screen="area-detail"] .p7app-local-dashboard{
  margin:0 0 14px!important;padding:18px 16px 16px!important;border-radius:23px!important;position:relative!important;
  overflow:hidden!important;
}
[data-screen="area-detail"] .p7app-local-dashboard:before{
  content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;
  background:radial-gradient(circle at 100% 0%,rgba(231,175,82,.10),transparent 43%)!important;
}
[data-screen="area-detail"] .p7app-local-dashboard-head{
  display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;
  margin:0 0 14px!important;position:relative!important;z-index:1!important;
}
[data-screen="area-detail"] .p7app-local-dashboard-head small{
  display:block!important;margin:0 0 5px!important;font-size:8px!important;line-height:1!important;
  letter-spacing:.16em!important;font-weight:900!important;
}
[data-screen="area-detail"] .p7app-local-dashboard-head h3{
  margin:0!important;font-family:Georgia,'Times New Roman',serif!important;font-size:22px!important;line-height:1.05!important;
  letter-spacing:-.02em!important;font-weight:500!important;
}
[data-screen="area-detail"] .p7app-local-dashboard-head>span{
  margin-bottom:2px!important;border-radius:999px!important;padding:7px 10px!important;font-size:7px!important;
  line-height:1!important;font-weight:800!important;
}
[data-screen="area-detail"] .p7app-local-quick-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;position:relative!important;z-index:1!important;
}
[data-screen="area-detail"] .p7app-local-quick-grid button{
  min-width:0!important;min-height:111px!important;border-radius:18px!important;padding:12px 11px 10px!important;
  border:1px solid transparent!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  justify-content:flex-start!important;gap:5px!important;text-align:left!important;cursor:pointer!important;position:relative!important;
  overflow:hidden!important;box-shadow:none!important;transition:transform .16s ease,border-color .16s ease,background .16s ease!important;
}
[data-screen="area-detail"] .p7app-local-quick-grid button:active{transform:scale(.985)!important}
[data-screen="area-detail"] .p7app-local-quick-grid button:after{
  content:"›"!important;position:absolute!important;right:10px!important;bottom:10px!important;font-size:23px!important;
  line-height:1!important;font-family:Arial,sans-serif!important;font-weight:400!important;opacity:.72!important;
}
[data-screen="area-detail"] .p7app-local-quick-icon{
  width:38px!important;height:38px!important;border-radius:12px!important;display:grid!important;place-items:center!important;
  margin:0 0 3px!important;font-size:0!important;line-height:0!important;position:relative!important;
}
[data-screen="area-detail"] .p7app-local-quick-icon:before{
  content:""!important;width:21px!important;height:21px!important;display:block!important;background:center/contain no-repeat!important;
}
[data-screen="area-detail"] .is-alert .p7app-local-quick-icon:before{background-image:url('icons/local-alert.svg')!important}
[data-screen="area-detail"] .is-message .p7app-local-quick-icon:before{background-image:url('icons/local-message.svg')!important}
[data-screen="area-detail"] .is-waste .p7app-local-quick-icon:before{background-image:url('icons/local-waste.svg')!important}
[data-screen="area-detail"] .is-event .p7app-local-quick-icon:before{background-image:url('icons/local-event.svg')!important}
[data-screen="area-detail"] .is-news .p7app-local-quick-icon:before{background-image:url('icons/local-news.svg')!important}
[data-screen="area-detail"] .is-services .p7app-local-quick-icon:before{background-image:url('icons/local-services.svg')!important}
[data-screen="area-detail"] .p7app-local-quick-grid strong{
  display:block!important;margin:0!important;font-size:12.5px!important;line-height:1.15!important;font-weight:850!important;letter-spacing:-.01em!important;
}
[data-screen="area-detail"] .p7app-local-quick-grid small{
  display:block!important;max-width:90%!important;margin:0!important;font-size:8px!important;line-height:1.25!important;font-weight:700!important;
}
[data-screen="area-detail"] .p7app-local-quick-grid small b{font-size:inherit!important;font-weight:900!important}
[data-screen="area-detail"] .p7app-local-tabs{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;
  margin:0 0 16px!important;padding:5px!important;border-radius:18px!important;overflow:hidden!important;
}
[data-screen="area-detail"] .p7app-local-tabs button{
  min-width:0!important;min-height:58px!important;padding:7px 3px 6px!important;border-radius:14px!important;border:1px solid transparent!important;
  display:grid!important;grid-template-rows:24px auto!important;place-items:center!important;gap:2px!important;
  font-size:8px!important;line-height:1.1!important;font-weight:800!important;position:relative!important;background:transparent!important;
}
[data-screen="area-detail"] .p7app-local-tabs button span{
  width:24px!important;height:24px!important;display:block!important;font-size:0!important;line-height:0!important;background:center/20px 20px no-repeat!important;
}
[data-screen="area-detail"] .p7app-local-tabs [data-local-tab="news"] span{background-image:url('icons/local-news.svg')!important}
[data-screen="area-detail"] .p7app-local-tabs [data-local-tab="messages"] span{background-image:url('icons/local-message.svg')!important}
[data-screen="area-detail"] .p7app-local-tabs [data-local-tab="alerts"] span{background-image:url('icons/local-bell.svg')!important}
[data-screen="area-detail"] .p7app-local-tabs [data-local-tab="services"] span{background-image:url('icons/local-grid.svg')!important}
[data-screen="area-detail"] .p7app-local-tabs button i{
  position:absolute!important;right:6px!important;top:5px!important;min-width:13px!important;height:13px!important;padding:0 3px!important;
  border-radius:99px!important;font-style:normal!important;font-size:6px!important;line-height:13px!important;text-align:center!important;
}
[data-screen="area-detail"] .p7app-local-section-head{
  padding-top:3px!important;margin-bottom:10px!important;
}
[data-screen="area-detail"] .p7app-local-section-head small{
  font-size:8px!important;letter-spacing:.16em!important;font-weight:900!important;
}
[data-screen="area-detail"] .p7app-local-section-head h3{
  margin-top:3px!important;font-family:Georgia,'Times New Roman',serif!important;font-size:19px!important;line-height:1.08!important;
}

/* Dark Premium — approved 1:1 look */
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"].p7app-area-detail-screen{
  background:linear-gradient(180deg,#061A2E 0%,#071D33 52%,#061A2E 100%)!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-area-back{
  color:#96A6B8!important;-webkit-text-fill-color:#96A6B8!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-municipality-hero{
  background:#0B2238!important;border:1px solid rgba(231,175,82,.16)!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-dashboard-symbol{
  background:linear-gradient(180deg,#FFF9EE 0%,#F7ECDD 100%)!important;border:1.5px solid #D7A552!important;
  box-shadow:0 9px 22px rgba(0,0,0,.14)!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-dashboard-intro-copy small{
  color:#E8B455!important;-webkit-text-fill-color:#E8B455!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-dashboard-intro-copy h2{
  color:#FFFDF8!important;-webkit-text-fill-color:#FFFDF8!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-dashboard-intro-copy p{
  color:#BCC9D6!important;-webkit-text-fill-color:#BCC9D6!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-verified{
  background:#123F31!important;color:#8DE0A5!important;-webkit-text-fill-color:#8DE0A5!important;
  border:1px solid rgba(93,203,132,.10)!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-dashboard{
  background:linear-gradient(180deg,#0A2642 0%,#09213B 100%)!important;border:1px solid rgba(142,164,183,.28)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.18)!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-dashboard-head small{
  color:#E8B455!important;-webkit-text-fill-color:#E8B455!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-dashboard-head h3{
  color:#FFFDF8!important;-webkit-text-fill-color:#FFFDF8!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-dashboard-head>span{
  background:#102E4E!important;color:#81AEE6!important;-webkit-text-fill-color:#81AEE6!important;border:1px solid rgba(94,145,204,.12)!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-quick-grid button{
  background:linear-gradient(180deg,#102E4E 0%,#0C2946 100%)!important;border-color:rgba(142,164,183,.18)!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-quick-grid button:hover{
  background:linear-gradient(180deg,#123452 0%,#0D2D4B 100%)!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-quick-grid strong{
  color:#FFF!important;-webkit-text-fill-color:#FFF!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-quick-grid button:after{
  color:#B9C5D1!important;-webkit-text-fill-color:#B9C5D1!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-quick-grid .is-alert{
  border-color:rgba(244,91,79,.28)!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-quick-grid .is-alert .p7app-local-quick-icon{
  background:linear-gradient(180deg,rgba(244,91,79,.24),rgba(244,91,79,.13))!important;border:1px solid rgba(244,91,79,.46)!important;
  box-shadow:0 0 18px rgba(244,91,79,.13)!important;color:#FF6F65!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-quick-grid .is-alert .p7app-local-quick-icon:before{filter:brightness(0) saturate(100%) invert(54%) sepia(67%) saturate(3039%) hue-rotate(326deg) brightness(105%) contrast(101%)!important}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-quick-grid .is-alert small{color:#FF695F!important;-webkit-text-fill-color:#FF695F!important}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-quick-grid .is-message .p7app-local-quick-icon{
  background:linear-gradient(180deg,rgba(70,173,105,.22),rgba(70,173,105,.12))!important;border:1px solid rgba(85,195,122,.32)!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-quick-grid .is-message .p7app-local-quick-icon:before{filter:brightness(0) saturate(100%) invert(75%) sepia(22%) saturate(947%) hue-rotate(87deg) brightness(98%) contrast(91%)!important}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-quick-grid .is-message small{color:#6DD191!important;-webkit-text-fill-color:#6DD191!important}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-quick-grid .is-waste{
  border-color:rgba(231,175,82,.30)!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-quick-grid .is-waste .p7app-local-quick-icon,
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-quick-grid .is-services .p7app-local-quick-icon{
  background:linear-gradient(180deg,rgba(231,175,82,.20),rgba(231,175,82,.10))!important;border:1px solid rgba(231,175,82,.35)!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-quick-grid .is-waste .p7app-local-quick-icon:before,
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-quick-grid .is-services .p7app-local-quick-icon:before{filter:brightness(0) saturate(100%) invert(77%) sepia(42%) saturate(845%) hue-rotate(347deg) brightness(99%) contrast(89%)!important}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-quick-grid .is-waste small,
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-quick-grid .is-services small{color:#E8B455!important;-webkit-text-fill-color:#E8B455!important}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-quick-grid .is-event .p7app-local-quick-icon{
  background:rgba(232,126,52,.13)!important;border:1px solid rgba(232,126,52,.38)!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-quick-grid .is-event .p7app-local-quick-icon:before{filter:brightness(0) saturate(100%) invert(63%) sepia(79%) saturate(1534%) hue-rotate(339deg) brightness(102%) contrast(85%)!important}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-quick-grid .is-event small{color:#F0A04E!important;-webkit-text-fill-color:#F0A04E!important}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-quick-grid .is-news .p7app-local-quick-icon{
  background:rgba(69,125,219,.16)!important;border:1px solid rgba(79,139,236,.44)!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-quick-grid .is-news .p7app-local-quick-icon:before{filter:brightness(0) saturate(100%) invert(57%) sepia(79%) saturate(2643%) hue-rotate(193deg) brightness(102%) contrast(99%)!important}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-quick-grid .is-news small{color:#6EA6FF!important;-webkit-text-fill-color:#6EA6FF!important}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-tabs{
  background:linear-gradient(180deg,#0A233D 0%,#081E35 100%)!important;border:1px solid rgba(142,164,183,.20)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.14)!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-tabs button{
  color:#94A3B2!important;-webkit-text-fill-color:#94A3B2!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-tabs button span{filter:brightness(0) saturate(100%) invert(68%) sepia(11%) saturate(514%) hue-rotate(166deg) brightness(91%) contrast(85%)!important}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-tabs button.is-active{
  background:linear-gradient(180deg,#112A43 0%,#0D243A 100%)!important;border-color:#C99A55!important;
  color:#E8B455!important;-webkit-text-fill-color:#E8B455!important;box-shadow:0 6px 15px rgba(0,0,0,.12)!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-tabs button.is-active span{filter:brightness(0) saturate(100%) invert(78%) sepia(48%) saturate(687%) hue-rotate(348deg) brightness(97%) contrast(88%)!important}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-tabs button i{
  background:#F45B4F!important;color:#FFF!important;-webkit-text-fill-color:#FFF!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-section-head small{
  color:#8596A8!important;-webkit-text-fill-color:#8596A8!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-section-head h3{
  color:#FFF!important;-webkit-text-fill-color:#FFF!important;
}

/* Pearl Blue — same hierarchy, light premium */
.p7app-wrap[data-theme="light"] [data-screen="area-detail"] .p7app-area-back{
  color:#6E7F8E!important;-webkit-text-fill-color:#6E7F8E!important;
}
.p7app-wrap[data-theme="light"] [data-screen="area-detail"] .p7app-local-dashboard-intro-copy h2,
.p7app-wrap[data-theme="light"] [data-screen="area-detail"] .p7app-local-dashboard-head h3,
.p7app-wrap[data-theme="light"] [data-screen="area-detail"] .p7app-local-section-head h3{
  color:#0B2238!important;-webkit-text-fill-color:#0B2238!important;
}
.p7app-wrap[data-theme="light"] [data-screen="area-detail"] .p7app-local-dashboard-intro-copy small,
.p7app-wrap[data-theme="light"] [data-screen="area-detail"] .p7app-local-dashboard-head small{
  color:#B78238!important;-webkit-text-fill-color:#B78238!important;
}
.p7app-wrap[data-theme="light"] [data-screen="area-detail"] .p7app-local-dashboard-intro-copy p{
  color:#607181!important;-webkit-text-fill-color:#607181!important;
}
.p7app-wrap[data-theme="light"] [data-screen="area-detail"] .p7app-local-dashboard-symbol{
  background:#FFFDF9!important;border:1.5px solid #D6A65D!important;box-shadow:0 9px 22px rgba(20,49,70,.07)!important;
}
.p7app-wrap[data-theme="light"] [data-screen="area-detail"] .p7app-local-dashboard{
  background:#FFFFFF!important;border:1px solid #D7E2E9!important;box-shadow:0 15px 32px rgba(20,49,70,.075)!important;
}
.p7app-wrap[data-theme="light"] [data-screen="area-detail"] .p7app-local-quick-grid button{
  background:#F6F9FB!important;border-color:#DDE6EC!important;
}
.p7app-wrap[data-theme="light"] [data-screen="area-detail"] .p7app-local-quick-grid strong{color:#0B2238!important;-webkit-text-fill-color:#0B2238!important}
.p7app-wrap[data-theme="light"] [data-screen="area-detail"] .p7app-local-quick-grid button:after{color:#7B8B99!important;-webkit-text-fill-color:#7B8B99!important}
.p7app-wrap[data-theme="light"] [data-screen="area-detail"] .p7app-local-quick-grid .is-alert small{color:#E84F45!important;-webkit-text-fill-color:#E84F45!important}
.p7app-wrap[data-theme="light"] [data-screen="area-detail"] .p7app-local-quick-grid .is-message small{color:#4C9A65!important;-webkit-text-fill-color:#4C9A65!important}
.p7app-wrap[data-theme="light"] [data-screen="area-detail"] .p7app-local-quick-grid .is-waste small,
.p7app-wrap[data-theme="light"] [data-screen="area-detail"] .p7app-local-quick-grid .is-services small{color:#B78238!important;-webkit-text-fill-color:#B78238!important}
.p7app-wrap[data-theme="light"] [data-screen="area-detail"] .p7app-local-quick-grid .is-event small{color:#C96D2F!important;-webkit-text-fill-color:#C96D2F!important}
.p7app-wrap[data-theme="light"] [data-screen="area-detail"] .p7app-local-quick-grid .is-news small{color:#3D75C4!important;-webkit-text-fill-color:#3D75C4!important}
.p7app-wrap[data-theme="light"] [data-screen="area-detail"] .p7app-local-tabs{
  background:#F8FAFB!important;border:1px solid #D8E2E8!important;box-shadow:0 10px 24px rgba(20,49,70,.06)!important;
}
.p7app-wrap[data-theme="light"] [data-screen="area-detail"] .p7app-local-tabs button{
  color:#6E7D8A!important;-webkit-text-fill-color:#6E7D8A!important;
}
.p7app-wrap[data-theme="light"] [data-screen="area-detail"] .p7app-local-tabs button span{filter:brightness(0) saturate(100%) invert(52%) sepia(15%) saturate(501%) hue-rotate(164deg) brightness(90%) contrast(87%)!important}
.p7app-wrap[data-theme="light"] [data-screen="area-detail"] .p7app-local-tabs button.is-active{
  background:#FFF!important;border-color:#C99A55!important;color:#A8752F!important;-webkit-text-fill-color:#A8752F!important;
  box-shadow:0 5px 13px rgba(20,49,70,.07)!important;
}
.p7app-wrap[data-theme="light"] [data-screen="area-detail"] .p7app-local-tabs button.is-active span{filter:brightness(0) saturate(100%) invert(55%) sepia(40%) saturate(897%) hue-rotate(357deg) brightness(89%) contrast(83%)!important}

@media (max-width:390px){
  [data-screen="area-detail"] .p7app-local-dashboard-intro{
    grid-template-columns:64px minmax(0,1fr) auto!important;gap:10px!important;padding:15px 0!important;
  }
  [data-screen="area-detail"] .p7app-local-dashboard-symbol{width:64px!important;height:64px!important;border-radius:18px!important}
  [data-screen="area-detail"] .p7app-local-dashboard-intro-copy h2{font-size:25px!important}
  [data-screen="area-detail"] .p7app-local-dashboard-intro-copy p{font-size:9.5px!important}
  [data-screen="area-detail"] .p7app-local-verified{padding:8px 9px!important;font-size:7px!important}
  [data-screen="area-detail"] .p7app-local-dashboard{padding:16px 13px 14px!important}
  [data-screen="area-detail"] .p7app-local-dashboard-head h3{font-size:20px!important}
  [data-screen="area-detail"] .p7app-local-quick-grid{gap:7px!important}
  [data-screen="area-detail"] .p7app-local-quick-grid button{min-height:105px!important;padding:10px 9px 9px!important;border-radius:16px!important}
  [data-screen="area-detail"] .p7app-local-quick-icon{width:35px!important;height:35px!important}
  [data-screen="area-detail"] .p7app-local-quick-grid strong{font-size:11.5px!important}
  [data-screen="area-detail"] .p7app-local-quick-grid small{font-size:7.2px!important}
  [data-screen="area-detail"] .p7app-local-tabs button{min-height:55px!important;font-size:7.5px!important}
}


/* =========================================================
   Punkt7 App 0.9.20.4 — Karta Gminy Sunset Premium
   Final visual pass based on approved 2026-08-09 mockup.
   ========================================================= */
[data-screen="area-detail"] .p7app-municipality-hero{
  position:relative!important;
  isolation:isolate!important;
  background:#071A2D!important;
  border-radius:19px!important;
  box-shadow:0 18px 36px rgba(0,0,0,.27),0 0 0 1px rgba(220,167,82,.16)!important;
}
[data-screen="area-detail"] .p7app-municipality-hero:after{
  content:""!important;position:absolute!important;inset:0!important;z-index:2!important;pointer-events:none!important;
  background:
    radial-gradient(ellipse at 17% 20%,rgba(255,168,54,.24) 0%,rgba(255,142,34,.10) 23%,transparent 48%),
    linear-gradient(180deg,rgba(11,31,48,.04) 0%,rgba(5,22,38,.02) 48%,rgba(4,17,30,.18) 100%)!important;
  mix-blend-mode:screen!important;
}
[data-screen="area-detail"] .p7app-municipality-hero img{
  filter:saturate(1.23) contrast(1.09) brightness(.91) sepia(.09) hue-rotate(-4deg)!important;
  transition:filter .2s ease!important;
}
.p7app-wrap[data-theme="light"] [data-screen="area-detail"] .p7app-municipality-hero img{
  filter:saturate(1.14) contrast(1.04) brightness(.98) sepia(.055) hue-rotate(-3deg)!important;
}
.p7app-wrap[data-theme="light"] [data-screen="area-detail"] .p7app-municipality-hero:after{
  opacity:.72!important;
}
[data-screen="area-detail"] .p7app-local-dashboard-intro{
  grid-template-columns:78px minmax(0,1fr) auto!important;
  gap:15px!important;padding:20px 2px 19px!important;
}
[data-screen="area-detail"] .p7app-local-dashboard-symbol{
  width:78px!important;height:78px!important;border-radius:21px!important;
}
[data-screen="area-detail"] .p7app-local-dashboard-symbol img{padding:5px!important}
[data-screen="area-detail"] .p7app-local-dashboard-intro-copy small{
  font-size:8.5px!important;letter-spacing:.18em!important;margin-bottom:6px!important;
}
[data-screen="area-detail"] .p7app-local-dashboard-intro-copy h2{
  font-size:32px!important;margin-bottom:7px!important;
}
[data-screen="area-detail"] .p7app-local-dashboard-intro-copy p{
  font-size:11.4px!important;line-height:1.42!important;max-width:255px!important;
}
[data-screen="area-detail"] .p7app-local-verified{
  padding:10px 13px!important;font-size:8.4px!important;
}
[data-screen="area-detail"] .p7app-local-dashboard{
  padding:20px 17px 17px!important;border-radius:25px!important;margin-bottom:16px!important;
}
[data-screen="area-detail"] .p7app-local-dashboard-head{margin-bottom:14px!important}
[data-screen="area-detail"] .p7app-local-dashboard-head small{
  font-size:8px!important;letter-spacing:.19em!important;margin-bottom:5px!important;
}
[data-screen="area-detail"] .p7app-local-dashboard-head h3{
  font-size:24px!important;line-height:1.08!important;
}
[data-screen="area-detail"] .p7app-local-dashboard-head>span{
  padding:7px 11px!important;font-size:7.4px!important;
}
[data-screen="area-detail"] .p7app-local-quick-grid{gap:10px!important}
[data-screen="area-detail"] .p7app-local-quick-grid button{
  min-height:126px!important;border-radius:20px!important;padding:14px 12px 12px!important;gap:6px!important;
}
[data-screen="area-detail"] .p7app-local-quick-icon{
  width:46px!important;height:46px!important;border-radius:14px!important;margin-bottom:3px!important;
}
[data-screen="area-detail"] .p7app-local-quick-icon:before{
  width:29px!important;height:29px!important;background-size:29px 29px!important;
}
[data-screen="area-detail"] .p7app-local-quick-grid strong{
  font-size:13.7px!important;line-height:1.12!important;font-weight:850!important;
}
[data-screen="area-detail"] .p7app-local-quick-grid small{
  font-size:8.5px!important;line-height:1.22!important;max-width:88%!important;
}
[data-screen="area-detail"] .p7app-local-quick-grid button:after{
  right:10px!important;bottom:11px!important;font-size:26px!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-dashboard{
  background:linear-gradient(180deg,#0B2947 0%,#08223D 100%)!important;
  border-color:rgba(148,168,188,.28)!important;
  box-shadow:0 18px 38px rgba(0,0,0,.20)!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-quick-grid button{
  background:linear-gradient(180deg,#102E4E 0%,#0C2845 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.028),0 7px 18px rgba(0,0,0,.08)!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-quick-grid .is-alert{
  border-color:rgba(255,83,77,.55)!important;background:linear-gradient(180deg,rgba(55,40,55,.72),#0D2845)!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-quick-grid .is-message{
  border-color:rgba(86,190,118,.42)!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-quick-grid .is-waste{
  border-color:rgba(232,173,66,.48)!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-quick-grid .is-event{
  border-color:rgba(232,126,52,.38)!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-quick-grid .is-news{
  border-color:rgba(68,137,232,.40)!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-quick-grid .is-services{
  border-color:rgba(164,112,234,.38)!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-quick-grid .is-services .p7app-local-quick-icon{
  background:linear-gradient(180deg,rgba(156,103,232,.22),rgba(116,75,178,.12))!important;
  border-color:rgba(174,125,244,.42)!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-quick-grid .is-services .p7app-local-quick-icon:before{
  filter:brightness(0) saturate(100%) invert(60%) sepia(78%) saturate(2591%) hue-rotate(228deg) brightness(101%) contrast(94%)!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-quick-grid .is-services small{
  color:#B980FF!important;-webkit-text-fill-color:#B980FF!important;
}
@media (max-width:390px){
  [data-screen="area-detail"] .p7app-local-dashboard-intro{grid-template-columns:69px minmax(0,1fr) auto!important;gap:10px!important;padding:17px 0!important}
  [data-screen="area-detail"] .p7app-local-dashboard-symbol{width:69px!important;height:69px!important}
  [data-screen="area-detail"] .p7app-local-dashboard-intro-copy h2{font-size:27px!important}
  [data-screen="area-detail"] .p7app-local-dashboard-intro-copy p{font-size:10px!important}
  [data-screen="area-detail"] .p7app-local-dashboard{padding:17px 13px 15px!important}
  [data-screen="area-detail"] .p7app-local-dashboard-head h3{font-size:21px!important}
  [data-screen="area-detail"] .p7app-local-quick-grid{gap:8px!important}
  [data-screen="area-detail"] .p7app-local-quick-grid button{min-height:116px!important;padding:12px 10px 10px!important}
  [data-screen="area-detail"] .p7app-local-quick-icon{width:42px!important;height:42px!important}
  [data-screen="area-detail"] .p7app-local-quick-icon:before{width:26px!important;height:26px!important;background-size:26px 26px!important}
  [data-screen="area-detail"] .p7app-local-quick-grid strong{font-size:12.4px!important}
  [data-screen="area-detail"] .p7app-local-quick-grid small{font-size:7.7px!important}
}

/* =========================================================
   Punkt7 App 0.9.20.5 — Karta Gminy Fidelity Fix
   Approved target: warm sunset hero + square premium actions.
   ========================================================= */
[data-screen="area-detail"] .p7app-municipality-hero{
  aspect-ratio:1.9556 / 1!important;
  min-height:0!important;height:auto!important;
  border-radius:20px!important;overflow:hidden!important;
  background:#06192C!important;
  box-shadow:0 18px 38px rgba(0,0,0,.26),0 0 0 1px rgba(225,171,80,.18)!important;
}
[data-screen="area-detail"] .p7app-municipality-hero:after{
  content:""!important;position:absolute!important;inset:0!important;z-index:2!important;pointer-events:none!important;
  background:linear-gradient(180deg,rgba(5,19,33,.02),rgba(4,16,29,.06))!important;
  mix-blend-mode:normal!important;opacity:1!important;
}
[data-screen="area-detail"] .p7app-municipality-hero img,
.p7app-wrap[data-theme="light"] [data-screen="area-detail"] .p7app-municipality-hero img{
  width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center center!important;
  filter:none!important;transform:none!important;
}
[data-screen="area-detail"] .p7app-local-dashboard{
  padding:20px 17px 18px!important;
}
[data-screen="area-detail"] .p7app-local-quick-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
[data-screen="area-detail"] .p7app-local-quick-grid button{
  min-height:0!important;height:auto!important;aspect-ratio:1 / 1!important;
  border-radius:22px!important;padding:12px 11px 11px!important;gap:4px!important;
  justify-content:flex-start!important;
}
[data-screen="area-detail"] .p7app-local-quick-icon{
  width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
  border-radius:13px!important;margin:0 0 5px!important;display:grid!important;place-items:center!important;
  border-width:1px!important;border-style:solid!important;
}
[data-screen="area-detail"] .p7app-local-quick-icon:before{display:none!important}
[data-screen="area-detail"] .p7app-local-quick-icon svg{
  display:block!important;width:30px!important;height:30px!important;fill:none!important;stroke:currentColor!important;
  stroke-width:3.4!important;stroke-linecap:round!important;stroke-linejoin:round!important;overflow:visible!important;
  filter:drop-shadow(0 0 5px currentColor)!important;
}
[data-screen="area-detail"] .p7app-local-quick-icon>path{display:none!important}
[data-screen="area-detail"] .p7app-local-quick-icon em{
  position:absolute!important;right:-7px!important;top:-7px!important;min-width:20px!important;height:20px!important;padding:0 4px!important;
  display:grid!important;place-items:center!important;border-radius:999px!important;background:#FF5049!important;color:#fff!important;
  -webkit-text-fill-color:#fff!important;font-size:9px!important;line-height:1!important;font-weight:900!important;font-style:normal!important;
  box-shadow:0 3px 9px rgba(255,80,73,.35)!important;
}
[data-screen="area-detail"] .p7app-local-quick-icon em[hidden]{display:none!important}
[data-screen="area-detail"] .p7app-local-quick-grid strong{
  font-size:13.2px!important;line-height:1.08!important;margin-top:1px!important;
}
[data-screen="area-detail"] .p7app-local-quick-grid small{
  font-size:8px!important;line-height:1.18!important;max-width:86%!important;
}
[data-screen="area-detail"] .p7app-local-quick-grid button:after{
  right:10px!important;bottom:10px!important;font-size:25px!important;
}
/* richer icon wells, matching approved mockup */
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-quick-grid .is-alert .p7app-local-quick-icon{
  color:#FF5B55!important;background:linear-gradient(180deg,rgba(255,86,80,.24),rgba(120,30,35,.16))!important;border-color:rgba(255,85,78,.62)!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-quick-grid .is-message .p7app-local-quick-icon{
  color:#61CE78!important;background:linear-gradient(180deg,rgba(70,193,105,.22),rgba(35,112,68,.14))!important;border-color:rgba(91,205,124,.45)!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-quick-grid .is-waste .p7app-local-quick-icon{
  color:#FFB438!important;background:linear-gradient(180deg,rgba(238,170,52,.22),rgba(131,85,17,.15))!important;border-color:rgba(244,177,55,.50)!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-quick-grid .is-event .p7app-local-quick-icon{
  color:#FF8438!important;background:linear-gradient(180deg,rgba(235,121,48,.20),rgba(128,65,24,.13))!important;border-color:rgba(239,125,48,.44)!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-quick-grid .is-news .p7app-local-quick-icon{
  color:#4C9BFF!important;background:linear-gradient(180deg,rgba(66,132,240,.22),rgba(35,75,140,.14))!important;border-color:rgba(72,143,245,.48)!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-quick-grid .is-services .p7app-local-quick-icon{
  color:#A66EFF!important;background:linear-gradient(180deg,rgba(157,100,235,.23),rgba(85,51,138,.14))!important;border-color:rgba(166,110,255,.48)!important;
}
/* Square action tiles, not tall rectangles. */
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-quick-grid button{
  background:linear-gradient(180deg,#102F50 0%,#0B2744 100%)!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-quick-grid .is-alert{border-color:rgba(255,83,77,.62)!important}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-quick-grid .is-message{border-color:rgba(86,190,118,.55)!important}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-quick-grid .is-waste{border-color:rgba(232,173,66,.59)!important}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-quick-grid .is-event{border-color:rgba(232,126,52,.50)!important}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-quick-grid .is-news{border-color:rgba(68,137,232,.52)!important}
.p7app-wrap[data-theme="dark"] [data-screen="area-detail"] .p7app-local-quick-grid .is-services{border-color:rgba(164,112,234,.52)!important}

/* Light theme keeps the same geometry and crisp vectors. */
.p7app-wrap[data-theme="light"] [data-screen="area-detail"] .p7app-local-quick-icon svg{filter:none!important}
.p7app-wrap[data-theme="light"] [data-screen="area-detail"] .p7app-local-quick-grid .is-alert .p7app-local-quick-icon{color:#E95047!important}
.p7app-wrap[data-theme="light"] [data-screen="area-detail"] .p7app-local-quick-grid .is-message .p7app-local-quick-icon{color:#46965E!important}
.p7app-wrap[data-theme="light"] [data-screen="area-detail"] .p7app-local-quick-grid .is-waste .p7app-local-quick-icon{color:#B88127!important}
.p7app-wrap[data-theme="light"] [data-screen="area-detail"] .p7app-local-quick-grid .is-event .p7app-local-quick-icon{color:#CB6D32!important}
.p7app-wrap[data-theme="light"] [data-screen="area-detail"] .p7app-local-quick-grid .is-news .p7app-local-quick-icon{color:#3C75C7!important}
.p7app-wrap[data-theme="light"] [data-screen="area-detail"] .p7app-local-quick-grid .is-services .p7app-local-quick-icon{color:#8252C7!important}

@media (max-width:390px){
  [data-screen="area-detail"] .p7app-local-dashboard{padding:17px 13px 15px!important}
  [data-screen="area-detail"] .p7app-local-quick-grid{gap:8px!important}
  [data-screen="area-detail"] .p7app-local-quick-grid button{min-height:0!important;aspect-ratio:1 / 1!important;padding:10px 9px!important;border-radius:18px!important}
  [data-screen="area-detail"] .p7app-local-quick-icon{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}
  [data-screen="area-detail"] .p7app-local-quick-icon svg{width:27px!important;height:27px!important}
  [data-screen="area-detail"] .p7app-local-quick-grid strong{font-size:11.8px!important}
  [data-screen="area-detail"] .p7app-local-quick-grid small{font-size:7.2px!important}
}


/* =========================================================
   Punkt7 App 0.9.20.6 — Karta Gminy: centered tile labels
   Final micro-polish requested after mobile QA.
   ========================================================= */
[data-screen="area-detail"] .p7app-local-quick-grid button{
  align-items:center!important;
  text-align:center!important;
}
[data-screen="area-detail"] .p7app-local-quick-icon{
  margin-left:auto!important;
  margin-right:auto!important;
}
[data-screen="area-detail"] .p7app-local-quick-grid strong,
[data-screen="area-detail"] .p7app-local-quick-grid small{
  width:100%!important;
  max-width:100%!important;
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
[data-screen="area-detail"] .p7app-local-quick-grid small{
  padding:0 8px!important;
  box-sizing:border-box!important;
}
[data-screen="area-detail"] .p7app-local-quick-grid button:after{
  right:8px!important;
  bottom:8px!important;
}
@media (max-width:390px){
  [data-screen="area-detail"] .p7app-local-quick-grid small{
    padding:0 6px!important;
  }
}

/* =========================================================
   Punkt7 App 0.9.22.0 — Avatar library fidelity rebuild
   Full-width premium picker, crisp square filters and 80
   distinct circular portraits.
   ========================================================= */
.p7app-wrap.is-avatar-picker-open .p7app-main{overflow:hidden!important}
.p7app-phone>.p7app-profile-avatar-modal{
  position:absolute!important;z-index:60!important;
  top:76px!important;right:0!important;bottom:70px!important;left:0!important;
  padding:0!important;overflow:hidden!important;display:block!important;
  background:#061A2D!important;backdrop-filter:none!important;
}
.p7app-phone>.p7app-profile-avatar-modal[hidden]{display:none!important}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-dialog{
  width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
  margin:0!important;padding:19px 16px 24px!important;border:0!important;border-radius:0!important;
  display:block!important;position:relative!important;overflow-y:auto!important;overflow-x:hidden!important;
  overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin!important;
  background:
    radial-gradient(circle at 95% 0,rgba(222,164,83,.10),transparent 31%),
    linear-gradient(180deg,#0A2743 0%,#061A2D 72%,#051727 100%)!important;
  box-shadow:none!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-close{
  position:absolute!important;right:15px!important;top:15px!important;z-index:5!important;
  width:38px!important;height:38px!important;padding:0!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;border:1px solid rgba(226,171,88,.72)!important;
  background:rgba(6,25,43,.82)!important;color:#E5B268!important;-webkit-text-fill-color:#E5B268!important;
  font-size:25px!important;font-weight:300!important;line-height:1!important;box-shadow:0 7px 18px rgba(0,0,0,.18)!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-dialog-head{
  display:block!important;margin:0 0 15px!important;padding:1px 48px 0 1px!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-dialog-head small{display:none!important}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-dialog-head strong{
  display:block!important;margin:0 0 5px!important;font-family:Georgia,'Times New Roman',serif!important;
  font-size:27px!important;line-height:1.08!important;font-weight:700!important;letter-spacing:-.35px!important;
  color:#FFF!important;-webkit-text-fill-color:#FFF!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-dialog-head span{
  display:block!important;font-size:11.5px!important;line-height:1.4!important;
  color:#9EB1C2!important;-webkit-text-fill-color:#9EB1C2!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-name-field{
  display:none!important;margin:0 0 14px!important;padding:11px!important;border-radius:16px!important;
  background:rgba(15,48,78,.62)!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-name-field>span{
  display:block!important;margin:0 0 7px 2px!important;font-size:8.5px!important;line-height:1!important;
  font-weight:900!important;letter-spacing:1.45px!important;color:#E2AB58!important;-webkit-text-fill-color:#E2AB58!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-name-field>b{
  min-height:45px!important;display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;align-items:center!important;
  border:1px solid rgba(226,171,88,.72)!important;border-radius:13px!important;background:#071D33!important;overflow:hidden!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-name-field i{
  display:block!important;width:20px!important;height:20px!important;margin:auto!important;
  background:url('icons/profile-user-gold.svg') center/contain no-repeat!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-name-field input{
  width:100%!important;height:43px!important;padding:0 11px 0 3px!important;border:0!important;outline:0!important;
  background:transparent!important;box-shadow:none!important;color:#FFF!important;-webkit-text-fill-color:#FFF!important;
  font-size:14px!important;font-weight:650!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-name-field input::placeholder{
  color:#8296A9!important;-webkit-text-fill-color:#8296A9!important;opacity:1!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-categories{
  width:calc(100% + 32px)!important;margin:0 -16px 18px!important;padding:2px 14px 8px!important;
  display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:flex-start!important;
  gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important;
  scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-categories::-webkit-scrollbar{display:none!important}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-categories button{
  --p7-avatar-accent:#E2AB58;
  flex:0 0 62px!important;width:62px!important;min-width:62px!important;height:auto!important;min-height:78px!important;
  margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;
  justify-content:flex-start!important;gap:5px!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;overflow:visible!important;scroll-snap-align:start!important;
  color:#AFC0CF!important;-webkit-text-fill-color:#AFC0CF!important;text-align:center!important;white-space:normal!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-categories button[data-profile-avatar-category="women"]{--p7-avatar-accent:#EE7D98}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-categories button[data-profile-avatar-category="men"]{--p7-avatar-accent:#64A9F1}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-categories button[data-profile-avatar-category="teens"]{--p7-avatar-accent:#A781ED}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-categories button[data-profile-avatar-category="seniors"]{--p7-avatar-accent:#5BC374}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-categories button[data-profile-avatar-category="children"]{--p7-avatar-accent:#FF9B5B}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-categories button[data-profile-avatar-category="families"]{--p7-avatar-accent:#F1C65E}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-categories button[data-profile-avatar-category="couples"]{--p7-avatar-accent:#E976AE}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-categories button[data-profile-avatar-category="funny"]{--p7-avatar-accent:#C77AEC}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-categories .p7app-profile-avatar-category-icon{
  width:48px!important;height:48px!important;min-width:48px!important;padding:0!important;border-radius:14px!important;
  display:grid!important;place-items:center!important;background:#0B2A47!important;border:1px solid rgba(150,173,192,.28)!important;
  color:var(--p7-avatar-accent)!important;-webkit-text-fill-color:var(--p7-avatar-accent)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 7px 16px rgba(0,0,0,.13)!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-categories .p7app-profile-avatar-category-icon svg{
  width:29px!important;height:29px!important;display:block!important;overflow:visible!important;
  fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-categories button>strong{
  width:100%!important;display:block!important;margin:0!important;font-size:8.6px!important;line-height:1.08!important;
  font-weight:800!important;color:#B7C5D1!important;-webkit-text-fill-color:#B7C5D1!important;
  text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-categories button>small{
  display:block!important;min-width:19px!important;height:16px!important;margin:-1px 0 0!important;padding:0 5px!important;
  border-radius:999px!important;background:rgba(142,163,181,.15)!important;color:#8499AC!important;
  -webkit-text-fill-color:#8499AC!important;font-size:7.5px!important;line-height:16px!important;font-weight:850!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-categories button.is-active .p7app-profile-avatar-category-icon{
  background:#133856!important;
  border-color:var(--p7-avatar-accent)!important;
  box-shadow:0 0 0 2px rgba(226,171,88,.20),0 8px 20px rgba(0,0,0,.20)!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-categories button.is-active>strong{
  color:#FFF!important;-webkit-text-fill-color:#FFF!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-categories button.is-active>small{
  background:var(--p7-avatar-accent)!important;color:#071C31!important;-webkit-text-fill-color:#071C31!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-section-title{
  display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:10px!important;
  margin:0 0 13px!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-section-title span{
  display:block!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(226,171,88,.45))!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-section-title span:last-child{
  background:linear-gradient(90deg,rgba(226,171,88,.45),transparent)!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-section-title strong{
  color:#E4AF62!important;-webkit-text-fill-color:#E4AF62!important;font-size:9px!important;line-height:1!important;
  font-weight:900!important;letter-spacing:1.35px!important;white-space:nowrap!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-grid{
  width:100%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px 10px!important;margin:0 0 18px!important;padding:0!important;overflow:visible!important;align-items:start!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-card{
  min-width:0!important;min-height:157px!important;margin:0!important;padding:9px 7px 10px!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;gap:7px!important;
  border:1px solid rgba(129,154,176,.18)!important;border-radius:19px!important;
  background:linear-gradient(180deg,rgba(13,43,71,.74),rgba(7,29,50,.70))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;position:relative!important;text-align:center!important;overflow:visible!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-card-photo{
  width:min(100%,108px)!important;aspect-ratio:1/1!important;display:block!important;border-radius:50%!important;overflow:hidden!important;
  background:#09213A!important;border:3px solid #4DBB6D!important;
  box-shadow:0 0 0 2px rgba(77,187,109,.14),0 10px 20px rgba(0,0,0,.22)!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-card[data-avatar-category="seniors"] .p7app-profile-avatar-card-photo{
  border-color:#60C77A!important;box-shadow:0 0 0 2px rgba(96,199,122,.20),0 10px 20px rgba(0,0,0,.22)!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-card-photo img{
  width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center!important;
  border:0!important;box-shadow:none!important;transform:scale(1.015)!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-card-copy{
  width:100%!important;display:block!important;min-width:0!important;text-align:center!important;line-height:1.1!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-card-copy strong{
  width:100%!important;display:block!important;margin:0 0 3px!important;font-size:11.5px!important;line-height:1.12!important;
  font-weight:850!important;color:#FFF!important;-webkit-text-fill-color:#FFF!important;white-space:nowrap!important;
  overflow:hidden!important;text-overflow:ellipsis!important;text-align:center!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-card-copy small{
  width:100%!important;display:block!important;font-size:8.4px!important;line-height:1.12!important;
  color:#90A4B6!important;-webkit-text-fill-color:#90A4B6!important;text-align:center!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-card i{
  position:absolute!important;right:3px!important;top:3px!important;width:25px!important;height:25px!important;
  display:none!important;place-items:center!important;border-radius:50%!important;background:#68C83F!important;
  border:2px solid #FFF!important;color:#FFF!important;-webkit-text-fill-color:#FFF!important;font-size:13px!important;
  line-height:1!important;font-style:normal!important;font-weight:900!important;box-shadow:0 5px 12px rgba(0,0,0,.26)!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-card.is-active i{display:grid!important}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-card.is-active .p7app-profile-avatar-card-photo{
  border-color:#78D63D!important;box-shadow:0 0 0 3px rgba(120,214,61,.24),0 12px 24px rgba(0,0,0,.25)!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-card.is-active{
  border-color:#78D63D!important;box-shadow:0 0 0 1px rgba(120,214,61,.22),inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-privacy{
  display:grid!important;grid-template-columns:38px minmax(0,1fr) 28px!important;align-items:center!important;gap:10px!important;
  min-height:58px!important;margin:0 0 12px!important;padding:9px 12px!important;border-radius:16px!important;
  border:1px solid rgba(78,187,110,.32)!important;background:rgba(53,151,88,.09)!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-privacy>span{
  width:36px!important;height:36px!important;display:grid!important;place-items:center!important;border-radius:12px!important;
  background:rgba(78,187,110,.14)!important;color:#61C87C!important;-webkit-text-fill-color:#61C87C!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-privacy svg{
  width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-privacy>i{
  width:28px!important;height:28px!important;display:grid!important;place-items:center!important;
  color:#69C84B!important;-webkit-text-fill-color:#69C84B!important;font-style:normal!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-privacy>i svg{width:21px!important;height:21px!important}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-privacy>strong{
  display:block!important;color:#DCEAE1!important;-webkit-text-fill-color:#DCEAE1!important;font-size:11px!important;line-height:1.18!important;font-weight:800!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-privacy small{
  display:block!important;margin-top:3px!important;color:#82A994!important;-webkit-text-fill-color:#82A994!important;font-size:8.5px!important;line-height:1.18!important;font-weight:650!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-modal-actions{display:block!important;margin:0!important;padding:0!important}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-modal-actions button{
  width:100%!important;min-height:64px!important;height:auto!important;margin:0!important;padding:10px 12px!important;
  display:grid!important;grid-template-columns:40px minmax(0,1fr) 18px!important;align-items:center!important;gap:10px!important;
  border-radius:16px!important;border:1px solid rgba(226,171,88,.55)!important;background:#081F36!important;
  color:#FFF!important;-webkit-text-fill-color:#FFF!important;text-align:left!important;box-shadow:none!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-modal-actions button>i{
  width:38px!important;height:38px!important;display:block!important;border-radius:12px!important;
  border:1px solid rgba(226,171,88,.34)!important;background:rgba(226,171,88,.08) url('icons/profile-image-gold.svg') center/20px 20px no-repeat!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-modal-actions button>span{display:block!important;min-width:0!important}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-modal-actions button strong{
  display:block!important;margin:0 0 3px!important;font-size:12px!important;line-height:1.15!important;font-weight:850!important;
  color:#E4AF62!important;-webkit-text-fill-color:#E4AF62!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-modal-actions button small{
  display:block!important;font-size:8.7px!important;line-height:1.2!important;color:#8FA4B6!important;-webkit-text-fill-color:#8FA4B6!important;
}
.p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-modal-actions button>b{
  font-size:23px!important;line-height:1!important;font-weight:400!important;color:#E4AF62!important;-webkit-text-fill-color:#E4AF62!important;
}
.p7app-wrap[data-theme="light"] .p7app-phone>.p7app-profile-avatar-modal{background:#EEF3F6!important}
.p7app-wrap[data-theme="light"] .p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-dialog{
  background:
    radial-gradient(circle at 95% 0,rgba(222,164,83,.12),transparent 31%),
    linear-gradient(180deg,#FFFFFF 0%,#EDF4F8 100%)!important;
}
.p7app-wrap[data-theme="light"] .p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-dialog-head strong,
.p7app-wrap[data-theme="light"] .p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-card-copy strong{
  color:#0B2238!important;-webkit-text-fill-color:#0B2238!important;
}
.p7app-wrap[data-theme="light"] .p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-card{
  background:#FFF!important;border-color:#D4E0E7!important;
}
.p7app-wrap[data-theme="light"] .p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-dialog-head span,
.p7app-wrap[data-theme="light"] .p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-card-copy small{
  color:#65798B!important;-webkit-text-fill-color:#65798B!important;
}
.p7app-wrap[data-theme="light"] .p7app-phone>.p7app-profile-avatar-modal .p7app-profile-name-field{background:#EEF4F7!important}
.p7app-wrap[data-theme="light"] .p7app-phone>.p7app-profile-avatar-modal .p7app-profile-name-field>b{background:#FFF!important}
.p7app-wrap[data-theme="light"] .p7app-phone>.p7app-profile-avatar-modal .p7app-profile-name-field input{color:#0B2238!important;-webkit-text-fill-color:#0B2238!important}
.p7app-wrap[data-theme="light"] .p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-categories .p7app-profile-avatar-category-icon{background:#FFF!important;border-color:#CFDCE4!important}
.p7app-wrap[data-theme="light"] .p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-categories button>strong{color:#435A6D!important;-webkit-text-fill-color:#435A6D!important}
.p7app-wrap[data-theme="light"] .p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-categories button.is-active>strong{color:#102C43!important;-webkit-text-fill-color:#102C43!important}
.p7app-wrap[data-theme="light"] .p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-privacy{background:#F2FAF4!important}
.p7app-wrap[data-theme="light"] .p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-privacy>strong{color:#214A31!important;-webkit-text-fill-color:#214A31!important}
.p7app-wrap[data-theme="light"] .p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-modal-actions button{background:#FFF!important}
@media(max-width:380px){
  .p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-dialog{padding:17px 13px 22px!important}
  .p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-dialog-head strong{font-size:24px!important}
  .p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-categories{width:calc(100% + 26px)!important;margin-left:-13px!important;margin-right:-13px!important;padding-left:12px!important;padding-right:12px!important;gap:6px!important}
  .p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-categories button{flex-basis:58px!important;width:58px!important;min-width:58px!important}
  .p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-categories .p7app-profile-avatar-category-icon{width:45px!important;height:45px!important;min-width:45px!important}
  .p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-grid{gap:12px 8px!important}
  .p7app-phone>.p7app-profile-avatar-modal .p7app-profile-avatar-card-copy strong{font-size:10.5px!important}
}


/* =========================================================
   Punkt7 App 0.9.22.2 — GLOBAL CONTRAST / WCAG AA
   Końcowa warstwa zgodności dla całej aplikacji. Starsze komponenty
   korzystają z --ink/--muted, a nowe z --p7-theme-*. Obie rodziny
   zmiennych wskazują teraz tę samą, kontrastową paletę.
   ========================================================= */
.p7app-wrap[data-theme="dark"]{
  --p7-aa-text:#F8FBFD;
  --p7-aa-muted:#C3D0DB;
  --p7-aa-subtle:#AEBFCE;
  --p7-aa-accent:#FF938B;
  --p7-aa-gold:#F3BD65;
  --p7-aa-primary:#B83232;
  --p7-aa-positive:#8ADD9E;
  --ink:var(--p7-aa-text);
  --muted:var(--p7-aa-muted);
  --line:rgba(243,189,101,.24);
  --p7-theme-text:var(--p7-aa-text);
  --p7-theme-muted:var(--p7-aa-muted);
  --p7-theme-card-text:var(--p7-aa-text);
  --p7-theme-card-muted:var(--p7-aa-muted);
  color-scheme:dark;
}
.p7app-wrap[data-theme="light"]{
  --p7-aa-text:#0B2238;
  --p7-aa-muted:#526475;
  --p7-aa-subtle:#5B6876;
  --p7-aa-accent:#C92F31;
  --p7-aa-gold:#8A5B25;
  --p7-aa-primary:#B83232;
  --p7-aa-positive:#276D42;
  --ink:var(--p7-aa-text);
  --muted:var(--p7-aa-muted);
  --line:#D2DEE6;
  --p7-theme-text:var(--p7-aa-text)!important;
  --p7-theme-muted:var(--p7-aa-muted)!important;
  --p7-theme-card-text:var(--p7-aa-text)!important;
  --p7-theme-card-muted:var(--p7-aa-muted)!important;
  color-scheme:light;
}

/* Zabezpiecza treść przed kolorami dziedziczonymi z motywu WordPress. */
.p7app-wrap[data-theme] .p7app-main,
.p7app-wrap[data-theme] .p7app-screen{
  color:var(--p7-aa-text)!important;
  -webkit-text-fill-color:initial!important;
}
.p7app-wrap[data-theme] :is(input,select,textarea,button){opacity:1}
.p7app-wrap[data-theme] :is(input,textarea)::placeholder{
  color:var(--p7-aa-subtle)!important;
  -webkit-text-fill-color:var(--p7-aa-subtle)!important;
  opacity:1!important;
}

/* Pozostałe jasne komponenty legacy otrzymują prawdziwe powierzchnie Dark. */
.p7app-wrap[data-theme="dark"] :is(
  .p7app-switch-row,.p7app-license-lock,.p7app-settings-note,.p7app-onboarding-card,
  .p7app-area-result,.p7app-area-chips button,.p7app-local-services button,
  .p7app-official-empty,.p7app-gmina-comm-empty,.p7app-gmina-comm-more,
  .p7app-local-empty,.p7app-local-loading
){
  background:#0D2945!important;
  border-color:rgba(243,189,101,.22)!important;
  color:var(--p7-aa-text)!important;
  -webkit-text-fill-color:initial!important;
}
.p7app-wrap[data-theme="dark"] :is(
  .p7app-switch-row,.p7app-license-lock,.p7app-settings-note,.p7app-onboarding-card,
  .p7app-official-empty,.p7app-gmina-comm-empty,.p7app-gmina-comm-more,
  .p7app-local-empty,.p7app-local-loading
) :is(p,small,span,em,time){
  color:var(--p7-aa-muted)!important;
  -webkit-text-fill-color:var(--p7-aa-muted)!important;
}
.p7app-wrap[data-theme="dark"] :is(
  .p7app-switch-row,.p7app-license-lock,.p7app-settings-note,.p7app-onboarding-card,
  .p7app-local-services button
) :is(h2,h3,h4,strong,b,label){
  color:var(--p7-aa-text)!important;
  -webkit-text-fill-color:var(--p7-aa-text)!important;
}
.p7app-wrap[data-theme="dark"] .p7app-onboarding-progress{background:#102F50!important}
.p7app-wrap[data-theme="dark"] .p7app-onboarding p{
  color:var(--p7-aa-muted)!important;-webkit-text-fill-color:var(--p7-aa-muted)!important;
}
.p7app-wrap[data-theme="dark"] .p7app-onboarding h2{
  color:var(--p7-aa-text)!important;-webkit-text-fill-color:var(--p7-aa-text)!important;
}

/* Hierarchia tekstu Dark — czytelne opisy, metadane i działania. */
.p7app-wrap[data-theme="dark"] :is(
  .p7app-lead,.p7app-news-card small,.p7app-section-head small,
  .p7app-official-meta,.p7app-gmina-comm-meta,.p7app-alert-row small,
  .p7app-local-news-card small,.p7app-local-news-card time,
  .p7app-local-message-card p,.p7app-local-message-card>div small,
  .p7app-local-alert-card small,.p7app-local-services small,
  .p7app-waste-dashboard-head span,.p7app-waste-benefits-premium em,
  .p7app-profile-heading p,.p7app-profile-primary-copy span,
  .p7app-profile-card>em,.p7app-profile-row small,
  .p7app-profile-event-copy small,.p7app-ready>p,.p7app-ready-identity span
){
  color:var(--p7-aa-muted)!important;
  -webkit-text-fill-color:var(--p7-aa-muted)!important;
}
.p7app-wrap[data-theme="dark"] :is(
  .p7app-section-head a,.p7app-link-btn,.p7app-detail-tag,
  .p7app-profile-card>i,.p7app-profile-row button,.p7app-profile-events-head button,
  .p7app-local-section-head>button,.p7app-area-switchbar button
){
  color:var(--p7-aa-accent)!important;
  -webkit-text-fill-color:var(--p7-aa-accent)!important;
}

/* Light / Pearl Blue — teksty pomocnicze, złote etykiety i linki AA. */
.p7app-wrap[data-theme="light"] :is(
  .p7app-lead,.p7app-news-card small,.p7app-section-head small,
  .p7app-official-meta,.p7app-gmina-comm-meta,.p7app-alert-row small,
  .p7app-local-news-card small,.p7app-local-news-card time,
  .p7app-local-message-card p,.p7app-local-message-card>div small,
  .p7app-local-alert-card small,.p7app-local-services small,
  .p7app-profile-heading p,.p7app-profile-primary-copy span,
  .p7app-profile-card>em,.p7app-profile-row small,
  .p7app-profile-event-copy small,.p7app-ready>p,.p7app-ready-identity span
){
  color:var(--p7-aa-muted)!important;
  -webkit-text-fill-color:var(--p7-aa-muted)!important;
}
.p7app-wrap[data-theme="light"] :is(
  .p7app-header-premium .p7app-brand small,
  .p7app-dashboard-welcome small,.p7app-dashboard-welcome p strong,
  .p7app-dashboard-profile-button,.p7app-dashboard-status button,
  .p7app-dashboard-grid button>span,.p7app-first-run-step,.p7app-first-run-map-intro em,
  [data-screen="areas"] .p7app-area-selected-v095 small,
  [data-screen="area-detail"] .p7app-local-dashboard-intro-copy small,
  [data-screen="area-detail"] .p7app-local-dashboard-head small,
  [data-screen="area-detail"] .p7app-local-quick-icon,
  [data-screen="area-detail"] .p7app-local-tabs button.is-active,
  [data-screen="waste"] .p7app-waste-dashboard-head small,
  [data-screen="waste"] .p7app-waste-time-label,
  [data-screen="profile"] .p7app-profile-kicker,
  [data-screen="profile"] .p7app-profile-primary-copy small,
  [data-screen="profile"] .p7app-profile-primary-copy em,
  [data-screen="profile"] .p7app-profile-card>small,
  [data-screen="profile"] .p7app-profile-card-icon,
  [data-screen="profile"] .p7app-profile-panel-head small,
  [data-screen="profile"] .p7app-profile-row-icon,
  [data-screen="profile"] .p7app-profile-events-head small,
  .p7app-profile-finish small,
  [data-screen="ready"]>small,[data-screen="ready"] .p7app-ready-identity small,
  [data-screen="alerts"] .p7app-alert-count,
  .p7app-profile-avatar-modal .p7app-profile-avatar-close,
  .p7app-profile-avatar-modal .p7app-profile-name-field>span,
  .p7app-profile-avatar-modal .p7app-profile-avatar-section-title strong,
  .p7app-profile-avatar-modal .p7app-profile-avatar-modal-actions button strong,
  .p7app-profile-avatar-modal .p7app-profile-avatar-modal-actions button>b
){
  color:var(--p7-aa-gold)!important;
  -webkit-text-fill-color:var(--p7-aa-gold)!important;
}
.p7app-wrap[data-theme="light"] :is(
  .p7app-section-head a,.p7app-link-btn,.p7app-detail-tag,
  .p7app-profile-card>i,.p7app-profile-row button,.p7app-profile-events-head button,
  .p7app-local-section-head>button,.p7app-area-switchbar button,
  .p7app-alert-reset-compact
){
  color:var(--p7-aa-accent)!important;
  -webkit-text-fill-color:var(--p7-aa-accent)!important;
}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-avatar{
  background:linear-gradient(180deg,#D73A35 0%,var(--p7-aa-primary) 100%)!important;
  color:#FFF!important;-webkit-text-fill-color:#FFF!important;
}
.p7app-wrap[data-theme="light"] .p7app-profile-avatar-modal .p7app-profile-avatar-categories button>small,
.p7app-wrap[data-theme="light"] .p7app-profile-avatar-modal .p7app-profile-avatar-modal-actions button small{
  color:var(--p7-aa-muted)!important;
  -webkit-text-fill-color:var(--p7-aa-muted)!important;
}
.p7app-wrap[data-theme="light"] .p7app-profile-avatar-modal .p7app-profile-avatar-privacy small{
  color:#3F6850!important;-webkit-text-fill-color:#3F6850!important;
}

/* Przyciski i czerwone znaczniki: biel ma minimum 4.5:1. */
.p7app-wrap[data-theme] :is(
  .p7app-primary,.p7app-ready-cta,.p7app-profile-finish button,
  .p7app-waste-save,.p7app-area-card-cta
){
  background:linear-gradient(180deg,#D73A35 0%,var(--p7-aa-primary) 100%)!important;
  color:#FFF!important;
  -webkit-text-fill-color:#FFF!important;
}
.p7app-wrap[data-theme] :is(
  .p7app-breaking strong,.p7app-areas-kicker,.p7app-profile-badge,
  .p7app-area-tile-check,.p7app-area-icon-v095>i,
  .p7app-local-tabs button i,.p7app-local-quick-icon em,
  .p7app-profile-avatar-card i
){
  background:var(--p7-aa-primary)!important;
  color:#FFF!important;
  -webkit-text-fill-color:#FFF!important;
}

/* Stany formularzy, nieaktywne pola i komunikaty systemowe. */
.p7app-wrap[data-theme="dark"] .p7app-form-error{
  background:#3A1D27!important;border-color:#7D3948!important;
  color:#FFB8C0!important;-webkit-text-fill-color:#FFB8C0!important;
}
.p7app-wrap[data-theme="dark"] .p7app-form-success{
  background:#12372A!important;border-color:#2E6A4B!important;
  color:#A8E5BA!important;-webkit-text-fill-color:#A8E5BA!important;
}
.p7app-wrap[data-theme="light"] .p7app-form-error{
  background:#FFF0F2!important;border-color:#E5B3BA!important;
  color:#95152A!important;-webkit-text-fill-color:#95152A!important;
}
.p7app-wrap[data-theme="light"] .p7app-form-success{
  background:#EDF7EF!important;border-color:#BCDCC5!important;
  color:#276D42!important;-webkit-text-fill-color:#276D42!important;
}
.p7app-wrap[data-theme="light"] [data-screen="waste"] .p7app-select-row select:disabled{
  color:#5B6876!important;-webkit-text-fill-color:#5B6876!important;
}
.p7app-wrap[data-theme="light"] :is(
  [data-screen="area-detail"] .is-alert .p7app-local-quick-icon,
  .p7app-dashboard-grid button.is-urgent>span,
  .p7app-dashboard-grid button.is-report>span
){
  color:var(--p7-aa-accent)!important;
  -webkit-text-fill-color:var(--p7-aa-accent)!important;
}
.p7app-wrap[data-theme] .p7app-profile-avatar-card i{background:#2F7D4D!important}

/* Widoczny fokus klawiatury we wszystkich wariantach. */
.p7app-wrap[data-theme] :is(button,a,input,select,textarea,[role="button"]):focus-visible{
  outline:3px solid var(--p7-aa-accent)!important;
  outline-offset:2px!important;
  box-shadow:0 0 0 2px var(--p7-theme-bg)!important;
}

/* Punkt7 App 0.9.22.3 — „Moja gmina” zawsze pod ręką */
.p7app-wrap .p7app-bottom-nav-premium button[data-nav="areas"]{
  font-size:7.4px!important;
  font-weight:900!important;
  letter-spacing:-.01em;
  white-space:nowrap;
}
.p7app-wrap .p7app-bottom-nav-premium button[data-nav="areas"]>span{
  width:29px!important;
  height:29px!important;
  margin-top:-3px;
  border-radius:9px;
  transition:background-color .18s ease,color .18s ease,transform .18s ease;
}
.p7app-wrap .p7app-bottom-nav-premium button[data-nav="areas"] svg{
  width:20px!important;
  height:20px!important;
}
.p7app-wrap[data-theme="dark"] .p7app-bottom-nav-premium button[data-nav="areas"]:not(.is-active){
  color:#F3BD65!important;
}
.p7app-wrap[data-theme="dark"] .p7app-bottom-nav-premium button[data-nav="areas"]:not(.is-active)>span{
  background:#143451!important;
  box-shadow:inset 0 0 0 1px rgba(243,189,101,.3);
}
.p7app-wrap[data-theme="light"] .p7app-bottom-nav-premium button[data-nav="areas"]:not(.is-active){
  color:#0B2238!important;
}
.p7app-wrap[data-theme="light"] .p7app-bottom-nav-premium button[data-nav="areas"]:not(.is-active)>span{
  background:#E8F0F4!important;
  box-shadow:inset 0 0 0 1px #C7D6DF;
}
.p7app-wrap .p7app-bottom-nav-premium button[data-nav="areas"].is-active>span{
  color:#fff!important;
  background:linear-gradient(180deg,#D73A35,#B83232)!important;
  box-shadow:0 5px 11px rgba(184,50,50,.25);
  transform:translateY(-1px);
}
.p7app-wrap[data-theme="dark"] [data-screen="start"] .p7app-dashboard-grid button.is-area{
  border-color:rgba(243,189,101,.48)!important;
  background:linear-gradient(180deg,#123654 0%,#0C2945 100%)!important;
}
.p7app-wrap[data-theme="dark"] [data-screen="start"] .p7app-dashboard-grid button.is-area>span{
  color:#F3BD65!important;
  background:rgba(243,189,101,.12)!important;
}
.p7app-wrap[data-theme="light"] [data-screen="start"] .p7app-dashboard-grid button.is-area{
  border-color:#B9CDD8!important;
  background:linear-gradient(180deg,#F8FBFC,#EDF4F7)!important;
}
.p7app-wrap[data-theme="light"] [data-screen="start"] .p7app-dashboard-grid button.is-area>span{
  color:#0B2238!important;
  background:#DCE9EF!important;
}

/* Punkt7 App 0.9.25 — prywatna skrzynka mieszkańca */
.p7app-profile-mailbox{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;margin:15px 0;padding:17px;border:1px solid rgba(214,176,72,.34);border-radius:17px;background:radial-gradient(circle at 86% 0,rgba(215,176,69,.13),transparent 34%),linear-gradient(135deg,#0b263f,#0d3556);box-shadow:0 15px 32px rgba(1,17,31,.22);color:#fff;overflow:hidden}.p7app-profile-mailbox:after{content:"7";position:absolute;right:-5px;top:-48px;color:rgba(255,255,255,.035);font:150px/1 Georgia,serif;pointer-events:none}.p7app-profile-mailbox>*{position:relative;z-index:1}.p7app-profile-mailbox-icon{display:grid;place-items:center;width:56px;height:56px;border:1px solid rgba(231,196,98,.4);border-radius:16px;background:rgba(5,22,37,.52);color:#e3bd55;font-size:25px}.p7app-profile-mailbox-copy small,.p7app-profile-mailbox-copy strong,.p7app-profile-mailbox-copy span,.p7app-profile-mailbox-copy em{display:block}.p7app-profile-mailbox-copy small{color:#dcb750;font-size:8px;font-weight:850;letter-spacing:.08em}.p7app-profile-mailbox-copy strong{margin:3px 0;color:#fff;font-size:15px}.p7app-profile-mailbox-copy span{color:#bdccda;font-size:9px;line-height:1.45}.p7app-profile-mailbox-copy em{width:max-content;margin-top:7px;padding:4px 7px;border:1px solid rgba(255,255,255,.15);border-radius:99px;background:rgba(255,255,255,.06);color:#e9f1f7;font-size:8px;font-style:normal;font-weight:750}.p7app-profile-mailbox>button{min-width:138px;padding:11px 13px;border:1px solid #dfbd5f;border-radius:10px;background:linear-gradient(135deg,#d0a132,#aa7811);color:#fff;font-size:9px;font-weight:850;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.2)}.p7app-profile-mailbox[data-state="active"]{border-color:rgba(70,202,140,.33);background:radial-gradient(circle at 86% 0,rgba(41,183,122,.14),transparent 34%),linear-gradient(135deg,#0a2930,#0c3f43)}.p7app-profile-mailbox[data-state="active"] .p7app-profile-mailbox-icon{border-color:rgba(68,215,153,.35);color:#50d79c}.p7app-profile-mailbox[data-state="active"]>button{border-color:#45c993;background:linear-gradient(135deg,#189b68,#11734e)}.p7app-profile-mailbox>p{grid-column:2/-1;margin:0;padding:7px 9px;border-radius:8px;background:rgba(255,255,255,.07);font-size:8px}.p7app-profile-mailbox>p[data-type="error"]{background:rgba(202,62,69,.18);color:#ffd7d9}.p7app-profile-mailbox>p[data-type="success"]{background:rgba(49,188,122,.16);color:#baf2d5}.p7app-profile-mailbox>p[data-type="working"]{color:#f4dda1}

.p7app-inbox{padding-bottom:30px!important}.p7app-inbox-hero{position:relative;display:grid;grid-template-columns:34px 1fr 52px;align-items:center;gap:12px;overflow:hidden;margin:-2px -1px 16px;padding:21px 18px;border-radius:0 0 20px 20px;background:radial-gradient(circle at 86% 3%,rgba(219,178,68,.2),transparent 30%),linear-gradient(140deg,#071b31,#0b3559);color:#fff;box-shadow:0 14px 30px rgba(3,20,36,.24)}.p7app-inbox-hero>button{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.07);color:#fff;font-size:22px;cursor:pointer}.p7app-inbox-hero small{color:#dfb94e;font-size:7px;font-weight:900;letter-spacing:.08em}.p7app-inbox-hero h2{margin:3px 0 1px;color:#fff;font-size:21px;letter-spacing:-.025em}.p7app-inbox-hero p{margin:0;color:#bdcbd8;font-size:8px}.p7app-inbox-hero>span{position:relative;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(227,190,86,.38);border-radius:14px;background:rgba(2,19,33,.42);color:#e1bb53;font-size:21px}.p7app-inbox-hero>span b{position:absolute;right:-5px;top:-5px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:#d94a51;color:#fff;font-size:7px}.p7app-inbox-inactive{margin:38px 17px;padding:28px 20px;border:1px solid rgba(113,142,166,.26);border-radius:17px;background:rgba(15,42,64,.48);text-align:center}.p7app-inbox-inactive>i{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 12px;border-radius:50%;background:rgba(219,179,75,.12);color:#d9b449;font-size:27px;font-style:normal}.p7app-inbox-inactive h3{margin:0;color:#fff;font-size:17px}.p7app-inbox-inactive p{margin:7px 0 16px;color:#aebfce;font-size:9px;line-height:1.55}.p7app-inbox-inactive button{padding:11px 15px;border:0;border-radius:10px;background:#d1a133;color:#fff;font-size:9px;font-weight:850}.p7app-inbox-shell{padding:0 14px}.p7app-inbox-identity{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:13px 14px;border:1px solid rgba(111,142,168,.24);border-radius:13px;background:rgba(10,37,59,.62)}.p7app-inbox-identity small,.p7app-inbox-identity strong,.p7app-inbox-identity span{display:block}.p7app-inbox-identity small{color:#d6af46;font-size:7px;font-weight:850}.p7app-inbox-identity strong{margin-top:2px;color:#fff;font-size:14px}.p7app-inbox-identity span{color:#9db1c3;font-size:8px}.p7app-inbox-identity button{padding:7px 9px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:rgba(255,255,255,.05);color:#d6e2ec;font-size:8px}.p7app-inbox-list{display:grid;gap:8px}.p7app-inbox-loading,.p7app-inbox-empty{display:grid;place-items:center;gap:7px;min-height:210px;padding:24px;border:1px solid rgba(110,140,164,.22);border-radius:15px;background:rgba(12,38,59,.46);text-align:center}.p7app-inbox-loading i{width:24px;height:24px;border:3px solid rgba(255,255,255,.15);border-top-color:#d8b248;border-radius:50%;animation:p7InboxSpin .8s linear infinite}.p7app-inbox-loading span,.p7app-inbox-empty span{color:#9fb2c3;font-size:9px}.p7app-inbox-empty i{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:rgba(48,181,119,.11);color:#4bcf95;font-size:20px;font-style:normal}.p7app-inbox-empty strong{color:#fff;font-size:14px}.p7app-inbox-empty.is-error i{background:rgba(220,70,79,.12);color:#ef747a}.p7app-inbox-message{overflow:hidden;border:1px solid rgba(106,137,161,.25);border-radius:14px;background:rgba(11,38,60,.62);transition:.18s ease}.p7app-inbox-message.is-unread{border-color:rgba(219,178,70,.42);box-shadow:inset 3px 0 #d7ad3e}.p7app-inbox-message>button{width:100%;display:grid;grid-template-columns:25px 1fr 16px;align-items:center;gap:9px;padding:13px;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer}.p7app-inbox-message>button>span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:rgba(255,255,255,.06);color:#7590a5;font-size:8px}.p7app-inbox-message.is-unread>button>span{background:rgba(219,178,70,.13);color:#e1ba4f}.p7app-inbox-message small,.p7app-inbox-message strong,.p7app-inbox-message time{display:block}.p7app-inbox-message small{color:#d8b247;font-size:7px;font-weight:850}.p7app-inbox-message strong{margin:2px 0;color:#f5f8fa;font-size:11px}.p7app-inbox-message time{color:#849aad;font-size:7px}.p7app-inbox-message>button>i{color:#8297aa;font-style:normal;font-size:17px;transition:.18s}.p7app-inbox-message.is-open>button>i{transform:rotate(90deg)}.p7app-inbox-message-body{padding:0 15px 15px 47px;border-top:1px solid rgba(255,255,255,.06)}.p7app-inbox-message-body p{margin:13px 0;color:#d2dde5;font-size:10px;line-height:1.65}.p7app-inbox-message-body em{display:block;padding:8px;border-radius:8px;background:rgba(255,255,255,.04);color:#7f94a6;font-size:7px;font-style:normal}.p7app-inbox-privacy{display:flex;gap:10px;margin-top:13px;padding:12px;border:1px solid rgba(58,190,128,.22);border-radius:12px;background:rgba(30,125,84,.09)}.p7app-inbox-privacy>span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:9px;background:rgba(46,192,126,.14);color:#42cf90}.p7app-inbox-privacy strong,.p7app-inbox-privacy small{display:block}.p7app-inbox-privacy strong{color:#d9eee5;font-size:9px}.p7app-inbox-privacy small{margin-top:2px;color:#8da99e;font-size:7px;line-height:1.45}.p7app-inbox-disable{width:100%;margin-top:12px;padding:9px;border:0;background:transparent;color:#8398aa;text-decoration:underline;font-size:7px;cursor:pointer}@keyframes p7InboxSpin{to{transform:rotate(360deg)}}

.p7app-wrap[data-theme="light"] .p7app-profile-mailbox{border-color:#bfd0dc;background:radial-gradient(circle at 86% 0,rgba(211,169,61,.16),transparent 34%),linear-gradient(135deg,#f8fbfc,#eaf2f6);color:#102c43;box-shadow:0 12px 28px rgba(15,50,73,.1)}.p7app-wrap[data-theme="light"] .p7app-profile-mailbox-copy strong{color:#102c43}.p7app-wrap[data-theme="light"] .p7app-profile-mailbox-copy span{color:#5c7283}.p7app-wrap[data-theme="light"] .p7app-profile-mailbox-icon{background:#fff}.p7app-wrap[data-theme="light"] .p7app-profile-mailbox[data-state="active"]{background:linear-gradient(135deg,#f5fbf8,#e7f4ee)}.p7app-wrap[data-theme="light"] .p7app-inbox{background:#eef4f7}.p7app-wrap[data-theme="light"] .p7app-inbox-identity,.p7app-wrap[data-theme="light"] .p7app-inbox-message,.p7app-wrap[data-theme="light"] .p7app-inbox-empty,.p7app-wrap[data-theme="light"] .p7app-inbox-loading{border-color:#cddbe3;background:#fff}.p7app-wrap[data-theme="light"] .p7app-inbox-identity strong,.p7app-wrap[data-theme="light"] .p7app-inbox-message strong,.p7app-wrap[data-theme="light"] .p7app-inbox-empty strong{color:#132f45}.p7app-wrap[data-theme="light"] .p7app-inbox-message-body p{color:#3f5668}.p7app-wrap[data-theme="light"] .p7app-inbox-identity button{border-color:#cbd8e0;background:#f1f5f7;color:#3c576b}.p7app-wrap[data-theme="light"] .p7app-inbox-inactive{border-color:#cad8e1;background:#fff}.p7app-wrap[data-theme="light"] .p7app-inbox-inactive h3{color:#17354b}.p7app-wrap[data-theme="light"] .p7app-inbox-inactive p{color:#637989}

@media(max-width:560px){.p7app-profile-mailbox{grid-template-columns:48px 1fr;padding:14px}.p7app-profile-mailbox-icon{width:46px;height:46px}.p7app-profile-mailbox>button{grid-column:1/-1;width:100%}.p7app-profile-mailbox>p{grid-column:1/-1}.p7app-inbox-hero{grid-template-columns:32px 1fr 43px;padding:18px 14px}.p7app-inbox-hero>span{width:42px;height:42px}.p7app-inbox-hero h2{font-size:18px}}

/* Punkt7 App 0.9.26 — profil terytorialny bez konta i bez skrzynki 1:1 */
[data-screen="profile"] .p7app-profile-locality-field{grid-column:2/3;display:block;min-width:0}
[data-screen="profile"] .p7app-profile-locality-field>span{display:block;margin:0 0 5px;color:#e7af52;font-size:7px;font-weight:900;letter-spacing:.09em}
[data-screen="profile"] .p7app-profile-locality-field select{width:100%;min-height:37px;padding:8px 32px 8px 10px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#102f50;color:#fff;font-size:9px;font-weight:750;outline:0}
[data-screen="profile"] .p7app-profile-locality-field select:focus{border-color:#d9ad52;box-shadow:0 0 0 3px rgba(217,173,82,.14)}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-locality-field>span{color:#a87136}
.p7app-wrap[data-theme="light"] [data-screen="profile"] .p7app-profile-locality-field select{border-color:#d4e0e7;background:#f7fafc;color:#17354b}
@media(max-width:560px){[data-screen="profile"] .p7app-profile-primary{grid-template-columns:42px 1fr auto}[data-screen="profile"] .p7app-profile-locality-field{grid-column:1/-1}}

/* Punkt7 App 0.9.27 — kolory frakcji, ikony worków/pojemników i „co wystawić” */
.p7app-waste-pack{--p7-pack:#758292;position:relative;display:inline-block;width:28px;height:36px;flex:0 0 auto;font-style:normal;vertical-align:middle;filter:drop-shadow(0 3px 3px rgba(4,18,30,.2))}
.p7app-waste-pack>b{position:absolute;left:4px;right:4px;bottom:2px;height:27px;border:1px solid rgba(255,255,255,.52);background:var(--p7-pack);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.p7app-waste-pack.is-bag>b{border-radius:4px 4px 7px 7px;clip-path:polygon(21% 0,79% 0,100% 24%,91% 100%,9% 100%,0 24%)}
.p7app-waste-pack.is-bag:before,.p7app-waste-pack.is-textile:before{content:"";position:absolute;z-index:2;left:10px;top:3px;width:8px;height:8px;border:3px solid var(--p7-pack);border-bottom:0;border-radius:6px 6px 0 0}
.p7app-waste-pack.is-bin>b{left:5px;right:5px;height:26px;border-radius:3px 3px 6px 6px}
.p7app-waste-pack.is-bin>b:before{content:"";position:absolute;left:-3px;right:-3px;top:-5px;height:5px;border-radius:3px 3px 1px 1px;background:var(--p7-pack);box-shadow:0 -2px 0 -1px rgba(255,255,255,.7)}
.p7app-waste-pack.is-bin>b:after{content:"";position:absolute;inset:5px 7px;border-left:1px solid rgba(255,255,255,.35);border-right:1px solid rgba(255,255,255,.35)}
.p7app-waste-pack.is-textile>b{border-radius:4px 4px 7px 7px;clip-path:polygon(21% 0,79% 0,100% 24%,91% 100%,9% 100%,0 24%)}
.p7app-waste-pack.is-textile>b:after{content:"T";position:absolute;inset:6px 0 0;color:#fff;font:900 10px/1 sans-serif;text-align:center}
.p7app-waste-pack.is-bulky>b{left:1px;right:1px;bottom:5px;height:18px;border-radius:7px 7px 4px 4px}
.p7app-waste-pack.is-bulky>b:before{content:"";position:absolute;left:3px;right:3px;top:-8px;height:12px;border-radius:7px 7px 2px 2px;background:var(--p7-pack)}
.p7app-waste-pack.is-bulky>b:after{content:"";position:absolute;left:3px;right:3px;bottom:-5px;height:5px;border-left:3px solid var(--p7-pack);border-right:3px solid var(--p7-pack)}
.p7app-waste-pack.is-other>b{border-radius:50%}
.p7app-waste-pack.is-black{--p7-pack:#20242a}.p7app-waste-pack.is-blue{--p7-pack:#2684d8}.p7app-waste-pack.is-yellow{--p7-pack:#f5c928}.p7app-waste-pack.is-green{--p7-pack:#319b62}.p7app-waste-pack.is-brown{--p7-pack:#98663f}.p7app-waste-pack.is-textile{--p7-pack:#7d61a8}.p7app-waste-pack.is-bulky{--p7-pack:#6f7782}
.p7app-waste-pack.is-compact{width:18px;height:24px;filter:drop-shadow(0 2px 2px rgba(4,18,30,.15))}.p7app-waste-pack.is-compact>b{left:3px;right:3px;bottom:1px;height:18px}.p7app-waste-pack.is-compact.is-bin>b{height:17px}.p7app-waste-pack.is-compact.is-bin>b:before{top:-3px;height:3px}.p7app-waste-pack.is-compact.is-bag:before,.p7app-waste-pack.is-compact.is-textile:before{left:6px;top:2px;width:5px;height:5px;border-width:2px}.p7app-waste-pack.is-compact.is-textile>b:after{inset:4px 0 0;font-size:7px}.p7app-waste-pack.is-compact.is-bulky>b{left:1px;right:1px;bottom:3px;height:12px}.p7app-waste-pack.is-compact.is-bulky>b:before{top:-5px;height:8px}

.p7app-waste-color-guide{margin:10px 0;padding:13px;border:1px solid #dce5ed;border-radius:15px;background:linear-gradient(145deg,#fff,#f5f8fa);box-shadow:0 6px 16px rgba(17,48,73,.06)}
.p7app-waste-color-guide-head{display:flex;align-items:center;gap:9px;margin-bottom:10px}.p7app-waste-color-guide-head>span{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#e8f4ed;color:#268659!important;-webkit-text-fill-color:#268659!important;font-size:14px}.p7app-waste-color-guide-head small,.p7app-waste-color-guide-head strong{display:block}.p7app-waste-color-guide-head small{color:#268659!important;-webkit-text-fill-color:#268659!important;font-size:5.8px!important;font-weight:900!important;letter-spacing:.1em}.p7app-waste-color-guide-head strong{margin-top:2px;color:#10233f!important;-webkit-text-fill-color:#10233f!important;font-size:10px!important}
.p7app-waste-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.p7app-waste-color-grid>span{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;min-height:48px;padding:6px 7px;border:1px solid #e4eaf0;border-radius:10px;background:#fff}.p7app-waste-color-grid>span:last-child{grid-column:1/-1}.p7app-waste-color-grid em{min-width:0;font-style:normal}.p7app-waste-color-grid strong,.p7app-waste-color-grid small{display:block}.p7app-waste-color-grid strong{color:#203950!important;-webkit-text-fill-color:#203950!important;font-size:7.6px!important}.p7app-waste-color-grid small{margin-top:1px;color:#718092!important;-webkit-text-fill-color:#718092!important;font-size:6.2px!important;white-space:normal}.p7app-waste-color-guide>p{margin:9px 1px 0!important;color:#69798a!important;-webkit-text-fill-color:#69798a!important;font-size:6.8px!important;line-height:1.45!important}

[data-screen="waste"] .p7app-waste-primary{grid-template-columns:72px minmax(0,1fr) 26px!important;gap:9px!important;align-items:start!important;min-height:168px!important}
[data-screen="waste"] .p7app-waste-primary-icon{width:67px;height:auto;min-height:77px;padding:8px 5px;border-radius:14px;background:rgba(255,255,255,.09);display:flex;align-items:center;align-content:center;justify-content:center;flex-wrap:wrap;gap:2px}
[data-screen="waste"] .p7app-waste-primary-icon .p7app-waste-pack{transform:scale(.88);margin:-1px}
.p7app-waste-what{margin-top:9px;padding:8px 9px;border:1px solid rgba(255,255,255,.17);border-radius:9px;background:rgba(255,255,255,.08)}.p7app-waste-what>b,.p7app-waste-what>span{display:block!important}.p7app-waste-what>b{margin-bottom:3px;font-size:5.8px!important;letter-spacing:.12em!important;color:#f0ca70!important;-webkit-text-fill-color:#f0ca70!important}.p7app-waste-what>span{font-size:7.3px!important;line-height:1.45!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
[data-screen="waste"] .p7app-waste-calendar{padding-top:5px;font-size:28px!important}
.p7app-upcoming-row{grid-template-columns:58px minmax(0,1fr) 12px!important}.p7app-upcoming-packs{display:flex!important;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:0;min-height:25px}.p7app-upcoming-packs .p7app-waste-pack{margin-right:-2px}.p7app-upcoming-row small{white-space:normal!important;line-height:1.35!important}

.p7app-wrap[data-theme="dark"] .p7app-waste-color-guide{border-color:#294a63;background:linear-gradient(145deg,#12324d,#0d2942)}.p7app-wrap[data-theme="dark"] .p7app-waste-color-grid>span{border-color:#2b4a62;background:#102c45}.p7app-wrap[data-theme="dark"] .p7app-waste-color-guide-head strong,.p7app-wrap[data-theme="dark"] .p7app-waste-color-grid strong{color:#edf5fa!important;-webkit-text-fill-color:#edf5fa!important}.p7app-wrap[data-theme="dark"] .p7app-waste-color-grid small,.p7app-wrap[data-theme="dark"] .p7app-waste-color-guide>p{color:#a9bdcc!important;-webkit-text-fill-color:#a9bdcc!important}
@media(max-width:380px){[data-screen="waste"] .p7app-waste-primary{grid-template-columns:62px minmax(0,1fr) 18px!important;padding:13px 10px!important}[data-screen="waste"] .p7app-waste-primary-icon{width:59px;padding:7px 3px}.p7app-waste-pack{transform:scale(.93)}.p7app-waste-color-grid{grid-template-columns:1fr}.p7app-waste-color-grid>span:last-child{grid-column:auto}}

/* Punkt7 App 0.9.28.1 — stabilny przełącznik i wysokość ekranu Odpady */
[data-screen="waste"] .p7app-waste-reminder-premium .p7app-switch-row{
  position:relative!important;
  min-height:42px!important;
  touch-action:manipulation;
}
.p7app-wrap[data-theme] [data-screen="waste"] .p7app-waste-reminder-premium .p7app-switch-row input[data-waste-remind]{
  position:absolute!important;
  right:0!important;
  top:50%!important;
  width:50px!important;
  height:30px!important;
  min-width:50px!important;
  min-height:30px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  opacity:0!important;
  transform:translateY(-50%)!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  z-index:3!important;
}
[data-screen="waste"] .p7app-waste-reminder-premium .p7app-switch-row>i{
  pointer-events:none!important;
}
.p7app-wrap[data-theme] [data-screen="waste"] .p7app-waste-reminder-premium .p7app-switch-row input[data-waste-remind]:focus-visible+i{
  outline:3px solid rgba(217,173,82,.38)!important;
  outline-offset:3px!important;
}
@media(max-width:520px){
  .p7app-wrap{
    min-height:0!important;
    height:100vh!important;
    height:100svh!important;
    overflow:hidden!important;
  }
  .p7app-phone{
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
  }
  .p7app-main{
    min-height:0!important;
    overscroll-behavior-y:contain;
    -webkit-overflow-scrolling:touch;
  }
}

/* Punkt7 App 0.9.28 — źródło i oficjalne zatwierdzenie harmonogramu */
.p7app-waste-authority{display:flex;align-items:center;gap:8px;margin:0 0 8px;padding:9px 10px;border:1px solid #c9dfd3;border-radius:11px;background:#eff9f4;color:#176f4c!important;-webkit-text-fill-color:#176f4c!important;box-shadow:0 5px 14px rgba(18,86,59,.06)}.p7app-waste-authority>i{display:grid;place-items:center;width:25px;height:25px;flex:0 0 auto;border-radius:50%;background:#1b9668;color:#fff!important;-webkit-text-fill-color:#fff!important;font-style:normal;font-size:10px;font-weight:900}.p7app-waste-authority strong,.p7app-waste-authority small{display:block;color:#176f4c!important;-webkit-text-fill-color:#176f4c!important}.p7app-waste-authority strong{font-size:8px!important;line-height:1.25}.p7app-waste-authority small{margin-top:2px;font-size:6.5px!important;opacity:.76}.p7app-waste-authority.is-official_source{border-color:#d9e2e8;background:#f5f8fa;color:#4f6878!important;-webkit-text-fill-color:#4f6878!important}.p7app-waste-authority.is-official_source>i{background:#6c8391}.p7app-waste-authority.is-official_source strong,.p7app-waste-authority.is-official_source small{color:#4f6878!important;-webkit-text-fill-color:#4f6878!important}.p7app-wrap[data-theme="dark"] .p7app-waste-authority{border-color:#2a6852;background:#123d31}.p7app-wrap[data-theme="dark"] .p7app-waste-authority strong,.p7app-wrap[data-theme="dark"] .p7app-waste-authority small{color:#a8e0c9!important;-webkit-text-fill-color:#a8e0c9!important}.p7app-wrap[data-theme="dark"] .p7app-waste-authority.is-official_source{border-color:#365469;background:#173247}.p7app-wrap[data-theme="dark"] .p7app-waste-authority.is-official_source strong,.p7app-wrap[data-theme="dark"] .p7app-waste-authority.is-official_source small{color:#c4d4df!important;-webkit-text-fill-color:#c4d4df!important}
