/* Shared GRIDLY popup palette. Scope surfaces, never overlays or uploaded imagery. */
:root{--ui-paper:#0b141d;--ui-panel:#0d1a25;--ui-line:#2b3e4f;--ui-ink:#f4f7fc;--ui-muted:#a6b8c9;--ui-blue:#003a9c}
html body:not([data-hud-media="true"]):not(.map-hud-view) :is(dialog,[popover],.modal,.gridly-tour-card,.floating-panel,.map-name-dropdown,#jw-profile-options,.jf-browser-toolbar,.display-panel,.language-dialog){--gl-ink:244,247,252;--gl-line:43,62,79;--panel:var(--ui-paper);--panel-2:var(--ui-panel);--text:var(--ui-ink);--muted:var(--ui-muted);color-scheme:dark;background:var(--ui-paper)!important;color:var(--ui-ink)!important;border-color:var(--ui-line)!important;box-shadow:0 16px 48px #0007,inset 0 1px 0 #ffffff05}
html body:not([data-hud-media="true"]):not(.map-hud-view) dialog::backdrop{background:#03080dbf;backdrop-filter:blur(4px)}
html body:not([data-hud-media="true"]):not(.map-hud-view) :is(dialog,.modal,.gridly-tour-card,.floating-panel,[popover]) :is(input:not([type=color]):not([type=checkbox]):not([type=radio]),textarea,select){background:#101e2b;color:var(--ui-ink);border-color:#31485b}
html body:not([data-hud-media="true"]):not(.map-hud-view) :is(dialog,.modal,.gridly-tour-card,.floating-panel,[popover]) :is(button,.button){color:var(--ui-ink);border-color:#31485b;background-color:#111f2c}
html body:not([data-hud-media="true"]):not(.map-hud-view) :is(dialog,.modal,.floating-panel,[popover]) :is(.primary,button[type=submit],button[aria-pressed=true]){background-color:var(--ui-blue);border-color:#3279d6;color:white}
html body:not([data-hud-media="true"]):not(.map-hud-view) :is(dialog,.modal,.floating-panel,[popover]) :is(.danger,button.danger){background-color:#321b25;border-color:#754052;color:#ffc1ce}
html body:not([data-hud-media="true"]):not(.map-hud-view) :is(dialog,.modal,.gridly-tour-card,.floating-panel,[popover]) :is(button,.button):disabled{background-color:#101923;color:#8193a4;border-color:#283a49;opacity:.55;cursor:default}
html body:not([data-hud-media="true"]):not(.map-hud-view) :is(dialog,.modal,.gridly-tour-card,.floating-panel,[popover]) :is(p,small,.muted,.hint){color:var(--ui-muted)}
html body:not([data-hud-media="true"]):not(.map-hud-view) :is(dialog,.modal,.gridly-tour-card,.floating-panel,[popover]) :is(button,a,input,textarea,select):focus-visible{outline:2px solid #76b4ef;outline-offset:3px}

html body:not([data-hud-media="true"]):not(.map-hud-view) dialog :is(.error,.form-error,[role=alert]){color:#ffc1ce}
