/* CarbonView follows the current ZCO editorial UI; scientific map colours stay distinct. */
.zco-carbonview.zco-editorial main :is(.gf-map-wrap,.gf-inspector,.gf-table,.sat-detail,.sat-lower,.sat-analysis,.sat-method,.sat-reading,.sat-availability,.sat-observations,.sat-row,.sat-inline-list,.targets-map-wrap,.targets-inspector,.targets-lower,.targets-method,.targets-directory){background:var(--paper);color:var(--ink);border-color:var(--line)}
.zco-carbonview.zco-editorial main :is(.gf-heading,.gf-inspector,.gf-table,.sat-heading,.sat-detail,.sat-lower,.targets-inspector,.targets-lower) :is(p,span,small,label,dt,dd,summary,a){color:var(--muted)}
.zco-carbonview.zco-editorial main :is(.gf-inspector>strong,.sat-detail strong,.target-card>strong){color:var(--ink)}
.zco-carbonview.zco-editorial main :is(.gf-table td,.gf-table th,.gf-inspector,.sat-detail,.sat-row,.targets-inspector){border-color:var(--line)}
.zco-carbonview.zco-editorial main .gf-legend{color:var(--ink)}
.zco-carbonview.zco-editorial main #gf-query button{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.zco-carbonview.zco-editorial main :is(.sat-map-wrap,.gf-map-wrap){border-radius:0}
.zco-carbonview.zco-editorial main .sat-legend{background:#101e1ce8;color:#e6eee8;padding:6px;border-radius:4px}
.zco-carbonview.zco-editorial main :is(.gf-heading p,.gf-inspector p,.gf-table p,.sat-detail p,.targets-detail p){font-size:11px}
.zco-carbonview.zco-editorial main .gf-inspector label{font-size:11px}
.zco-carbonview.zco-editorial main #gf-status{color:var(--muted)}
.zco-carbonview.zco-editorial main .maplibregl-ctrl-group button{background:#fff;color:#173c2c;border:0;border-radius:0}
.zco-carbonview.zco-editorial main .maplibregl-ctrl-group button:hover{background:#e8eddf}
/* The source dialog lives outside main, so it needs the same explicit theme. */
.zco-carbonview.zco-editorial #sources-dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:0 16px 60px #173c2c26;color-scheme:light}
.zco-carbonview.zco-editorial #sources-dialog::backdrop{background:#173c2c66}
.zco-carbonview.zco-editorial #sources-dialog .source-row{background:transparent;border-color:var(--line)}
.zco-carbonview.zco-editorial #sources-dialog :is(p,small,.source-state,.pending-label,.eyebrow){color:var(--muted)}
.zco-carbonview.zco-editorial #sources-dialog :is(h2,h3,summary){color:var(--ink)}
.zco-carbonview.zco-editorial #sources-dialog a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.zco-carbonview.zco-editorial #sources-close{background:var(--soft);color:var(--ink);border:1px solid var(--line)}
.zco-carbonview.zco-editorial #sources-dialog :is(a,button,summary):focus-visible{outline:3px solid var(--green);outline-offset:3px}
/* Compact source notes below the layer choices; keep every choice reachable. */
.zco-carbonview main .workspace>.sidebar .filter-note,.zco-carbonview main .workspace>.sidebar .filter-note p{font-size:11px;line-height:1.5;margin:8px 0}
.zco-carbonview main .workspace>.sidebar>.filters,.zco-carbonview main .workspace>.sidebar .targets-sidebar-filters,.zco-carbonview main .workspace>.sidebar .sat-sidebar-filters{margin-top:12px;padding-top:10px}
.zco-carbonview main .workspace>.sidebar .filters label,.zco-carbonview main .workspace>.sidebar .targets-options,.zco-carbonview main .workspace>.sidebar .sat-toggles{font-size:11px;line-height:1.45}
.zco-carbonview main .workspace>.sidebar .filters select{font-size:12px;min-height:32px;margin-bottom:8px}
.zco-carbonview main .workspace>.sidebar .scope-tag{font-size:9px}
@media(min-width:621px){.zco-carbonview main .workspace>.sidebar{overflow-y:auto}.zco-carbonview main .workspace>.sidebar .layer-options{flex:none;overflow:visible}}
/* Country directory and lookup menus share the public site's light surfaces. */
.zco-carbonview.zco-editorial main .targets-directory[open]{background:var(--paper);border-color:var(--line)}
.zco-carbonview.zco-editorial main .targets-list{background:var(--paper);border-top:1px solid var(--line);margin-top:12px}
.zco-carbonview.zco-editorial main .target-row{background:var(--paper);color:var(--ink);border-color:var(--line)}
.zco-carbonview.zco-editorial main .target-row :is(span,small){color:var(--muted)}
.zco-carbonview.zco-editorial main .target-row:hover,.zco-carbonview.zco-editorial main .target-row.selected{background:var(--soft);color:var(--ink)}
.zco-carbonview.zco-editorial main .target-row.selected{box-shadow:inset 3px 0 var(--ink)}
.zco-carbonview.zco-editorial main :is(#globe-country,#globe-overlay-detail select){color-scheme:light;background:var(--paper);color:var(--ink);border:1px solid var(--line)}
.zco-carbonview.zco-editorial main :is(#globe-country,#globe-overlay-detail select) option{background:var(--paper);color:var(--ink)}
/* Keep one page title immediately above the active map in every layer. */
.zco-carbonview.zco-editorial main .map-title{margin:0;padding:12px 18px;font-size:26px;font-weight:530;line-height:1.3;letter-spacing:0;color:var(--ink);background:var(--paper)}
@media(min-width:621px){
  .zco-carbonview main .workspace{grid-template-rows:auto auto;grid-auto-rows:auto}
  .zco-carbonview main .map-title{grid-column:2;grid-row:1}
  .zco-carbonview main .workspace>.sidebar{grid-column:1;grid-row:2}
  .zco-carbonview main :is(.map-panel,.sat-map-wrap,.targets-map-wrap,.gf-map-wrap){grid-column:2;grid-row:2}
  .zco-carbonview main :is(.workspace>.inspector,.sat-detail,.targets-inspector,.gf-inspector){grid-column:3;grid-row:2}
  .zco-carbonview main :is(.sat-lower,.targets-lower,.gf-table){grid-row:3}
}
@media(min-width:621px) and (max-width:950px){
  .zco-carbonview main :is(.workspace>.inspector,.sat-detail,.targets-inspector,.gf-inspector){grid-column:1/-1;grid-row:3}
  .zco-carbonview main :is(.sat-lower,.targets-lower,.gf-table){grid-row:4}
}
@media(max-width:620px){.zco-carbonview.zco-editorial main .map-title{padding:14px;font-size:24px}}

/* Shared Home / Guide links live in the page shell; retain the centered map title. */
@media(min-width:1367px){body.zco-carbonview.zco-editorial .carbonview-floating-header>.carbonview-page-title{grid-column:1/-1;justify-self:center}}
