.profile-campaigns>button>b{justify-self:end;text-align:right}.planning-nearby-popup{display:grid;gap:5px;max-height:190px;overflow:auto;margin:8px 0}.planning-nearby-popup button{padding:7px;border:1px solid #bbb;background:#fff;text-align:left;font:700 10px Montserrat}.kpi-card .kpi-label{display:flex;align-items:center;gap:5px}.kpi-card .kpi-label::after{content:"i";display:grid;width:15px;height:15px;place-items:center;border:1px solid #888;border-radius:50%;color:#666;font-size:9px;text-transform:none}
.dystans-map-marker-shell{border:0!important;background:transparent!important}.dystans-map-marker{position:relative;display:grid;width:30px;height:30px;place-items:center;border:2px solid #222;border-radius:50% 50% 50% 5px;background:var(--pin-color,#f39a35);box-shadow:0 4px 10px rgba(34,34,34,.3);transform:rotate(-45deg)}.dystans-map-marker i{display:block;width:8px;height:8px;border:2px solid #222;border-radius:50%;background:#fff;transform:rotate(45deg)}.dystans-map-marker.is-selected{box-shadow:0 0 0 5px rgba(56,244,82,.34),0 4px 10px rgba(34,34,34,.3)}.dystans-map-marker.is-muted{opacity:.22;filter:grayscale(1)}.context-dialog .dialog-actions{position:sticky;z-index:6;right:0;bottom:-22px;left:0;margin:12px -22px -22px;padding:14px 22px;background:var(--paper);box-shadow:0 -10px 22px rgba(34,34,34,.12)}.context-dialog #applyContext{min-width:190px}
.campaign-section-controls{display:grid;grid-template-columns:150px minmax(260px,360px);gap:10px;align-items:end}.campaign-status-legend{flex-wrap:wrap;justify-content:flex-end}.campaign-status-legend span{display:flex!important;align-items:center;gap:3px}.campaign-status-legend b{color:var(--ink);font-weight:800;text-transform:none;letter-spacing:0}.campaign-status-new{background:#38f452}.campaign-status-extended{background:#f39a35}.campaign-status-none{background:#9f9b95}.leaflet-tooltip.campaign-pin-tooltip{display:grid;gap:4px;min-width:240px;padding:10px 12px;border:1px solid var(--line-dark);border-radius:4px;color:var(--ink);background:var(--paper);box-shadow:4px 4px 0 rgba(34,34,34,.15);font-family:var(--font)}.campaign-pin-tooltip::before{border-top-color:var(--line-dark)!important}.campaign-tooltip-address,.campaign-popup-address{display:block;margin-bottom:5px;color:var(--muted);font-size:.66rem;font-weight:700}.campaign-pin-tooltip strong,.leaflet-popup-content>strong{display:block;font-size:.72rem;line-height:1.35}.leaflet-popup-content .campaign-popup-address{font-size:.68rem}@media(max-width:820px){.campaign-section-controls{width:100%;grid-template-columns:1fr}.campaign-section-controls .search-field{width:100%}.campaign-status-legend{justify-content:flex-start}}

.poi-selection-actions{flex-wrap:wrap}.poi-compare-button{display:flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:9px 13px;border:1px solid #174bce;border-radius:4px;background:#eef3ff;color:#123c9f;font-size:.63rem;font-weight:850}.poi-compare-button svg{width:16px;height:16px}
.poi-comparison-dialog{width:min(1480px,calc(100vw - 32px));max-width:none;height:min(900px,calc(100vh - 32px));max-height:none;padding:0;border:0;border-radius:8px;background:#f5f2ec;box-shadow:0 24px 70px rgba(22,28,24,.28)}.poi-comparison-dialog::backdrop{background:rgba(15,22,18,.58)}.poi-comparison-shell{display:grid;height:100%;grid-template-rows:auto auto minmax(0,1fr)}.poi-comparison-shell>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 28px 18px;border-bottom:1px solid var(--line);background:#fff}.poi-comparison-shell>header h2{margin:3px 0 5px;font-size:1.25rem}.poi-comparison-shell>header p:last-child{margin:0;color:var(--muted);font-size:.67rem}.poi-comparison-close{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:1.35rem}.poi-comparison-toolbar{display:flex;align-items:center;gap:7px;padding:12px 28px;border-bottom:1px solid var(--line);background:#faf9f6}.poi-comparison-toolbar>span{margin-right:3px;color:var(--muted);font-size:.58rem;font-weight:850;text-transform:uppercase}.poi-comparison-toolbar>button,.poi-comparison-toolbar>div button{min-height:31px;padding:6px 9px;border:1px solid var(--line);border-radius:4px;background:#fff;font-size:.58rem;font-weight:800}.poi-comparison-toolbar>button.is-active{border-color:#174bce;background:#eaf1ff;color:#123c9f}.poi-comparison-toolbar>div{display:flex;gap:5px;margin-left:auto}.poi-comparison-toolbar>div button{width:34px;padding:0;font-size:.85rem}.poi-comparison-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 42px)/4);gap:14px;overflow:auto;padding:18px 28px 30px;scroll-snap-type:x proximity}.poi-compare-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#fff;scroll-snap-align:start;box-shadow:0 4px 14px rgba(24,30,26,.06)}.poi-compare-photo{display:grid;height:170px;place-items:center;overflow:hidden;background:#ddd8cf;color:var(--muted);font-size:.62rem}.poi-compare-photo img{width:100%;height:100%;object-fit:cover}.poi-compare-card>header{display:grid;gap:4px;padding:14px 15px;border-bottom:1px solid var(--line)}.poi-compare-card>header strong{font-size:.8rem}.poi-compare-card>header span{color:var(--muted);font-size:.59rem;line-height:1.4}.poi-compare-card dl{margin:0}.poi-compare-card dl>div{display:grid;gap:5px;padding:11px 15px;border-bottom:1px dashed var(--line)}.poi-compare-card dl>div.is-sort-metric{background:#eaf1ff;box-shadow:inset 4px 0 #174bce}.poi-compare-card dt{color:var(--muted);font-size:.51rem;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.poi-compare-card dd{margin:0;font-size:.62rem;font-weight:750;line-height:1.45}.poi-compare-card ol{display:grid;gap:3px;margin:3px 0 0;padding-left:18px}.poi-compare-empty{color:var(--muted)}.poi-compare-similar{display:grid;gap:5px}.poi-compare-similar button{display:grid;gap:2px;padding:7px;border:1px solid var(--line);border-radius:3px;background:#faf9f6;text-align:left}.poi-compare-similar button b{font-size:.58rem}.poi-compare-similar button span{overflow:hidden;color:var(--muted);font-size:.52rem;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1050px){.poi-comparison-track{grid-auto-columns:minmax(280px,calc((100% - 14px)/2))}}@media(max-width:650px){.poi-comparison-dialog{width:calc(100vw - 12px);height:calc(100vh - 12px)}.poi-comparison-shell>header,.poi-comparison-toolbar{padding-inline:14px}.poi-comparison-toolbar{overflow-x:auto}.poi-comparison-toolbar>span{display:none}.poi-comparison-toolbar>div{position:sticky;right:0;background:#faf9f6}.poi-comparison-track{grid-auto-columns:calc(100% - 28px);padding:14px}}

/* Porównanie lokalizacji osadzone bezpośrednio pod listą wybranych nośników. */
.poi-selection-actions{display:grid!important;grid-template-columns:minmax(155px,1fr) minmax(165px,1fr) minmax(225px,1.35fr)!important;gap:7px;align-items:stretch;flex-wrap:nowrap}
.poi-selection-actions>.poi-export-button,.poi-selection-actions>.poi-compare-button,.poi-selection-actions>.poi-vision-action{width:100%;min-width:0;min-height:42px;margin:0}
.poi-selection-actions>.poi-compare-button{font-size:.54rem}
.poi-selection-actions>.poi-vision-action{display:grid;grid-template-columns:minmax(0,1fr) auto}
.poi-selection-actions>.poi-vision-action>.vision-button{width:100%;height:100%;margin:0}
.poi-compare-button:disabled{opacity:.42;cursor:not-allowed}
.poi-inline-comparison{scroll-margin-top:110px;border-top:1px solid var(--line);background:#f5f2ec}
.poi-inline-comparison[hidden]{display:none}
.poi-inline-comparison-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px 14px;background:#fff}
.poi-inline-comparison-header h2{margin:3px 0 4px;font-size:1.05rem}
.poi-inline-comparison-header p:last-child{margin:0;color:var(--muted);font-size:.62rem}
.poi-comparison-collapse{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:1.15rem;line-height:1}
.poi-inline-comparison .poi-comparison-toolbar{padding:10px 20px;background:#faf9f6}
.poi-inline-comparison .poi-comparison-toolbar{position:relative;overflow:visible}
.poi-comparison-poi-menu{position:relative;margin-left:4px}
.poi-comparison-poi-menu>summary{display:flex;min-height:31px;align-items:center;gap:6px;padding:6px 9px;border:1px solid #174bce;border-radius:4px;background:#eef3ff;color:#123c9f;list-style:none;font-size:.58rem;font-weight:850;cursor:pointer;white-space:nowrap}
.poi-comparison-poi-menu>summary::-webkit-details-marker{display:none}.poi-comparison-poi-menu>summary svg{width:14px;height:14px}.poi-comparison-poi-menu>summary b{display:grid;min-width:19px;height:19px;place-items:center;padding:0 5px;border-radius:10px;background:#174bce;color:#fff;font-size:.47rem}
.poi-comparison-poi-popover{position:absolute;z-index:1800;top:38px;right:0;display:grid;width:min(680px,calc(100vw - 52px));max-height:600px;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line-dark);border-radius:6px;background:#fff;box-shadow:0 18px 45px rgba(0,0,0,.22)}
.poi-comparison-poi-popover>header{display:flex;justify-content:space-between;gap:16px;padding:13px 15px;border-bottom:1px solid var(--line);background:#fff}.poi-comparison-poi-popover>header strong{font-size:.67rem}.poi-comparison-poi-popover>header small{display:block;margin-top:3px;color:var(--muted);font-size:.52rem}.poi-comparison-poi-popover>header>div:last-child{display:flex;align-items:flex-start;gap:7px}.poi-comparison-poi-popover>header button{padding:5px 7px;border:1px solid var(--line);border-radius:4px;background:#fff;font-size:.5rem;font-weight:800}.poi-comparison-poi-popover>header button:first-child{color:#117d28}.poi-comparison-poi-popover>header button:last-child{color:#a83028}.poi-comparison-poi-popover>.poi-filter-options{overflow-y:auto;padding:0 14px 14px}
.poi-inline-comparison .poi-comparison-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 42px)/4);align-items:start;gap:14px;overflow-x:auto;overflow-y:visible;padding:16px 20px 24px;scroll-snap-type:x proximity}
.poi-inline-comparison .poi-compare-card{display:grid;grid-template-rows:150px 86px auto;min-width:0;overflow:hidden}
.poi-inline-comparison .poi-compare-photo{display:grid;width:100%;height:150px;padding:0;place-items:center;border:0;border-radius:0;background:#ddd8cf;color:var(--muted);cursor:pointer}
.poi-inline-comparison .poi-compare-photo img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
.poi-inline-comparison .poi-compare-photo:hover img{transform:scale(1.025)}
.poi-inline-comparison .poi-compare-card>header{display:block;padding:12px 14px}
.poi-inline-comparison .poi-compare-card>header>button{display:grid;width:100%;gap:5px;padding:0;background:transparent;text-align:left}
.poi-inline-comparison .poi-compare-card>header small{color:var(--muted);font-size:.48rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}
.poi-inline-comparison .poi-compare-card>header strong{font-size:.8rem;line-height:1.18}
.poi-inline-comparison .poi-compare-card dl{display:grid;grid-template-rows:62px 70px 62px 34px 76px 130px 140px 34px 172px 82px minmax(128px,auto);margin:0}
.poi-inline-comparison .poi-compare-card dl>div{min-width:0;overflow:hidden;padding:9px 13px}
.poi-inline-comparison .poi-compare-card dt{font-size:.48rem}
.poi-inline-comparison .poi-compare-card dd{min-width:0;font-size:.58rem}
.poi-inline-comparison .poi-compare-section-heading{display:flex!important;align-items:end;padding:8px 13px 5px!important;border-bottom:0!important;background:#f6f3ed}
.poi-inline-comparison .poi-compare-section-heading .eyebrow{margin:0;font-size:.43rem}
.poi-inline-comparison .poi-compare-occupancy dd{font-size:1.25rem;font-weight:900;line-height:1}
.poi-inline-comparison .poi-compare-card ol{gap:5px;margin-top:5px;padding-left:17px}
.poi-inline-comparison .poi-compare-card li{padding-left:1px;font-size:.55rem}
.poi-inline-comparison .poi-compare-card li button{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:6px;padding:1px 0;background:transparent;color:inherit;font:inherit;text-align:left}
.poi-inline-comparison .poi-compare-card li button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.poi-inline-comparison .poi-compare-card li button:hover,.poi-inline-comparison .poi-compare-card>header button:hover{color:#174bce;text-decoration:underline}
.poi-compare-map-link{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:0;background:transparent;text-align:left}
.poi-compare-map-link strong{font-size:1rem}
.poi-compare-map-link span{color:#174bce;font-size:.5rem;font-weight:850}
.poi-compare-map-link:hover span{text-decoration:underline}
.poi-inline-comparison .poi-compare-similar{max-height:104px;overflow-y:auto}
.poi-inline-comparison .poi-compare-similar button:hover{border-color:#174bce;background:#eef3ff}
.poi-comparison-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 20px;border-top:1px solid var(--line);background:#fff}.poi-comparison-footer p{margin:0;color:var(--muted);font-size:.53rem;line-height:1.4}.poi-comparison-footer .primary-button{display:flex;min-width:265px;align-items:center;justify-content:center;gap:8px}.poi-comparison-footer .primary-button svg{width:16px}.poi-comparison-footer .primary-button:disabled{opacity:.55}
@media(max-width:1250px){.poi-selection-actions{grid-template-columns:repeat(3,minmax(145px,1fr))!important}.poi-shortlist-content{grid-template-columns:1fr}.poi-inline-comparison .poi-comparison-track{grid-auto-columns:calc((100% - 28px)/3)}}
@media(max-width:850px){.poi-selection-actions{grid-template-columns:1fr!important}.poi-inline-comparison .poi-comparison-track{grid-auto-columns:minmax(270px,calc((100% - 14px)/2))}}
@media(max-width:560px){.poi-inline-comparison-header{padding:15px}.poi-inline-comparison .poi-comparison-toolbar{padding-inline:14px}.poi-comparison-poi-popover{position:fixed;top:90px;right:12px;left:12px;width:auto}.poi-inline-comparison .poi-comparison-track{grid-auto-columns:calc(100% - 24px);padding:14px}.poi-comparison-footer{align-items:stretch;flex-direction:column}.poi-comparison-footer .primary-button{min-width:0;width:100%}}

.map-supplier-variant .supplier-next-step{display:grid;gap:3px;margin-top:7px;padding:8px 10px;border-left:3px solid #174bce;background:#eef3ff;color:#263148;font-size:.56rem;line-height:1.45}.map-supplier-variant .supplier-next-step b{color:#123c9f;font-size:.49rem;letter-spacing:.04em;text-transform:uppercase}.map-supplier-variant .supplier-leader-badge{display:inline-flex;align-items:center;margin-left:9px;padding:4px 7px;border:1px solid #d4a21d;border-radius:999px;background:#fff4bf;color:#735409;font-size:.52rem;vertical-align:middle}.supplier-report-tools{display:flex;align-items:center;gap:7px;padding:10px 13px;border-bottom:1px solid var(--line);background:#f4f7ff}.supplier-report-tools span{margin-right:auto;color:#526079;font-size:.52rem;font-weight:850;text-transform:uppercase}.supplier-report-tools button{min-height:30px;padding:6px 9px;border:1px solid #b8c7ed;border-radius:4px;background:#fff;color:#123c9f;font-size:.54rem;font-weight:800}.supplier-report-tools button:first-of-type{border-color:#174bce;background:#eaf1ff}.map-supplier-variant .signal-campaign-row{align-items:start}.map-supplier-variant .signal-campaign-row>svg{margin-top:7px}@media(max-width:760px){.supplier-report-tools{align-items:stretch;flex-direction:column}.supplier-report-tools span{margin:0 0 3px}.supplier-report-tools button{width:100%}}
.map-supplier-variant .supplier-campaign-next-step{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;margin-top:2px;padding:8px 10px;border-left:3px solid #c23b32;background:#fff0ed;color:#542b29;font-size:.55rem;line-height:1.45}.map-supplier-variant .supplier-campaign-next-step b{flex:0 0 auto;color:#a52d25;font-size:.49rem;letter-spacing:.04em;text-transform:uppercase}
.map-supplier-variant .supplier-advertiser-signal{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(0,1fr);gap:10px;align-items:stretch;margin:0 10px 22px;color:#263148}.map-supplier-variant .supplier-advertiser-signal section{display:grid;align-content:start;gap:5px;padding:11px 12px;border:1px solid;border-radius:5px;box-shadow:0 3px 0 rgba(31,28,25,.08)}.map-supplier-variant .supplier-signal-summary{border-color:#86a9f0!important;background:#e4edff}.map-supplier-variant .supplier-recommended-action{border-color:#e39a92!important;background:#ffe8e4}.map-supplier-variant .supplier-advertiser-signal b{font-size:.5rem;letter-spacing:.04em;text-transform:uppercase}.map-supplier-variant .supplier-signal-summary b{color:#123c9f}.map-supplier-variant .supplier-recommended-action b{color:#a52d25}.map-supplier-variant .supplier-advertiser-signal small{color:#405272;font-size:.5rem;font-weight:800}.map-supplier-variant .supplier-advertiser-signal p{margin:0;color:#542b29;font-size:.57rem;font-weight:500;line-height:1.45}.map-supplier-variant .supplier-signal-description{margin-top:7px;padding:7px 8px;border-left:2px solid #cbc4ba;background:#f8f5ef}.map-supplier-variant .supplier-signal-description p{margin:0;color:#514b43;font-size:.54rem;font-weight:700;line-height:1.4}.map-supplier-variant .supplier-signal-description ul{display:grid;gap:3px;margin:5px 0 0;padding-left:15px}.map-supplier-variant .supplier-signal-description li{color:#625b52;font-size:.52rem;font-weight:600;line-height:1.38}.map-supplier-variant .supplier-signal-description li b{color:#2d2925}@media(max-width:680px){.map-supplier-variant .supplier-advertiser-signal{grid-template-columns:1fr}}
.signal-campaign-row .signal-tags .signal-tag-large-budget{border-color:#9b78bc!important;background:#eee5f6!important;color:#593178!important}.signal-campaign-row .signal-tags .signal-tag-many-sites{border-color:#d18a55!important;background:#faeadc!important;color:#7b421c!important}.signal-campaign-row .signal-tags .signal-tag-multi-city{border-color:#6f9bc5!important;background:#e2eef9!important;color:#285b87!important}.signal-campaign-row .signal-tags .signal-tag-top-locations{border-color:#63a58d!important;background:#e0f1ea!important;color:#176147!important}.signal-campaign-row .signal-tags .signal-tag-nonstandard{border-color:#c77b89!important;background:#f7e4e8!important;color:#852f40!important}
.advertiser-calendar-legend .advertiser-calendar-legend-intro{font-weight:500}
.map-supplier-variant .supplier-advertiser-signal{margin-top:14px}
.analysis-mode-controls .control-label .analysis-info{display:grid;width:13px;height:13px;align-self:flex-start;place-items:center;transform:translateY(-3px);padding:0;font-size:7px;line-height:1}
.poi-inline-comparison .poi-comparison-track{max-height:72vh;overflow:auto}
.poi-inline-comparison .poi-compare-card{grid-template-rows:160px 72px auto}
.poi-inline-comparison .poi-compare-photo{position:relative;height:160px;background:#ebe7df}
.poi-inline-comparison .poi-compare-photo img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center;transform:none!important}
.poi-inline-comparison .poi-compare-card>header strong{font-weight:750}
.poi-inline-comparison .poi-compare-card dl{grid-template-rows:52px 56px 52px 28px 64px 96px 110px 28px 166px 62px minmax(94px,auto)}
.poi-inline-comparison .poi-compare-card dd{font-weight:500}
.poi-inline-comparison .poi-compare-card li b{font-weight:700}
.poi-inline-comparison .poi-compare-occupancy dd{display:flex;align-items:baseline;gap:7px}
.poi-inline-comparison .poi-compare-occupancy dd strong{font-size:1.08rem;font-weight:800;line-height:1}
.poi-inline-comparison .poi-compare-occupancy dd small{color:var(--muted);font-size:.48rem;font-weight:500}
.poi-comparison-footer .poi-export-button{display:flex;width:auto!important;min-width:210px;min-height:36px;align-items:center;justify-content:center;gap:8px;margin-left:auto;padding:7px 14px}
.poi-comparison-footer .poi-export-button svg{width:16px}
@media(max-width:560px){.poi-comparison-footer .poi-export-button{width:100%!important;min-width:0;margin-left:0}}

/* Wybrane POI jest osobnym trybem sortowania. Filtr jest wizualnie przypisany tylko do tego trybu. */
.poi-inline-comparison .poi-comparison-toolbar>.poi-selected-sort-group{display:flex;align-items:center;gap:5px;margin-left:2px;padding:4px;border:1px solid #9bb3ec;border-radius:6px;background:#eef3ff}
.poi-inline-comparison .poi-selected-sort-group button{width:auto!important}.poi-inline-comparison .poi-selected-sort-group>button{min-height:29px;padding:5px 8px;border:1px solid transparent;border-radius:4px;background:transparent;color:#405272;font-size:.56rem;font-weight:800}
.poi-inline-comparison .poi-selected-sort-group>button.is-active{border-color:#174bce;background:#fff;color:#123c9f;box-shadow:0 2px 6px rgba(23,75,206,.12)}
.poi-inline-comparison .poi-selected-sort-group .poi-comparison-poi-menu{margin:0}
.poi-inline-comparison .poi-selected-sort-group .poi-comparison-poi-menu>summary{min-height:29px;background:#fff}
.poi-inline-comparison .poi-comparison-toolbar>.poi-comparison-scroll-controls{display:flex;gap:5px;margin-left:auto}
.poi-inline-comparison .poi-comparison-toolbar>.poi-comparison-scroll-controls button{width:34px;min-height:31px;padding:0;border:1px solid var(--line);border-radius:4px;background:#fff;font-size:.85rem;font-weight:800}
@media(max-width:850px){.poi-inline-comparison .poi-comparison-toolbar>.poi-selected-sort-group{flex:0 0 auto}.poi-inline-comparison .poi-comparison-toolbar>.poi-comparison-scroll-controls{position:sticky;right:0;flex:0 0 auto;background:#faf9f6}}

/* Pełnoekranowe zestawienia rynku. */
.supplier-report-tools .supplier-report-magic{display:flex;align-items:center;gap:7px;border-color:#d4a21d;background:#fff9df;color:#6b4b00;box-shadow:0 0 0 0 rgba(242,183,47,0)}
.supplier-report-tools .supplier-report-magic b{font:inherit}
.supplier-report-magic-star{display:grid;width:20px;height:20px;flex:0 0 20px;place-items:center;border-radius:50%;background:#f2b72f;color:#3b2a00;font-style:normal;font-size:.72rem;animation:supplierMagicGlow 2.6s ease-in-out infinite}
@keyframes supplierMagicGlow{0%,100%{box-shadow:0 0 0 0 rgba(242,183,47,.14);transform:scale(1)}50%{box-shadow:0 0 0 7px rgba(242,183,47,.16);transform:scale(1.07)}}
@media(prefers-reduced-motion:reduce){.supplier-report-magic-star{animation:none}}
.supplier-report-dialog{width:calc(100vw - 24px);max-width:none;height:calc(100vh - 24px);max-height:none;margin:auto;padding:0;overflow:hidden;border:0;border-radius:8px;background:#f4f1eb;box-shadow:0 28px 80px rgba(20,25,22,.34)}
.supplier-report-dialog::backdrop{background:rgba(13,19,16,.66);backdrop-filter:blur(2px)}
.supplier-report-shell{display:grid;height:100%;grid-template-rows:auto minmax(0,1fr)}
.supplier-report-header{z-index:3;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 24px;border-bottom:1px solid var(--line-dark);background:#fff}
.supplier-report-header>div:first-child{min-width:0}.supplier-report-header .eyebrow{margin:0 0 3px;color:var(--muted);font-size:.48rem;font-weight:850;letter-spacing:.06em}.supplier-report-header h2{margin:0;font-size:1.18rem;line-height:1.15}.supplier-report-header #supplierReportScope{margin:5px 0 0;color:var(--muted);font-size:.57rem;font-weight:600}.supplier-report-header>div:last-child{display:flex;align-items:center;gap:8px}.supplier-report-export{display:flex;min-height:36px;align-items:center;gap:7px;padding:7px 12px;border:1px solid #159132;border-radius:4px;background:#d7ffd9;color:#125a22;font-size:.56rem;font-weight:850}.supplier-report-export svg{width:15px;height:15px}.supplier-report-close{display:grid;width:36px;height:36px;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:1.25rem;line-height:1}.supplier-report-dialog main{overflow-y:auto;padding:22px 26px 36px}
.supplier-report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.supplier-report-kpis article{display:flex;min-height:76px;align-items:flex-end;justify-content:space-between;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:0 3px 0 rgba(32,29,25,.05)}.supplier-report-kpis span{max-width:130px;color:var(--muted);font-size:.52rem;font-weight:800;text-transform:uppercase}.supplier-report-kpis strong{font-size:1.55rem;line-height:1}
.supplier-report-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px;padding:13px 16px;border:1px solid #e0bd58;border-radius:6px;background:#fff7d8}.supplier-report-intro>div{display:flex;align-items:center;gap:9px}.supplier-report-intro>div>span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#f2b72f;color:#3b2a00}.supplier-report-intro strong{font-size:.67rem}.supplier-report-intro p{max-width:720px;margin:0;color:#655c4d;font-size:.56rem;line-height:1.45}
.supplier-report-signal-list{display:grid;gap:14px}.supplier-report-signal-card{overflow:hidden;border:1px solid var(--line-dark);border-radius:7px;background:#fff;box-shadow:0 4px 0 rgba(31,28,25,.07)}.supplier-report-signal-card>header{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:12px;padding:12px 15px;border-bottom:1px solid var(--line);background:#eeeae3}.supplier-report-rank{color:#f08d25;font-size:.67rem;font-weight:900}.supplier-report-signal-card>header button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;background:transparent;text-align:left}.supplier-report-signal-card>header button strong{font-size:.8rem}.supplier-report-signal-card>header button small{color:#174bce;font-size:.49rem;font-weight:750}.supplier-report-signal-card>header button:hover strong{text-decoration:underline}.supplier-report-signal-card>header em{color:var(--muted);font-size:.49rem;font-style:normal;font-weight:700}.supplier-report-signal-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:12px;padding:13px 15px}.supplier-report-signal-summary{display:flex;align-items:center;justify-content:space-between;gap:16px}.supplier-report-tags{display:flex;flex-wrap:wrap;gap:5px}.supplier-report-tag{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid;border-radius:999px;font-size:.49rem;font-weight:800}.supplier-report-tag.signal-tag-large-budget{border-color:#9b78bc;background:#eee5f6;color:#593178}.supplier-report-tag.signal-tag-many-sites{border-color:#d18a55;background:#faeadc;color:#7b421c}.supplier-report-tag.signal-tag-multi-city{border-color:#6f9bc5;background:#e2eef9;color:#285b87}.supplier-report-tag.signal-tag-top-locations{border-color:#63a58d;background:#e0f1ea;color:#176147}.supplier-report-tag.signal-tag-nonstandard{border-color:#c77b89;background:#f7e4e8;color:#852f40}.supplier-report-signal-summary dl{display:flex;flex:0 0 auto;gap:18px;margin:0}.supplier-report-signal-summary dl div{display:grid;gap:2px}.supplier-report-signal-summary dt{color:var(--muted);font-size:.45rem;font-weight:800;text-transform:uppercase}.supplier-report-signal-summary dd{margin:0;font-size:.83rem;font-weight:850}.supplier-report-signal-body aside{padding:10px 12px;border-left:3px solid #c13a32;background:#ffeae7}.supplier-report-signal-body aside span{color:#a52d25;font-size:.47rem;font-weight:850;text-transform:uppercase}.supplier-report-signal-body aside p{margin:4px 0 0;color:#542b29;font-size:.56rem;line-height:1.45}.supplier-report-campaigns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-top:1px solid var(--line);background:var(--line)}.supplier-report-campaigns button{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 15px;background:#fff;text-align:left}.supplier-report-campaigns button:hover{background:#f5f8ff}.supplier-report-campaigns time{color:#f08d25;font-size:.53rem;font-weight:850}.supplier-report-campaigns button>span{display:grid;gap:2px}.supplier-report-campaigns strong{font-size:.58rem}.supplier-report-campaigns small{color:var(--muted);font-size:.49rem;line-height:1.4}.supplier-report-campaigns button>b{color:#174bce}
.supplier-report-ranking-section{margin-bottom:22px;padding:17px;border:1px solid var(--line);border-radius:7px;background:#fff}.supplier-report-ranking-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.supplier-report-ranking-section>header>div{display:flex;align-items:baseline;gap:9px}.supplier-report-ranking-section>header span{color:#f08d25;font-size:.56rem;font-weight:900}.supplier-report-ranking-section h3{margin:0;font-size:.9rem}.supplier-report-ranking-section>header p{margin:0;color:var(--muted);font-size:.52rem}.supplier-report-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.supplier-report-category-grid>button{display:grid;grid-template-rows:auto minmax(42px,auto) auto auto;gap:8px;padding:12px;border:1px solid var(--line);border-radius:5px;background:#faf8f4;text-align:left}.supplier-report-category-grid>button:hover{border-color:#174bce;background:#f2f6ff;transform:translateY(-1px)}.supplier-report-category-grid>button>strong{font-size:.61rem;line-height:1.3}.supplier-report-category-grid>button>i,.supplier-report-advertiser-list>button>i{display:block;height:5px;overflow:hidden;border-radius:5px;background:#e2ddd5}.supplier-report-category-grid>button>i b,.supplier-report-advertiser-list>button>i b{display:block;height:100%;border-radius:inherit;background:#174bce}.supplier-report-category-grid dl{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:0}.supplier-report-category-grid dl div{display:grid;gap:2px}.supplier-report-category-grid dt{color:var(--muted);font-size:.41rem;text-transform:uppercase}.supplier-report-category-grid dd{margin:0;font-size:.66rem;font-weight:850}.supplier-report-advertiser-list{display:grid;gap:4px}.supplier-report-advertiser-list>button{display:grid;grid-template-columns:34px minmax(160px,.8fr) minmax(160px,1.5fr) 90px 90px 24px;align-items:center;gap:12px;padding:8px 10px;border:1px solid transparent;border-radius:4px;background:#f7f5f1;text-align:left}.supplier-report-advertiser-list>button:hover{border-color:#9bb3ec;background:#edf3ff}.supplier-report-advertiser-list>button>strong{font-size:.59rem}.supplier-report-advertiser-list>button>span:not(.supplier-report-rank){display:grid;gap:1px}.supplier-report-advertiser-list>button>span>b{font-size:.61rem}.supplier-report-advertiser-list>button>span>small{color:var(--muted);font-size:.43rem}.supplier-report-advertiser-list>button>em{color:#174bce;font-style:normal;font-weight:850}
@media(max-width:980px){.supplier-report-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-report-signal-body{grid-template-columns:1fr}.supplier-report-campaigns{grid-template-columns:1fr}.supplier-report-advertiser-list>button{grid-template-columns:30px minmax(140px,1fr) minmax(100px,1fr) 72px 72px 20px}}
@media(max-width:680px){.supplier-report-dialog{width:calc(100vw - 8px);height:calc(100vh - 8px)}.supplier-report-header{align-items:flex-start;padding:13px}.supplier-report-header h2{font-size:.85rem}.supplier-report-export span{display:none}.supplier-report-dialog main{padding:13px}.supplier-report-kpis{grid-template-columns:repeat(2,1fr)}.supplier-report-kpis article{min-height:62px;padding:10px}.supplier-report-kpis strong{font-size:1.1rem}.supplier-report-intro{align-items:flex-start;flex-direction:column;gap:8px}.supplier-report-signal-card>header{grid-template-columns:auto 1fr}.supplier-report-signal-card>header em{grid-column:2}.supplier-report-signal-summary{align-items:flex-start;flex-direction:column}.supplier-report-category-grid{grid-template-columns:1fr}.supplier-report-advertiser-list>button{grid-template-columns:28px minmax(100px,1fr) 52px 52px 18px}.supplier-report-advertiser-list>button>i{display:none}.supplier-report-tools .supplier-report-magic{justify-content:center}}

/* Budżety są widoczne w interaktywnym zestawieniu, ale nie są dodawane do eksportów. */
.supplier-report-signal-card{box-shadow:inset 5px 0 0 var(--report-color),0 4px 0 rgba(31,28,25,.07)}
.supplier-report-signal-card>header .supplier-report-rank{color:var(--report-color)}
.supplier-report-signal-summary dl{gap:14px}.supplier-report-signal-summary dl div:last-child dd{font-size:.68rem;white-space:nowrap}
.supplier-report-category-grid>button{box-shadow:inset 0 3px 0 var(--report-color)}.supplier-report-category-grid>button>.supplier-report-rank{color:var(--report-color)}
.supplier-report-category-grid>button>i b,.supplier-report-advertiser-list>button>i b{background:var(--report-color)}
.supplier-report-category-grid dl{grid-template-columns:repeat(4,minmax(0,1fr))}.supplier-report-category-grid dl div:last-child dd{font-size:.54rem;white-space:nowrap}
.supplier-report-advertiser-list>button{grid-template-columns:34px minmax(160px,.8fr) minmax(150px,1.5fr) 78px 78px 125px 24px;box-shadow:inset 4px 0 0 var(--report-color)}
.supplier-report-advertiser-list>button>.supplier-report-rank{color:var(--report-color)}.supplier-report-advertiser-list>button>strong{display:flex;align-items:center;gap:7px}.supplier-report-advertiser-dot{display:block!important;width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:var(--report-color)}.supplier-report-advertiser-list .supplier-report-budget b{font-size:.56rem;white-space:nowrap}
@media(max-width:980px){.supplier-report-advertiser-list>button{grid-template-columns:30px minmax(135px,1fr) minmax(90px,1fr) 65px 65px 105px 20px}}
@media(max-width:680px){.supplier-report-category-grid dl{grid-template-columns:repeat(2,1fr)}.supplier-report-advertiser-list>button{grid-template-columns:28px minmax(95px,1fr) 48px 48px 92px 18px}.supplier-report-advertiser-list>button>i{display:none}}
