/* Global Watch 3.0. Full-screen globe on MapLibre GL. Scoped to .gw.
   Brand: teal #0c524e, orange #f06c00. Layer colours come from PHP (gw_categories) as --gw-c-<layer>. */
.gw {
	--gw-brand: #0c524e; --gw-accent: #f06c00;
	--gw-hud: rgba(7, 20, 24, .86); --gw-hud-solid: #0a1a1e; --gw-line: rgba(130, 225, 230, .2); --gw-line-soft: rgba(255, 255, 255, .09);
	--gw-text: #eaf5f4; --gw-muted: rgba(224, 241, 240, .62); --gw-teal: #2dd4bf; --gw-tint: rgba(45, 212, 191, .14);
	--gw-crisis: #f06c00; --gw-elevated: #f7a24b; --gw-watch: #e9d27d; --gw-stable: #cfe5d6;

	box-sizing: border-box; display: block; position: relative; height: var(--gw-h, 100vh); min-height: 420px; margin: 0;
	background: #02090b; color: var(--gw-text); font-size: 14px; line-height: 1.45; text-align: left; overflow: hidden;
	container-type: size;
	-webkit-user-select: none; user-select: none;
}
.gw:fullscreen { width: 100vw !important; height: 100vh !important; margin: 0 !important; }
.gw *, .gw *::before, .gw *::after { box-sizing: border-box; }
.gw p, .gw h3, .gw h4, .gw ul { margin: 0; padding: 0; }
.gw ul { list-style: none; }
.gw button, .gw input { font: inherit; margin: 0; letter-spacing: normal; text-transform: none; }
.gw button { -webkit-appearance: none; appearance: none; box-shadow: none; text-shadow: none; }
.gw a { color: var(--gw-teal) !important; text-decoration: none; }
.gw a:hover { text-decoration: underline; }
.gw :focus-visible { outline: 2px solid var(--gw-accent) !important; outline-offset: 2px; }
.gw .gw__sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---- Stage and canvases ---- */
.gw .gw__stage { position: absolute; inset: 0; overflow: hidden; background: #03100f; outline: none; }
.gw .gw__map { position: absolute; inset: 0; width: 100%; height: 100%; background: transparent; }
.gw .gw__map canvas { max-width: none !important; outline: none; }
.gw .gw__shade { position: absolute; inset: 0; z-index: 1; pointer-events: none; background: radial-gradient(120% 110% at 28% 30%, rgba(0, 0, 0, 0) 35%, rgba(2, 8, 18, .62) 100%); }
.gw .gw__cv { position: absolute; left: 0; top: 0; display: block; z-index: 2; pointer-events: none; max-width: none !important; }

/* ---- HUD buttons ---- */
.gw .gw__tl, .gw .gw__tr { position: absolute; top: 14px; z-index: 6; display: flex; gap: 8px; align-items: flex-start; }
.gw .gw__tl { left: 14px; }
.gw .gw__tr { right: 14px; }
.gw .gw__dd { position: relative; }
.gw button.gw__hb {
	display: inline-flex !important; align-items: center !important; gap: 8px; height: 40px !important; min-height: 0 !important; padding: 0 14px !important; margin: 0 !important;
	cursor: pointer; border-radius: 8px !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: .09em !important; text-transform: uppercase !important; line-height: 1 !important; white-space: nowrap;
	color: var(--gw-text) !important; background: var(--gw-hud) !important; border: 1px solid var(--gw-line) !important;
	-webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); transition: background .15s, border-color .15s;
}
.gw button.gw__hb:hover { border-color: var(--gw-teal) !important; }
.gw button.gw__hb[aria-pressed="true"], .gw button.gw__hb[aria-expanded="true"] { background: var(--gw-teal) !important; color: #032321 !important; border-color: var(--gw-teal) !important; }
.gw button.gw__hb svg { flex: none; display: block; }
.gw button.gw__hb .gw__chev { opacity: .7; margin-left: 2px; }
.gw .gw__rlbl { overflow: hidden; text-overflow: ellipsis; max-width: 150px; }
.gw button.gw__hb--icon { width: 40px !important; padding: 0 !important; justify-content: center !important; }

/* ---- Pop-up menus (layers, region) ---- */
.gw .gw__pop {
	position: absolute; left: 0; top: 48px; z-index: 7; width: 320px; max-width: calc(100cqw - 28px); max-height: calc(100cqh - 90px); overflow: auto;
	padding: 6px 6px 8px; border-radius: 10px; background: var(--gw-hud); border: 1px solid var(--gw-line);
	-webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: 0 18px 44px rgba(0, 0, 0, .5);
	scrollbar-width: thin; scrollbar-color: var(--gw-teal) transparent;
}
.gw .gw__pop[hidden], .gw .gw__win[hidden], .gw .gw__card[hidden], .gw .gw__tip[hidden], .gw .gw__demo[hidden] { display: none; }
.gw .gw__pop--sm { width: 250px; }
.gw .gw__pophead { display: flex; align-items: center; justify-content: space-between; padding: 8px 10px 8px; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--gw-muted); }
.gw .gw__lrow { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto auto; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 8px; cursor: pointer; }
.gw .gw__lrow:hover { background: rgba(255, 255, 255, .06); }
.gw .gw__lico { width: 14px; height: 14px; margin-left: 4px; border-radius: 50%; background: var(--c); box-shadow: 0 0 0 4px color-mix(in srgb, var(--c) 28%, transparent); }
.gw .gw__lico--txt { background: none; box-shadow: none; width: 18px; height: 18px; font: 700 11px/18px system-ui, sans-serif; text-align: center; color: var(--c); border: 1px solid var(--gw-line-soft); border-radius: 4px; }
.gw .gw__raw { margin-top: 8px; font-size: 12px; color: var(--gw-muted); }
.gw .gw__raw summary { cursor: pointer; }
.gw .gw__raw pre { margin: 6px 0 0; max-height: 180px; overflow: auto; white-space: pre-wrap; font: 11px/1.4 ui-monospace, Menlo, Consolas, monospace; color: var(--gw-text); background: rgba(255,255,255,.04); padding: 6px 8px; border-radius: 6px; }
.gw .gw__lico--line { height: 0; border-radius: 0; border-top: 2px dashed var(--c); box-shadow: none; margin-top: 1px; width: 18px; margin-left: 2px; }
.gw .gw__lico--plane { width: 22px; height: 22px; margin-left: 0; display: grid; place-items: center; border-radius: 6px; background: color-mix(in srgb, var(--c) 14%, transparent); box-shadow: none; color: var(--c); }
.gw .gw__lico--plane svg { display: block; width: 16px; height: 16px; fill: currentColor; stroke: none; }

/* ---- Left control rail (icon buttons, label on hover) ---- */
.gw .gw__rail { position: absolute; left: 14px; top: 0; bottom: 0; z-index: 7; display: flex; flex-direction: column; justify-content: safe center; gap: 8px; pointer-events: none; }
.gw .gw__rail > * { pointer-events: auto; }
.gw .gw__rail .gw__pop { left: 50px; top: 0; }
.gw button.gw__rb {
	position: relative; display: grid !important; place-items: center; width: 40px !important; height: 40px !important; min-height: 0 !important; padding: 0 !important; margin: 0 !important;
	cursor: pointer; border-radius: 8px !important; color: var(--gw-text) !important; background: var(--gw-hud) !important; border: 1px solid var(--gw-line) !important;
	-webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); transition: background .15s, border-color .15s;
}
.gw button.gw__rb svg { display: block; stroke-width: 1.8; stroke-linejoin: miter; stroke-linecap: square; stroke-miterlimit: 10; }
.gw button.gw__rb:hover { border-color: var(--gw-teal) !important; }
.gw button.gw__rb[aria-expanded="true"], .gw button.gw__rb[aria-pressed="true"] { background: var(--gw-teal) !important; color: #032321 !important; border-color: var(--gw-teal) !important; }
.gw button.gw__rb::after {
	content: attr(data-tip); position: absolute; left: 50px; top: 50%; transform: translate(-4px, -50%); opacity: 0; pointer-events: none; white-space: nowrap;
	padding: 6px 10px; border-radius: 6px; background: var(--gw-hud-solid); border: 1px solid var(--gw-line); color: var(--gw-text);
	font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; line-height: 1.2; transition: opacity .12s, transform .12s;
}
.gw button.gw__rb:hover::after, .gw button.gw__rb:focus-visible::after { opacity: 1; transform: translate(0, -50%); }
.gw button.gw__rb[aria-expanded="true"]::after { display: none; }
/* top-right buttons: label opens below, kept inside the screen */
.gw button.gw__rb--down::after { left: auto; right: 0; top: 48px; transform: translate(0, -4px); }
.gw button.gw__rb--down:hover::after, .gw button.gw__rb--down:focus-visible::after { transform: translate(0, 0); }
.gw button.gw__rb.is-set::before { content: ""; position: absolute; right: 5px; top: 5px; width: 7px; height: 7px; border-radius: 50%; background: var(--gw-accent); }
.gw .gw__ltxt { display: grid; min-width: 0; }
.gw .gw__ltxt b { font-size: 13px; font-weight: 700; color: var(--gw-text); }
.gw .gw__ltxt small { font-size: 11.5px; color: var(--gw-muted); line-height: 1.3; }
.gw .gw__lcount { font-style: normal; font-size: 12px; font-weight: 700; color: var(--gw-muted); font-variant-numeric: tabular-nums; }
.gw .gw__switch { position: relative; width: 38px; height: 22px; }
.gw .gw__switch input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.gw .gw__switch i { position: absolute; inset: 0; border-radius: 99px; background: rgba(255, 255, 255, .16); transition: background .15s; pointer-events: none; }
.gw .gw__switch i::after { content: ""; position: absolute; left: 3px; top: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; transition: transform .15s; }
.gw .gw__switch input:checked + i { background: var(--gw-teal); }
.gw .gw__switch input:checked + i::after { transform: translateX(16px); background: #032321; }
.gw .gw__switch input:focus-visible + i { outline: 2px solid var(--gw-accent); outline-offset: 2px; }
.gw .gw__popnote { margin: 8px 10px 2px; padding-top: 8px; border-top: 1px solid var(--gw-line-soft); font-size: 11px; line-height: 1.45; color: var(--gw-muted); }
.gw button.gw__opt {
	display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 10px; width: 100% !important; height: auto !important; min-height: 38px !important; padding: 8px 12px !important; margin: 0 !important;
	cursor: pointer; text-align: left !important; border-radius: 8px !important; font-size: 13px !important; font-weight: 600 !important; line-height: 1.2 !important;
	color: var(--gw-text) !important; background: transparent !important; border: 0 !important;
}
.gw button.gw__opt:hover { background: rgba(255, 255, 255, .08) !important; }
.gw button.gw__opt[aria-checked="true"] { background: var(--gw-tint) !important; color: var(--gw-teal) !important; }
.gw .gw__opt em { font-style: normal; font-size: 12px; opacity: .7; font-variant-numeric: tabular-nums; }

/* ---- Zoom, legend, credits, demo badge ---- */
.gw .gw__zoom {
	position: absolute; right: 14px; bottom: 34px; z-index: 5; display: flex; flex-direction: column; width: 40px;
	border-radius: 8px; background: var(--gw-hud); border: 1px solid var(--gw-line); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
.gw button.gw__zb {
	position: relative; display: grid !important; place-items: center; width: 38px !important; height: 40px !important; min-height: 0 !important; padding: 0 !important; margin: 0 !important;
	cursor: pointer; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; color: var(--gw-teal) !important; transition: background .15s;
}
.gw button.gw__zb + .gw__zb { border-top: 1px solid var(--gw-line) !important; }
.gw button.gw__zb:first-child { border-radius: 7px 7px 0 0 !important; } .gw button.gw__zb:last-child { border-radius: 0 0 7px 7px !important; }
.gw button.gw__zb svg { display: block; }
.gw button.gw__zb:hover { background: rgba(45, 212, 191, .14) !important; }
.gw button.gw__zb::after {
	content: attr(data-tip); position: absolute; right: 48px; top: 50%; transform: translate(4px, -50%); opacity: 0; pointer-events: none; white-space: nowrap;
	padding: 6px 10px; border-radius: 6px; background: var(--gw-hud-solid); border: 1px solid var(--gw-line); color: var(--gw-text);
	font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; line-height: 1.2; transition: opacity .12s, transform .12s;
}
.gw button.gw__zb:hover::after, .gw button.gw__zb:focus-visible::after { opacity: 1; transform: translate(0, -50%); }
.gw .gw__legend { position: absolute; left: 14px; bottom: 12px; z-index: 4; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; max-width: calc(100% - 90px); padding: 7px 14px; border-radius: 99px; background: rgba(2, 10, 12, .62); border: 1px solid var(--gw-line-soft); font-size: 12px; color: var(--gw-muted); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.gw .gw__legend b { color: var(--gw-text); }
.gw .gw__legend li { display: inline-flex; align-items: center; gap: 6px; }
.gw .gw__credit { position: absolute; right: 64px; bottom: 4px; z-index: 3; max-width: 55%; text-align: right; font-size: 10px; color: rgba(255, 255, 255, .42); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; pointer-events: none; }
.gw .gw__demo { position: absolute; left: 50%; top: 14px; z-index: 5; transform: translateX(-50%); padding: 6px 12px; border-radius: 99px; background: rgba(240, 108, 0, .92); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; pointer-events: none; }
.gw .gw__err { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); padding: 20px; color: rgba(255, 255, 255, .8); text-align: center; }

/* ---- Status dots and pills (never colour alone: always with text) ---- */
.gw .gw__s i, .gw .gw__pill i { display: inline-block; width: 10px; height: 10px; border-radius: 50%; flex: none; background: var(--c, #86a890); }
.gw .gw__s--crisis { --c: var(--gw-crisis); } .gw .gw__s--elevated { --c: var(--gw-elevated); }
.gw .gw__s--watch { --c: var(--gw-watch); } .gw .gw__s--stable { --c: var(--gw-stable); } .gw .gw__s--none { --c: #86a890; }
.gw .gw__pill { display: inline-flex; align-items: center; gap: .45em; padding: 2px 11px 2px 9px; border-radius: 99px; font-weight: 600; color: var(--gw-text); background: color-mix(in srgb, var(--c) 24%, transparent); }

/* ---- Hover card (development) ---- */
.gw .gw__card {
	position: absolute; left: 0; top: 0; z-index: 8; width: 320px; max-width: calc(100cqw - 24px); padding: 14px 16px 14px; border-radius: 10px;
	background: var(--gw-hud); border: 1px solid var(--gw-line); box-shadow: 0 16px 40px rgba(0, 0, 0, .55);
	-webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); pointer-events: none; will-change: transform;
}
.gw .gw__card--pin { pointer-events: auto; }
.gw .gw__tags { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding-right: 30px; margin-bottom: 10px; }
.gw .gw__tag { display: inline-block; padding: 3px 8px; border-radius: 3px; font-size: 10.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #fff; background: var(--c, #555); }
.gw .gw__tag--sev { color: #05150f; }
.gw .gw__sev--low { background: #3ddc84; } .gw .gw__sev--medium { background: #ffc43d; } .gw .gw__sev--high { background: #ff5a4d; color: #fff; }
.gw .gw__card h4 { margin: 0 0 6px; font-size: 15px; line-height: 1.25; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; color: #fff; }
.gw .gw__card .gw__desc { color: var(--gw-muted); font-size: 13px; line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.gw .gw__facts { margin-top: 10px; display: grid; gap: 2px; font-size: 12.5px; color: var(--gw-muted); }
.gw .gw__facts b { color: var(--gw-text); font-weight: 600; }
.gw .gw__chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.gw .gw__chip { padding: 3px 9px; border-radius: 3px; font-size: 10.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #c8fbf3 !important; background: rgba(45, 212, 191, .2); border: 1px solid rgba(45, 212, 191, .35); }
.gw .gw__cardx { position: absolute; right: 8px; top: 8px; }
.gw .gw__clist { margin-top: 8px; display: grid; gap: 7px; }
.gw .gw__clist li { display: grid; grid-template-columns: 10px minmax(0, 1fr); gap: 8px; align-items: start; font-size: 12.5px; line-height: 1.3; }
.gw .gw__clist li i { width: 8px; height: 8px; margin-top: 4px; border-radius: 50%; background: var(--c); }
.gw .gw__hint { margin-top: 10px; font-size: 11.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--gw-teal); }
.gw .gw__tip { position: absolute; left: 0; top: 0; z-index: 6; pointer-events: none; display: grid; gap: 1px; padding: 7px 11px; min-width: 110px; border-radius: 8px; font-size: 12.5px; background: var(--gw-hud); border: 1px solid var(--gw-line); }
.gw .gw__tip span { color: var(--gw-muted); }

/* ---- Country window (the pop-up tab) ---- */
.gw .gw__win {
	position: absolute; left: 66px; top: 14px; z-index: 5; width: 360px; max-width: calc(100cqw - 80px); max-height: calc(100cqh - 150px); display: flex; flex-direction: column;
	border-radius: 10px; background: var(--gw-hud); border: 1px solid var(--gw-line); box-shadow: 0 20px 50px rgba(0, 0, 0, .55);
	-webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); animation: gw-in .22s ease-out; user-select: text; -webkit-user-select: text;
}
@keyframes gw-in { from { opacity: 0; transform: translateY(8px) scale(.985); } to { opacity: 1; transform: none; } }
.gw .gw__winbar { display: flex; align-items: center; gap: 8px; padding: 9px 10px 9px 14px; cursor: move; border-bottom: 1px solid var(--gw-line-soft); touch-action: none; user-select: none; -webkit-user-select: none; }
.gw .gw__wintitle { flex: 1; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--gw-muted); }
.gw button.gw__x { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 30px !important; height: 30px !important; padding: 0 !important; margin: 0 !important; cursor: pointer; border-radius: 6px !important; color: var(--gw-text) !important; background: transparent !important; border: 1px solid transparent !important; }
.gw button.gw__x:hover { background: rgba(255, 255, 255, .1) !important; border-color: var(--gw-line-soft) !important; }
.gw .gw__winbody { overflow: auto; padding: 14px; scrollbar-width: thin; scrollbar-color: var(--gw-teal) transparent; }
.gw .gw__win.is-min .gw__winbody { display: none; }
.gw .gw__win.is-min .gw__winbar { border-bottom: 0; }
.gw .gw__eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--gw-muted); }
.gw .gw__winbody h3 { margin: 2px 0 0; font-size: 24px; line-height: 1.15; color: #fff; }
.gw .gw__tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 14px; }
.gw .gw__tile { padding: 9px 11px; border-radius: 6px; background: rgba(255, 255, 255, .06); border: 1px solid var(--gw-line-soft); min-width: 0; }
.gw .gw__tile small { display: block; font-size: 10.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--gw-muted); }
.gw .gw__tile b { display: block; margin-top: 2px; font-size: 15px; font-weight: 700; color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gw .gw__brief { margin-top: 12px; padding: 11px 13px; border-radius: 6px; font-size: 13.5px; line-height: 1.55; color: #d6fbe7; background: rgba(34, 160, 90, .22); border: 1px solid rgba(60, 220, 132, .35); }
.gw .gw__sec { margin-top: 18px; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-bottom: 6px; border-bottom: 1px solid var(--gw-line-soft); font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--gw-muted); }
.gw .gw__sec span { letter-spacing: .04em; text-transform: none; font-weight: 600; }
.gw .gw__empty { margin-top: 10px; padding: 12px; border-radius: 6px; background: rgba(255, 255, 255, .05); color: var(--gw-muted); font-size: 13px; }
.gw button.gw__dev { display: grid !important; grid-template-columns: 10px minmax(0, 1fr) !important; gap: 10px; align-items: start !important; width: 100% !important; height: auto !important; padding: 9px 6px !important; margin: 0 !important; cursor: pointer; text-align: left !important; border-radius: 6px !important; color: var(--gw-text) !important; background: transparent !important; border: 0 !important; border-bottom: 1px solid var(--gw-line-soft) !important; font-size: 13px !important; line-height: 1.35 !important; font-weight: 600 !important; }
.gw button.gw__dev:hover { background: rgba(255, 255, 255, .06) !important; }
.gw button.gw__dev i { width: 9px; height: 9px; margin-top: 5px; border-radius: 50%; background: var(--c); }
.gw button.gw__dev small { display: block; margin-top: 2px; font-size: 11.5px; font-weight: 500; color: var(--gw-muted); }
.gw .gw__item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--gw-line-soft); }
.gw .gw__item a { font-weight: 700; line-height: 1.35; font-size: 13.5px; }
.gw .gw__meta { display: flex; flex-wrap: wrap; gap: 2px 10px; margin-top: 3px; font-size: 11.5px; color: var(--gw-muted); }
.gw .gw__item p { margin-top: 5px; font-size: 12.5px; color: var(--gw-muted); }
.gw .gw__item img { width: 64px; height: 64px; object-fit: cover; border-radius: 8px; }
.gw .gw__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-top: 12px; }
.gw button.gw__more { display: inline-flex !important; align-items: center !important; height: 34px !important; padding: 0 14px !important; margin: 0 !important; cursor: pointer; border-radius: 6px !important; font-size: 12px !important; font-weight: 700 !important; color: var(--gw-teal) !important; background: transparent !important; border: 1px solid var(--gw-teal) !important; }
.gw button.gw__more:hover { background: var(--gw-teal) !important; color: #032321 !important; }

/* ---- Small screens: the window becomes a bottom sheet ---- */
/* Panel title bars stay at the top while the panel scrolls, with a close button on the right */
.gw .gw__pop > .gw__pophead { position: sticky; top: -6px; z-index: 3; margin: -6px -6px 2px; padding: 8px 8px 6px 16px; border-radius: 10px 10px 0 0; background: #0b1b1f; }
.gw button.gw__popx { width: 28px !important; height: 28px !important; color: var(--gw-muted) !important; }
.gw button.gw__popx:hover { color: #fff !important; }
.gw .gw__popbtns { display: inline-flex; align-items: center; gap: 2px; }
/* Minimize: the panel folds back towards the rail */
.gw .gw__pop.gw__pop--out { animation: gw-fold .18s ease-in forwards; transform-origin: left center; pointer-events: none; }
@keyframes gw-fold { to { opacity: 0; transform: translateX(-28px) scaleX(.55); } }
.gw button.gw__rb.is-min::before { content: ""; position: absolute; right: 5px; top: 5px; width: 7px; height: 7px; border-radius: 50%; background: var(--gw-teal); box-shadow: 0 0 0 0 var(--gw-teal); animation: gw-minpulse 2s ease-out infinite; }
@keyframes gw-minpulse { 0% { box-shadow: 0 0 0 0 rgba(45, 212, 191, .7); } 70%, 100% { box-shadow: 0 0 0 7px rgba(45, 212, 191, 0); } }
@media (prefers-reduced-motion: reduce) { .gw button.gw__rb.is-min::before { animation: none; } }
.gw .gw__nkaim { padding: 0 10px 6px 42px; color: var(--gw-teal); }
.gw p.gw__nkaim[hidden] { display: none; }
/* ---- Nuclear effects panel ---- */
.gw .gw__rail .gw__pop--nk { width: 350px; max-height: calc(100cqh - 28px); }
.gw .gw__nkbody { display: grid; gap: 6px; padding: 2px 10px 10px; }
.gw .gw__nklbl { margin-top: 4px; font-size: 10.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--gw-muted); }
.gw .gw__nkrow { display: flex; align-items: center; gap: 6px; min-width: 0; }
.gw .gw__nkrow label { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; color: var(--gw-muted); }
.gw div.gw__nkrow[hidden] { display: none; }
.gw .gw__pop--nk > .gw__nkrow { padding: 2px 10px 6px 42px; gap: 14px; }
.gw .gw__in {
	flex: 1 1 auto; min-width: 0; width: 100% !important; height: 36px !important; min-height: 0 !important; margin: 0 !important; padding: 0 10px !important;
	font: inherit !important; font-size: 13px !important; line-height: 1.2 !important; color: var(--gw-text) !important;
	background: rgba(255, 255, 255, .06) !important; border: 1px solid var(--gw-line) !important; border-radius: 7px !important; box-shadow: none !important;
	-webkit-user-select: text; user-select: text; outline: none;
}
.gw .gw__in:focus { border-color: var(--gw-teal) !important; }
.gw select.gw__in { cursor: pointer; padding-right: 26px !important; -webkit-appearance: none; appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, var(--gw-teal) 50%), linear-gradient(135deg, var(--gw-teal) 50%, transparent 50%) !important;
	background-position: calc(100% - 15px) 16px, calc(100% - 10px) 16px !important; background-size: 5px 5px !important; background-repeat: no-repeat !important; }
.gw select.gw__in option { background: #0a1a1e; color: #eaf5f4; }
.gw .gw__in--unit { flex: 0 0 82px; width: 82px !important; }
.gw .gw__in--sm { flex: 0 0 64px; width: 64px !important; height: 30px !important; padding: 0 6px !important; }
.gw .gw__segs { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 3px; border-radius: 8px; background: rgba(255, 255, 255, .05); border: 1px solid var(--gw-line-soft); }
.gw button.gw__seg, .gw button.gw__nkgo, .gw button.gw__nkfire, .gw button.gw__nkclear {
	display: inline-flex !important; align-items: center !important; justify-content: center !important; height: 30px !important; min-height: 0 !important; margin: 0 !important; padding: 0 10px !important;
	cursor: pointer; border-radius: 6px !important; font-size: 12.5px !important; font-weight: 700 !important; line-height: 1 !important; letter-spacing: normal !important; text-transform: none !important;
	color: var(--gw-muted) !important; background: transparent !important; border: 0 !important; box-shadow: none !important;
}
.gw button.gw__seg[aria-pressed="true"] { background: var(--gw-tint) !important; color: var(--gw-teal) !important; }
.gw button.gw__nkgo { flex: 0 0 36px; width: 36px !important; height: 36px !important; padding: 0 !important; color: var(--gw-teal) !important; background: rgba(255, 255, 255, .06) !important; border: 1px solid var(--gw-line) !important; }
.gw button.gw__nkfire { flex: 1 1 auto; height: 40px !important; margin-top: 4px !important; font-size: 13px !important; letter-spacing: .12em !important; text-transform: uppercase !important; color: #fff !important; background: linear-gradient(180deg, #ff5a36, #d7261e) !important; box-shadow: 0 0 18px rgba(255, 70, 40, .35) !important; }
.gw button.gw__nkfire:hover { filter: brightness(1.1); }
.gw button.gw__nkclear { flex: 0 0 auto; height: 40px !important; margin-top: 4px !important; padding: 0 16px !important; color: var(--gw-text) !important; background: rgba(255, 255, 255, .06) !important; border: 1px solid var(--gw-line) !important; }
.gw .gw__nkhits { display: grid; gap: 2px; max-height: 200px; overflow: auto; padding: 4px; border-radius: 8px; background: rgba(0, 0, 0, .25); border: 1px solid var(--gw-line-soft); font-size: 12px; color: var(--gw-muted); }
.gw .gw__nkhits[hidden] { display: none; }
.gw .gw__nkhits button.gw__opt { min-height: 0 !important; padding: 7px 9px !important; font-size: 12px !important; font-weight: 500 !important; }
.gw .gw__nkwhere { font-size: 11.5px; line-height: 1.4; color: var(--gw-muted); }
.gw .gw__nkout { padding: 0 10px; }
.gw .gw__nkout:empty { display: none; }
.gw .gw__nkout > .gw__sec:first-child { margin-top: 10px; }
.gw .gw__nkstats { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 10px 0 6px; }
.gw .gw__nkstats .gw__tile b { font-size: 18px; color: #ff6b5a; }
.gw .gw__nkstats .gw__tile + .gw__tile b { color: #ffb347; }
.gw .gw__nkring { display: grid; grid-template-columns: 14px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--gw-line-soft); }
.gw .gw__nkring:last-child { border-bottom: 0; }
.gw .gw__nksw { width: 12px; height: 12px; border-radius: 50%; background: color-mix(in srgb, var(--c) 35%, transparent); border: 2px solid var(--c); }
.gw .gw__nkr { display: grid; justify-items: end; font-style: normal; font-size: 13px; font-weight: 700; color: var(--gw-text); font-variant-numeric: tabular-nums; white-space: nowrap; }
.gw .gw__nkr small { font-size: 10.5px; font-weight: 500; color: var(--gw-muted); }
.gw .gw__nkout .gw__nkwhere { margin: 4px 0; }
.gw .gw__nkunit { flex: 0 0 auto; padding: 0 6px; font-size: 13px; font-weight: 700; color: var(--gw-muted); }
.gw button.gw__msgo { background: linear-gradient(180deg, #f58a1f, #d45d00) !important; box-shadow: 0 0 18px rgba(240, 108, 0, .35) !important; letter-spacing: .08em !important; }
.gw .gw__msaim { padding: 8px 0 2px; }
.gw select.gw__in optgroup { background: #0a1a1e; color: var(--gw-teal); font-style: normal; }
/* Missile picker: search box with a dropdown list */
.gw .gw__combo { display: grid; gap: 4px; }
.gw button.gw__combo-btn { color: var(--gw-muted) !important; }
.gw .gw__combo-in[aria-expanded="true"] + button.gw__combo-btn svg { transform: rotate(180deg); }
.gw .gw__combo-list { max-height: 260px; overflow: auto; padding: 4px; border-radius: 8px; background: #08171a; border: 1px solid var(--gw-line); scrollbar-width: thin; scrollbar-color: var(--gw-teal) transparent; }
.gw .gw__combo-list[hidden] { display: none; }
.gw .gw__combo-grp { position: sticky; top: -4px; z-index: 1; margin: 0 -4px; padding: 7px 10px 4px; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--gw-teal); background: #08171a; }
.gw button.gw__combo-opt { display: grid !important; gap: 1px; width: 100% !important; height: auto !important; min-height: 0 !important; margin: 0 !important; padding: 6px 10px !important; text-align: left !important; cursor: pointer; border-radius: 6px !important; background: transparent !important; border: 0 !important; box-shadow: none !important; color: var(--gw-text) !important; font-size: 13px !important; line-height: 1.25 !important; letter-spacing: normal !important; text-transform: none !important; }
.gw button.gw__combo-opt b { font-weight: 650; }
.gw button.gw__combo-opt small { font-size: 11px; color: var(--gw-muted); }
.gw button.gw__combo-opt:hover, .gw button.gw__combo-opt.is-act { background: rgba(255, 255, 255, .08) !important; }
.gw button.gw__combo-opt.is-sel { background: var(--gw-tint) !important; }
.gw button.gw__combo-opt.is-sel b { color: var(--gw-teal); }
.gw .gw__combo-none { padding: 10px; font-size: 12px; color: var(--gw-muted); }
/* Missile specification card */
.gw .gw__mcard { margin-top: 8px; padding: 12px; border-radius: 10px; background: linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .02)); border: 1px solid var(--gw-line-soft); }
.gw .gw__mcard:empty { display: none; }
.gw .gw__mhead { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.gw .gw__mhead > div { display: grid; min-width: 0; }
.gw .gw__mhead b { font-size: 16px; font-weight: 800; color: #fff; line-height: 1.2; }
.gw .gw__mhead small { font-size: 11.5px; color: var(--gw-muted); }
.gw .gw__mchip { flex: none; white-space: nowrap; padding: 3px 8px; border-radius: 99px; font-size: 10.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; text-align: center; color: #ffcf99; background: rgba(240, 108, 0, .16); border: 1px solid rgba(240, 108, 0, .45); }
.gw .gw__mspecs { display: grid; gap: 6px; margin-top: 12px; }
.gw .gw__mrow { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 2px 12px; padding: 9px 12px; border-radius: 7px; background: rgba(0, 0, 0, .22); box-shadow: inset 3px 0 0 var(--a); }
.gw .gw__mrow small { font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--gw-muted); white-space: nowrap; }
.gw .gw__mrow b { justify-self: end; font-size: 15px; font-weight: 800; color: #fff; white-space: nowrap; font-variant-numeric: tabular-nums; }
.gw .gw__mrow b.is-long { grid-column: 1 / -1; font-size: 13px; white-space: normal; text-align: right; line-height: 1.35; }
.gw .gw__mrow b.is-nd { font-size: 12.5px; font-weight: 600; color: var(--gw-muted); font-style: italic; }
.gw .gw__mrow em { grid-column: 1 / -1; justify-self: end; max-width: 100%; font-style: normal; font-size: 11px; line-height: 1.35; text-align: right; color: var(--gw-muted); }
.gw .gw__mmeta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-top: 10px; font-size: 11.5px; color: var(--gw-muted); }
.gw .gw__mstat { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--gw-text); }
.gw .gw__mstat::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #9aa6b2; }
.gw .gw__mstat.is-ok::before { background: #3ddc84; box-shadow: 0 0 6px #3ddc84; }
.gw .gw__mstat.is-test::before { background: #f7a24b; }
.gw .gw__mstat.is-dev::before { background: #60a5fa; }
.gw .gw__mnote { margin-top: 6px; font-size: 11.5px; line-height: 1.4; color: var(--gw-muted); }
.gw .gw__mwarn { color: #f7a24b; }

@container (max-width: 700px) {
	.gw .gw__win { left: 8px; right: 8px; top: auto; bottom: 8px; width: auto; max-width: none; max-height: 52cqh; cursor: auto; }
	.gw .gw__winbar { cursor: auto; }
	.gw .gw__legend { display: none; }
	.gw .gw__credit { right: 10px; max-width: 80%; font-size: 9px; }
	.gw .gw__zoom { bottom: auto; top: 64px; }
	.gw button.gw__hb .gw__lbl-hide { display: none; }
	.gw button.gw__hb { padding: 0 11px !important; } .gw .gw__rlbl { max-width: 96px; }
	.gw .gw__tl, .gw .gw__tr { top: 10px; } .gw .gw__tl { left: 10px; } .gw .gw__tr { right: 10px; }
	.gw .gw__demo { top: 58px; }
	.gw .gw__rail { left: 10px; }
	.gw .gw__rail .gw__pop { width: min(300px, calc(100cqw - 70px)); }
	.gw .gw__rail .gw__pop--nk { width: min(340px, calc(100cqw - 62px)); }
}
@media (max-width: 700px) { .gw { height: min(var(--gw-h, 100vh), 86svh); } .gw:fullscreen { height: 100vh !important; } }
@media (prefers-reduced-motion: reduce) { .gw * { transition: none !important; animation: none !important; } }
.gw .gw__lico--ship svg { fill: none; stroke: currentColor; stroke-width: 2; }
.gw .gw__pathnote { margin: 8px 0 0; font-size: 11.5px; color: var(--gw-muted); }
.gw .gw__tip strong { color: #fff; }
.gw .gw__lico--base { width: 22px; height: 22px; margin-left: 0; display: grid; place-items: center; border-radius: 6px; background: var(--c); box-shadow: none; color: #fff; }
.gw .gw__lico--base svg { display: block; width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.2; }
.gw .gw__lico--base.is-fill svg { fill: currentColor; stroke: none; }

/* Satellites panel: Live / Last 24 h switch and country chips */
.gw .gw__segs { display: flex; gap: 4px; margin: 6px 10px 8px; padding: 3px; border-radius: 9px; background: rgba(255, 255, 255, .06); border: 1px solid var(--gw-line-soft); }
.gw button.gw__seg { flex: 1 1 0; height: 30px !important; min-height: 0 !important; padding: 0 8px !important; margin: 0 !important; border: 0 !important; border-radius: 7px !important; cursor: pointer; font-size: 12.5px !important; font-weight: 700 !important; line-height: 1 !important; color: var(--gw-muted) !important; background: transparent !important; }
.gw button.gw__seg:hover { color: var(--gw-text) !important; }
.gw button.gw__seg[aria-pressed="true"] { color: #032321 !important; background: var(--gw-teal) !important; }
.gw .gw__satcc { margin: 8px 10px 0; }
.gw button.gw__chipbtn { cursor: pointer; height: auto !important; min-height: 0 !important; line-height: 1.4 !important; margin: 0 !important; border-radius: 4px !important; }
.gw button.gw__chipbtn[aria-pressed="false"] { opacity: .45; background: transparent !important; text-decoration: line-through; }
.gw .gw__satres { max-height: 260px; overflow-y: auto; margin: 0 0 6px; overscroll-behavior: contain; }
.gw .gw__satres:empty { display: none; }

/* GPS interference panel: colour key, and a dot on the rail button while the layer is on */
.gw .gw__gnkeys { display: grid; gap: 6px; margin: 4px 10px 2px; }
.gw .gw__gnkey { display: flex; align-items: center; gap: 10px; }
.gw .gw__gnkey > i { flex: 0 0 auto; width: 14px; height: 14px; border-radius: 3px; opacity: .85; }
.gw .gw__gnkey b { display: block; font-size: 12.5px; color: var(--gw-text); }
.gw .gw__gnkey small { display: block; font-size: 11.5px; color: var(--gw-muted); line-height: 1.3; }
.gw button.gw__rb.is-on::before { content: ""; position: absolute; right: 5px; top: 5px; width: 7px; height: 7px; border-radius: 50%; background: #ef4444; }
/* GPS interference colour key on the map, as on gpsjam.org */
.gw .gw__gnlegend { position: absolute; left: 76px; bottom: 34px; z-index: 5; padding: 9px 12px 8px; border-radius: 8px; background: var(--gw-hud); border: 1px solid var(--gw-line); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); font-size: 12.5px; color: var(--gw-text); pointer-events: none; }
.gw .gw__gnlegend[hidden] { display: none; }
.gw .gw__gnlegend strong { display: block; margin-bottom: 5px; font-size: 12.5px; }
.gw .gw__gnlegend div { display: grid; grid-template-columns: 14px 64px auto; align-items: center; gap: 8px; line-height: 1.7; }
.gw .gw__gnlegend i { width: 14px; height: 14px; border-radius: 3px; }
.gw .gw__gnlegend span { color: var(--gw-muted); }
.gw .gw__gnlegend small { display: block; margin-top: 4px; color: var(--gw-muted); font-size: 11px; }
@container (max-width: 560px) { .gw .gw__gnlegend { left: 10px; bottom: 30px; font-size: 11.5px; } }
/* G.E.O.S logo, top centre */
.gw .gw__stage::before { content: ""; position: absolute; top: 14px; left: 50%; transform: translateX(-50%); z-index: 6; width: 230px; height: 40px; background: url("data:image/png;base64,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") center / contain no-repeat; filter: drop-shadow(0 1px 3px rgba(0, 0, 0, .75)); pointer-events: none; }
@container (max-width: 560px) { .gw .gw__stage::before { top: 18px; width: 150px; height: 26px; } }
.gw .gw__credit[hidden] { display: none; }
/* data source at the foot of each card */
.gw .gw__srcline { margin: 8px 0 0; padding-top: 6px; border-top: 1px solid var(--gw-line-soft); font-size: 11px; color: var(--gw-muted); }
.gw .gw__srcline b { font-weight: 600; color: var(--gw-text); }
.gw .gw__tip .gw__tipsrc { opacity: .6; font-size: 10.5px; }
/* full page: the tool fills the window (below the WordPress bar for logged-in users) on desktops, tablets and phones */
html.gw-fullpage, html.gw-fullpage body { overflow: hidden !important; height: 100% !important; }
.gw.gw--page { position: fixed !important; top: var(--wp-admin--admin-bar--height, 0px) !important; right: 0 !important; bottom: 0 !important; left: 0 !important; width: auto !important; height: auto !important; min-height: 0 !important; max-width: none !important; margin: 0 !important; border-radius: 0 !important; z-index: 99990; }
.gw.gw--page:fullscreen { top: 0 !important; }
