.platform-help{position:relative;z-index:1002;flex:0 0 auto}.platform-help>button{display:grid;width:42px;height:42px;place-items:center;border:1px solid #686868;border-radius:50%;color:#fff;background:#222;font:900 17px Montserrat}.platform-help>button:hover,.platform-help>button[aria-expanded="true"]{border-color:#34ef55;background:#303030}.platform-help>div{position:absolute;top:48px;right:0;width:250px;overflow:hidden;border:1px solid #aaa;border-radius:5px;color:#222;background:#fffaf3;box-shadow:0 16px 45px #0003}.platform-help>div>strong{display:block;padding:12px 14px 8px;font-size:11px}.platform-help>div>button,.platform-help>div>a{display:block;width:100%;padding:11px 14px;border:0;border-top:1px solid #ddd8cf;color:#222;background:transparent;font:700 10px Montserrat;text-align:left;text-decoration:none}.platform-help>div>button:hover,.platform-help>div>a:hover{background:#e7ffe8}
.platform-admin-map-variant{display:block;width:150px;height:26px;justify-self:end;color-scheme:light}.platform-admin-map-variant>select{display:block;width:100%;height:26px;padding:0 24px 0 8px;border:1px solid #111;border-radius:3px;color:#111;background:#fff;font:750 8px Montserrat;cursor:pointer}.platform-admin-map-variant>select:hover{background:#f5f5f5}.platform-admin-map-variant>select:focus{outline:2px solid #f39a2e;outline-offset:1px}
.platform-tour{position:fixed;inset:0;z-index:100000;background:transparent;overflow:hidden;pointer-events:none}.platform-tour-spotlight{position:fixed;z-index:1;border:3px solid #222;border-radius:6px;box-shadow:0 0 0 8px rgba(52,239,85,.46),0 0 0 9999px rgba(20,20,20,.42);pointer-events:none;transition:left .18s ease,top .18s ease,width .18s ease,height .18s ease}.platform-tour-card{position:fixed;z-index:2;right:22px;bottom:22px;width:min(390px,calc(100% - 44px));padding:22px 22px 18px;border:1px solid #777;border-left:5px solid #34ef55;border-radius:6px;background:#fffaf3;box-shadow:0 18px 46px #0003;pointer-events:auto}.platform-tour-card.is-top{top:96px;bottom:auto}.platform-tour-card>button{position:absolute;top:8px;right:8px;border:0;background:transparent;font-size:24px}.platform-tour-card small{color:#07822a;font-weight:900}.platform-tour-card h2{margin:8px 28px 8px 0;font-size:20px}.platform-tour-card p{margin-bottom:12px;font-size:12px;line-height:1.55}.platform-tour-card>div{display:flex;justify-content:flex-end;gap:8px}.platform-tour-card>div button,.platform-tour-prompt div button{padding:10px 12px;border:1px solid #222;background:#fff;font-weight:800}.platform-tour-card>div button:last-child,.platform-tour-prompt [data-yes]{color:#111;background:#34ef55}.platform-tour-target{position:relative!important;z-index:auto!important;outline:none!important;box-shadow:none!important;pointer-events:auto!important}
.platform-tour [hidden]{display:none!important}
.topbar{grid-template-columns:auto auto minmax(0,1fr)!important;gap:22px!important}.topbar>.product-title{display:grid!important;min-width:150px;align-content:center;justify-self:start;gap:2px;white-space:nowrap}.topbar>.product-title strong,.topbar>.product-title span{line-height:1.15}.topbar>.topbar-meta{min-width:0}.platform-product-account>div>nav{display:grid;border-bottom:1px solid #ddd8cf}.platform-product-account>div>nav>a,.platform-product-account>div>nav>button{display:block;width:100%;padding:11px 12px;border:0;border-top:1px solid #eee8df;color:#222;background:#fffaf3;font:750 10px Montserrat;text-align:left;text-decoration:none}.platform-product-account>div>nav>a:hover,.platform-product-account>div>nav>button:hover{background:#e7ffe8}
.product-mode-switch .is-access-locked,.report-mode-switch .is-access-locked{color:#5b5144!important;background:#f2e8d8!important;border-color:#9d8a6d!important}.mode-lock{display:block;margin-top:2px;color:#6f5e45;font-size:6px;line-height:1}.vision-location-preview{transition:opacity .12s ease,transform .12s ease}.vision-location-preview .preview-close{position:absolute;z-index:2;top:14px;right:14px;display:grid;width:28px;height:28px;place-items:center;border:1px solid #aaa;background:#fff;font-size:18px}.vision-location-preview .preview-details{width:100%;padding:10px;border:0;background:#222;color:#fff;font-weight:800}
@media(max-width:1450px){body[data-dystans-app="vision"] .topbar-meta>#snapshotMeta,body[data-dystans-app="vision"] .topbar-meta>.app-version,body[data-dystans-app="map"] .topbar-meta>#datasetMeta,body[data-dystans-app="map"] .topbar-meta>.app-version{display:none}.platform-product-account>button span{display:none}}
@media(max-width:1450px){.platform-admin-map-variant{width:140px}}
@media(max-width:1450px){.topbar{gap:12px!important}.topbar>.product-title{min-width:125px}.topbar>.product-title strong{font-size:.82rem}.topbar>.product-title span{font-size:.58rem}}
.teaser-brand-slot:empty{display:none}.platform-teaser-brand{display:grid;grid-template-columns:minmax(74px,110px) minmax(0,1fr);width:360px;min-height:100px;align-items:center;gap:14px;padding:14px 17px;border:1px solid #8ec698;border-left:6px solid #0b8d35;border-radius:6px;color:#222;background:rgba(255,255,255,.9);box-shadow:4px 4px 0 rgba(34,34,34,.1)}.platform-teaser-brand img{display:block;width:100%;max-height:56px;object-fit:contain}.platform-teaser-brand>span:not(.platform-teaser-brand-mark){display:grid;min-width:0;gap:5px}.platform-teaser-brand-mark{display:grid;width:64px;height:64px;place-items:center;justify-self:center;border:2px solid #ff765e;border-radius:50%;color:#ff765e;background:#fff5f0;font-size:1.55rem;font-weight:900;line-height:1}.platform-teaser-brand small{color:#716d66;font-size:.46rem;font-weight:850;line-height:1.35;letter-spacing:.06em}.platform-teaser-brand strong{overflow:hidden;font-size:.9rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.teaser-heading-actions{display:grid;width:360px;flex:0 0 360px;gap:10px}.postbuy-heading-actions .primary-button{justify-self:end}.postbuy-teaser-brand-slot,.prebuy-teaser-brand-slot,.map-teaser-brand-slot{width:360px}@media(max-width:980px){#ranking .view-heading,.postbuy-heading{align-items:stretch!important;flex-direction:column}.teaser-heading-actions,.map-hero-meta{width:100%;max-width:520px;flex-basis:auto}.postbuy-heading-actions .primary-button{justify-self:start}.platform-teaser-brand,.postbuy-teaser-brand-slot,.prebuy-teaser-brand-slot,.map-teaser-brand-slot{width:100%;max-width:520px}}@media(max-width:640px){.platform-teaser-brand{grid-template-columns:72px minmax(0,1fr);min-height:82px;padding:10px 12px}.platform-teaser-brand-mark{width:54px;height:54px;font-size:1.25rem}.platform-teaser-brand strong{font-size:.74rem}}
@media(max-width:760px){.platform-tour-card,.platform-tour-card.is-top{top:auto;right:10px;bottom:10px;width:calc(100% - 20px)}.platform-help>button{width:38px;height:38px}.platform-product-account>button{min-height:38px}.platform-product-account>button>b{width:28px;height:28px}}
.is-teaser-export{opacity:.72;filter:grayscale(.78)}
.platform-teaser-export-dialog{width:min(760px,calc(100% - 28px));padding:0;border:0;border-radius:8px;background:transparent}.platform-teaser-export-dialog::backdrop{background:rgba(24,24,24,.66)}.platform-teaser-export-dialog>div{position:relative;padding:28px;border:1px solid #8e8a83;border-left:7px solid #777;border-radius:8px;color:#222;background:#fffaf3;box-shadow:0 22px 70px #0005}.platform-teaser-export-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:1px solid #aaa;border-radius:4px;background:#fff;font-size:24px;line-height:1}.platform-teaser-export-dialog .eyebrow{margin:0 42px 8px 0;color:#68635d;font:850 10px Montserrat;letter-spacing:.08em}.platform-teaser-export-dialog h2{margin:0 42px 10px 0;font:900 clamp(24px,4vw,38px)/1.08 Montserrat;text-transform:uppercase}.platform-teaser-export-copy{margin:0 0 18px;font:800 15px/1.5 Montserrat}.platform-teaser-export-disabled{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px;border:1px dashed #aaa;border-radius:5px;color:#6d6861;background:#e5e2dd}.platform-teaser-export-disabled>span{font:800 11px/1.4 Montserrat}.platform-teaser-export-disabled>div{display:flex;gap:6px}.platform-teaser-export-disabled i{padding:7px 8px;border:1px solid #b7b2aa;border-radius:3px;color:#817c74;background:#d7d3cd;font:800 9px Montserrat;font-style:normal}.platform-teaser-export-hint{margin:18px 0 14px;color:#5f5a54;font:600 12px/1.55 Montserrat}.platform-teaser-export-dialog>div>small{display:block;margin-bottom:8px;color:#716c65;font:850 9px Montserrat;letter-spacing:.08em}.platform-teaser-export-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.platform-teaser-export-examples a{display:grid;min-height:100px;align-content:center;gap:7px;padding:13px;border:1px solid #99948c;border-radius:5px;color:#222;background:#fff;text-decoration:none}.platform-teaser-export-examples a:hover{border-color:#222;box-shadow:3px 3px 0 #2222}.platform-teaser-export-examples strong{font:850 11px/1.35 Montserrat}.platform-teaser-export-examples span{color:#746f68;font:650 9px Montserrat}.platform-teaser-export-dismiss{display:block;margin:18px 0 0 auto;padding:10px 18px;border:1px solid #222;border-radius:4px;color:#fff;background:#222;font:850 10px Montserrat}@media(max-width:650px){.platform-teaser-export-dialog>div{padding:22px 18px}.platform-teaser-export-disabled{align-items:flex-start;flex-direction:column}.platform-teaser-export-examples{grid-template-columns:1fr}.platform-teaser-export-examples a{min-height:76px}}
.platform-teaser-export-examples{grid-template-columns:repeat(4,minmax(0,1fr))}
.platform-teaser-export-examples a{min-height:92px}
.platform-teaser-export-copy{color:#b4232c}.platform-brand-logo{display:grid;height:56px;place-items:center;overflow:hidden}.platform-brand-logo>img{display:block;width:100%;object-fit:contain}.platform-brand-logo.is-wpp-logo{background:url("/shared/assets/holding-wpp.png") center/100% auto no-repeat}.platform-brand-logo.is-wpp-logo>img{opacity:0}
@media(max-width:760px){.platform-teaser-export-examples{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.platform-teaser-export-examples{grid-template-columns:1fr}}
@media(min-width:651px){.platform-teaser-export-examples{grid-template-columns:repeat(4,1fr)}}

/* MAP header: four explicit regions, without data/version competing with account controls. */
body[data-dystans-app="map"] .topbar{
  grid-template-columns:minmax(190px,300px) minmax(120px,190px) minmax(360px,1fr) auto!important;
  gap:16px!important;
}
body[data-dystans-app="map"] .topbar>.brand,
body[data-dystans-app="map"] .topbar>.product-title,
body[data-dystans-app="map"] .topbar>.product-nav,
body[data-dystans-app="map"] .topbar>.topbar-meta{min-width:0}
body[data-dystans-app="map"] .topbar>.brand{width:100%}
body[data-dystans-app="map"] .topbar>.brand img{display:block;width:100%;max-width:300px;object-fit:contain}
body[data-dystans-app="map"] .topbar>.product-nav{position:static;top:auto;justify-content:flex-start;min-height:0;padding:0;overflow:visible;border:0;background:transparent}
body[data-dystans-app="map"] .topbar>.product-nav .nav-item{min-width:0;padding-inline:13px;white-space:normal}
body[data-dystans-app="map"] .topbar>.product-nav .nav-item b{overflow:visible;line-height:1.15;text-overflow:clip;white-space:normal}
body[data-dystans-app="map"] .topbar>.topbar-meta{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:8px}
body[data-dystans-app="map"].agency-view-portfolio .product-nav{display:flex!important}
body[data-dystans-app="map"].agency-view-portfolio #openContext{display:flex!important}
body[data-dystans-app="map"].agency-view-portfolio #editContext{display:flex!important}
body[data-dystans-app="map"].agency-view-portfolio #planning.view.is-active{display:block!important}
body[data-dystans-app="map"].agency-view-portfolio #contextSummary:not(:empty){display:block!important}
body[data-dystans-app="map"] .platform-tour-prompt{display:none!important}
@media(max-width:1300px){
  body[data-dystans-app="map"] .topbar{grid-template-columns:minmax(165px,220px) minmax(105px,145px) minmax(310px,1fr) auto!important;gap:10px!important}
  body[data-dystans-app="map"] .topbar>.product-title span{display:none}
  body[data-dystans-app="map"] .topbar>.product-nav .nav-item{padding-inline:9px;font-size:.68rem}
  body[data-dystans-app="map"] .context-top-button b{display:none}
}
@media(max-width:980px){
  body[data-dystans-app="map"] .topbar{grid-template-columns:minmax(150px,220px) minmax(0,1fr) auto!important;grid-template-rows:auto auto}
  body[data-dystans-app="map"] .topbar>.product-title{display:none!important}
  body[data-dystans-app="map"] .topbar>.product-nav{grid-column:1/-1;grid-row:2;justify-content:center}
  body[data-dystans-app="map"] .topbar>.topbar-meta{grid-column:3;grid-row:1}
}
