/* Test-instance skin only. Satellite canvas is never blurred or filtered. */
:root {
  --accent: #ffd329;
  --accent-dim: rgba(255, 211, 41, .14);
  --accent-glow: rgba(255, 211, 41, .26);
  --glass-bg: rgba(19, 20, 23, .94);
  --glass-border: rgba(255, 211, 41, .15);
}
#title-bar { top: 18px; left: 20px; pointer-events: none; }
#title-bar h1 { display: flex; align-items: center; gap: 7px; font: 600 17px var(--font-sans); letter-spacing: .13em; color: #ffd329; text-shadow: 0 2px 8px #000; }
#title-bar .title-glow { display: none; }
.discovera-brand-logo { width: 44px; height: 44px; object-fit: contain; }
.discovera-loader-logo { width: 100px; height: 100px; object-fit: contain; }
#style-indicator, #first-run-launcher, #key-setup-chip, #key-setup { display: none !important; }
.discovera-ui #command-dock, .discovera-ui #left-panel-stack, .discovera-ui #right-context-rail { display: none !important; }
#discovera-launch { position: fixed; right: 20px; top: 22px; z-index: 1100; display: flex; gap: 8px; }
#discovera-launch button, #discovera-menu-close { border: 1px solid rgba(255, 211, 41, .32); color: #ffe27c; background: rgba(20, 21, 24, .95); border-radius: 12px; padding: 10px 14px; cursor: pointer; font: 14px var(--font-sans); }
#discovera-menu { position: fixed; z-index: 1090; right: 16px; top: 78px; bottom: 40px; width: min(360px, calc(100vw - 32px)); overflow: auto; overscroll-behavior: contain; border: 1px solid var(--glass-border); border-radius: 18px; background: rgba(17, 18, 21, .97); box-shadow: 0 16px 60px #0008; color: #eeeff1; scrollbar-width: thin; scrollbar-color: #6f622c transparent; }
#discovera-menu[hidden] { display: none !important; }
.discovera-menu-header { position: sticky; top: 0; z-index: 3; display: flex; align-items: center; justify-content: space-between; background: #16171b; padding: 12px 16px; border-bottom: 1px solid var(--glass-border); font: 15px var(--font-sans); }
#discovera-menu-close { padding: 1px 10px; font-size: 26px; }
.discovera-map-options { padding: 16px; display: grid; gap: 12px; font: 13px/1.7 var(--font-sans); }
.discovera-map-options label { display: flex; align-items: center; gap: 9px; cursor: pointer; }
.discovera-map-options input { accent-color: #ffd329; width: 16px; height: 16px; }
.discovera-map-options small, #discovera-imagery-status { color: #c3c2b9; font-size: 11px; }
#discovera-tools { padding: 0 10px 12px; display: flex; flex-direction: column; gap: 8px; }
#discovera-tools > :is(#location-bar, #data-panel, #control-panel, #pp-toggles, #cctv-panel, #scene-panel, #global-context-panel, #top-center-actions) {
  position: relative !important; inset: auto !important; width: 100% !important; min-width: 0 !important; max-width: none !important; max-height: none !important; transform: none !important; margin: 0 !important; flex: none !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important;
}
#discovera-tools .panel-glow, #discovera-tools .panel-mini-status, #discovera-tools .location-mini-status, #discovera-tools .dock-pin-btn { display: none !important; }
#discovera-tools .panel-inner, #discovera-tools .location-inner, #discovera-tools .data-panel-inner, #discovera-tools .cctv-panel-inner, #discovera-tools .scene-panel-inner, #discovera-tools .global-context-panel-inner { width: 100%; max-height: none !important; }
#discovera-tools .dock-popover-content { position: static !important; inset: auto !important; width: 100% !important; max-width: 100% !important; max-height: none !important; transform: none !important; box-shadow: none; }
#discovera-tools .panel-collapsible.collapsed .dock-popover-content { display: none !important; }
#discovera-tools .panel-collapsible:not(.collapsed) .dock-popover-content { display: block !important; opacity: 1; visibility: visible; pointer-events: auto; }
#discovera-tools .panel-title, #discovera-tools .location-toolbar-label, #discovera-tools .pp-header-label { font: 13px var(--font-sans); letter-spacing: 0; color: #eee6c5; }
#discovera-tools .location-pills { flex-wrap: wrap; max-width: 100%; }
#discovera-tools .location-city-row { flex-direction: column; align-items: stretch; }
#discovera-tools .button-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#discovera-tools #top-center-actions { display: flex; justify-content: center; padding: 8px; }
#discovera-tools #pp-toggles { display: block; }
#discovera-tools #pp-toggles:not(.collapsed) > .pp-toggle-group { margin-top: 10px; }
#cesium-credits { max-width: calc(100vw - 24px); font-size: 10px; }
@media (max-width: 600px) {
  #title-bar { top: 16px; left: 10px; }
  #title-bar h1 { font-size: 13px; letter-spacing: .06em; }
  .discovera-brand-logo { width: 36px; height: 36px; }
  #discovera-launch { top: 18px; right: 10px; gap: 5px; }
  #discovera-launch button { padding: 9px 10px; font-size: 12px; }
  #discovera-menu { right: 8px; top: 66px; width: calc(100vw - 16px); }
}
