/* Quiet directional silhouettes with a separate, factual source-age label. */
.objectglyph,.gl-object .objectglyph{width:32px;height:32px;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--icon-color);filter:drop-shadow(0 1px 2px #000)}
.objectglyph svg{width:24px;height:24px}.objecticon .objectlabel{display:none}.objecticon .object-age{top:29px}.last-age{font:500 9px/12px system-ui!important;color:#e1edf3!important;background:#102331da!important;border:0!important;padding:1px 3px!important;box-shadow:none!important;white-space:nowrap}
.gl-object .last-age{margin-top:0}.object-hovered .objectglyph{filter:drop-shadow(0 0 4px var(--icon-color));transform:none}
.alert-trigger .objectglyph{color:#ff6576;filter:drop-shadow(0 0 5px #f43f5e);animation:report-alert 1.6s ease-in-out infinite}.alert-trigger .last-age{color:#ffc4ca!important}
@keyframes report-alert{50%{opacity:.6;filter:drop-shadow(0 0 9px #f43f5e)}}
.meldunek-card{position:absolute;z-index:650;right:18px;bottom:100px;width:300px;max-height:min(420px,calc(100% - 180px));background:#0b1c2af5;border:1px solid #415c71;border-radius:10px;box-shadow:0 8px 30px #0007;overflow:auto;pointer-events:none}.meldunek-card[hidden]{display:none}.meldunek-card.pinned{pointer-events:auto}.meldunek-head{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;border-bottom:1px solid #294155;font-size:12px;position:sticky;top:0;background:#102333;z-index:1}.meldunek-head button{min-width:44px;min-height:36px;border:0;background:none;font-size:22px}.meldunek-body{padding:12px}.meldunek-body .hover-visual{float:right;width:40px;height:40px}.meldunek-body .hover-info h3{font-size:15px;margin:4px 0}.meldunek-body .hover-info{margin-bottom:12px}.meldunek-body .detailrow{font-size:11px;gap:12px}.meldunek-body .meta{font-size:11px;line-height:1.45}.meldunek-body>button{min-height:44px;margin-top:10px;width:100%}.course-near-poland{color:#ff8693;font-weight:600;flex-wrap:wrap}.course-near-poland small{width:100%;font-weight:400;font-size:10px}.meldunek-open .legend{display:none}.nato-aircraft{color:#82dfff!important}.allied-marker{display:block;position:absolute;inset:0;border:1px solid #78c7f1;border-radius:3px;pointer-events:none}.adsb-icon{position:relative}.adsb-icon svg{width:22px;height:22px}
@media(max-width:600px){.objectglyph svg{width:22px;height:22px}.last-age{font-size:8px!important}.meldunek-card{right:max(10px,env(safe-area-inset-right));left:max(10px,env(safe-area-inset-left));width:auto;bottom:calc(64px + env(safe-area-inset-bottom));max-height:min(340px,46%)}.meldunek-body{padding:9px 12px}.meldunek-open #regioncard,.meldunek-open .follow-chip,.meldunek-open .history-stamp{display:none}.meldunek-head button{min-height:44px}.meldunek-body .hover-foot{display:none}}
@media(prefers-reduced-motion:reduce){.alert-trigger .objectglyph{animation:none}}

.toward-poland .objectglyph{color:#ffa179;filter:drop-shadow(0 0 5px #ff905f);animation:report-alert 1.6s ease-in-out infinite}.direction-warning{color:#ffac88;font-size:11px;font-weight:650;margin-top:8px}.report-cluster.toward-poland{border-color:#ffa179;animation:report-alert 1.6s ease-in-out infinite}.region-breakdown{border-top:1px solid #3c5363;margin-top:10px;padding-top:8px}.region-breakdown summary{font-size:11px;cursor:pointer;min-height:32px;display:list-item;line-height:1.6}.score-part{border-top:1px solid #2a4254;padding:8px 0;font-size:11px}.score-part button{font-size:11px;min-height:36px;margin-top:6px}.region-breakdown>p{font-size:11px}#regioncard .region-breakdown{max-height:220px;overflow:auto}@media(max-width:600px){#regioncard:not(.expanded) .region-breakdown{display:none}#regioncard.expanded .region-breakdown{max-height:160px}#regioncard.expanded{max-height:45%!important;overflow:auto}.region-breakdown summary,.score-part button{min-height:44px}}@media(prefers-reduced-motion:reduce){.toward-poland .objectglyph,.report-cluster.toward-poland{animation:none}}

.maplibregl-ctrl-bottom-right{max-width:100%}.maplibregl-ctrl-attrib{font-size:8px;line-height:12px;max-width:100%;background:#0b1c2ae6;color:#adbfca}.maplibregl-ctrl-attrib a{color:#dae5ea}.view-3d .map-load-status.error{display:block}@media(max-width:600px){.mobile-mapbar{bottom:max(18px,env(safe-area-inset-bottom))}}@media(max-height:500px){#regioncard.expanded{max-height:calc(100% - 150px)!important;max-width:280px}#regioncard.expanded #regionreason{display:block}}

.alert-trigger.toward-poland .objectglyph{color:#ff6576;filter:drop-shadow(0 0 5px #f43f5e)}.cluster-attention.toward-poland{border-color:#ff6576}@media(min-width:601px){#regioncard{padding:12px;max-height:min(380px,calc(100% - 220px));overflow:auto}#regionreason{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px}#regioncard.expanded #regionreason{-webkit-line-clamp:unset;max-height:80px;overflow:auto}}

.floating,.bottomnav,#drawer,.meldunek-card,.legend,.country-popover{background-color:#0b2032d9;backdrop-filter:blur(10px)}.meldunek-head,.drawerhead{background:#10283cdd;backdrop-filter:blur(8px)}.region-led{display:inline-block;width:10px;height:10px;border-radius:50%;flex:0 0 10px;background:var(--led-color);box-shadow:0 0 8px var(--led-color)}.led-normal{--led-color:#50d5a1}.led-yellow{--led-color:#f4c765}.led-red{--led-color:#ff697e}.led-unknown{--led-color:#8297a6}.region-led-pin{width:24px;height:24px;padding:6px;border-radius:50%;border:1px solid #0a172bdd;background:var(--led-color);box-shadow:0 0 10px var(--led-color);cursor:pointer}.region-led.partial,.region-led-pin.partial{outline:1px dashed #f2b969;outline-offset:3px}.selected-region-indicator{background:none;border:0}.maplibregl-marker.region-led-pin{min-width:24px;min-height:24px}#regioncard .regionhead{align-items:center}.region-led-pin:focus-visible{outline:2px solid #fff;outline-offset:3px}

.region-led-pin{width:44px;height:44px;background:transparent!important;border:0;box-shadow:none;position:absolute}.region-led-pin:before{content:'';position:absolute;left:16px;top:16px;width:12px;height:12px;border-radius:50%;background:var(--led-color);box-shadow:0 0 10px var(--led-color)}.region-led-pin.partial{outline:0}.region-led-pin.partial:before{outline:1px dashed #f2b969;outline-offset:3px}

#map3d-loading{position:absolute;z-index:500;left:50%;top:45%;transform:translate(-50%,-50%);max-width:calc(100% - 30px);padding:12px 18px;background:#10283ce8;border:1px solid #557387;border-radius:9px;color:#d3eaf4;font-size:12px;text-align:center;pointer-events:none}#map3d-loading[hidden]{display:none}

.city-label{font:500 10px/16px system-ui;color:#adbdc8;text-align:center;white-space:nowrap;pointer-events:none;text-shadow:0 1px 2px #07111c,0 -1px 2px #07111c}.region-name-label{color:#889dab;font-size:10px;opacity:.8}#map{background:#0b141d}

.display-settings{border:1px solid #375166;border-radius:8px;padding:12px;margin:16px 0;min-width:0}.display-settings label{display:block;margin:8px 0 4px}.display-settings select{width:100%;max-width:100%}.display-settings .display-check{display:flex;align-items:center;gap:8px}.display-check input{flex:0 0 auto}
body[data-text-size="large"] #drawercontent p,body[data-text-size="large"] .meldunek-body p,body[data-text-size="large"] .detailrow,body[data-text-size="large"] .region-breakdown{font-size:14px;line-height:1.6}
body[data-text-size="large"] #drawercontent .meta,body[data-text-size="large"] .meldunek-body .meta,body[data-text-size="large"] .note{font-size:13px;line-height:1.5}
body[data-text-size="large"] .item h3{font-size:17px}body[data-text-size="large"] .last-age{font-size:11px}
.display-contrast #drawer,.display-contrast .meldunek-card,.display-contrast dialog,.display-contrast #regioncard,.display-contrast .legend,.display-contrast .country-popover{background:#081522!important;backdrop-filter:none!important;border-color:#748b9e!important}
.display-contrast .meta,.display-contrast .muted{color:#c7d8e4}.display-reduced-motion .toward-poland,.display-reduced-motion .contributing,.display-reduced-motion .cluster-attention,.display-reduced-motion .object-attention{animation:none!important}
.display-reduced-motion *{animation:none!important;scroll-behavior:auto!important;transition-duration:0s!important}
@media(max-width:600px){#settings{max-height:85dvh;overflow:auto;max-width:calc(100vw - 24px)}.display-settings select{min-height:44px}body[data-text-size="large"] .detailrow{flex-wrap:wrap;overflow-wrap:anywhere}}
/* AirWatch signal cards: original icons, explicit points and temporal weight. */
.score-composition{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.score-source-total{padding:3px 7px;border:1px solid #476172;border-radius:6px;color:#b9d0de;font-size:10px}.score-part{--signal:#e6bb72;border:1px solid #425664;border-left:3px solid var(--signal);border-radius:10px;padding:10px;margin:8px 0;background:linear-gradient(125deg,rgba(44,63,79,.8),rgba(16,31,43,.9));font-size:12px}.signal-ua{--signal:#8bbfdf}.signal-official{--signal:#ef8d98}.signal-neighbor{--signal:#a5adb9}.signal-head{display:flex;align-items:center;gap:8px;min-width:0}.signal-head b{flex:1;font-size:11px;min-width:0;overflow-wrap:anywhere}.signal-picture{width:27px;height:27px;flex-shrink:0;color:var(--signal)}.signal-picture svg{width:100%;height:100%}.signal-points{font-size:11px;white-space:nowrap;font-weight:700;color:var(--signal);padding:4px 7px;background:#132735;border-radius:7px}.score-part .signal-description{font-size:12px;line-height:1.5;margin:9px 0;color:#e0e9ef;overflow-wrap:anywhere}.signal-age-meter{display:block;appearance:none;width:100%;height:4px;border:0;background:#354857;border-radius:3px;margin:9px 0}.signal-age-meter::-webkit-progress-bar{background:#354857;border-radius:3px}.signal-age-meter::-webkit-progress-value{background:var(--signal);border-radius:3px}.signal-age-meter::-moz-progress-bar{background:var(--signal);border-radius:3px}.score-part .meta{line-height:1.5;font-size:10px}.score-part .signal-open{width:100%;background:transparent;border:1px solid #476172;color:#c6dfed;border-radius:7px;text-align:left;padding:5px 9px}.signal-open:focus-visible{outline:2px solid #8bd2eb;outline-offset:2px}@media(max-width:600px){.score-part{padding:9px}.signal-head{gap:6px}.signal-head b{font-size:10px}.signal-points{font-size:10px;padding:4px}.signal-picture{width:23px;height:23px}.score-part .signal-open{min-height:44px}}body.display-contrast .score-part{background:#152a3b}body[data-text-size="large"] .score-part .signal-description{font-size:14px}
/* Bright silhouettes over dark cartography; restrained depth, no icon disks. */
.objectglyph,.gl-object .objectglyph{filter:drop-shadow(0 1px 0 #06111b) drop-shadow(0 -1px 0 #eafaff99) drop-shadow(0 0 3px var(--icon-color)) drop-shadow(0 0 7px var(--icon-color));color:var(--icon-color)}.objectglyph svg{stroke-width:1.55}.objectglyph.unknown-course::after{right:-6px;top:1px;width:8px;height:10px;border-radius:2px;background:#0b1b2699;color:#c1d4df;font:500 8px/10px system-ui;box-shadow:none;filter:none;opacity:.8}.object-hovered .objectglyph{filter:drop-shadow(0 0 4px var(--icon-color)) drop-shadow(0 0 9px var(--icon-color))}.toward-poland .objectglyph{color:#ffd184;filter:drop-shadow(0 0 4px #ffbd65) drop-shadow(0 0 9px #ffb14f)}.alert-trigger .objectglyph,.alert-trigger.toward-poland .objectglyph{color:#ff96ad;filter:drop-shadow(0 0 4px #ff5c83) drop-shadow(0 0 10px #ff5c83)}.adsb-icon{color:#93efff;filter:drop-shadow(0 0 3px #67cbe8) drop-shadow(0 1px 1px #000)}.last-age{color:#e8f5ff!important;font-size:9px!important;background:#091a27c9!important}.country-label{color:#c1d0dc;text-transform:uppercase;letter-spacing:.09em;font:600 11px/18px system-ui;text-shadow:0 1px 3px #040d14,0 0 5px #040d14;pointer-events:none;opacity:.8}.gl-country-label{white-space:nowrap;text-align:center}.gl-country-label[hidden]{display:none!important}@media(max-width:600px){.country-label{font-size:10px}.objectglyph svg{stroke-width:1.6}.objectglyph.unknown-course::after{right:-5px;font-size:7px}.last-age{font-size:9px!important}}

.objectglyph svg path[fill="currentColor"]{fill-opacity:.4}
.border-watch .objectglyph{animation:border-nearness 1.8s ease-in-out infinite}@keyframes border-nearness{0%,100%{opacity:1}50%{opacity:.6}}@media(prefers-reduced-motion:reduce){.border-watch .objectglyph{animation:none}}

.report-hero{display:flex;gap:12px;align-items:center}.report-hero h3{font-size:17px;margin:0}.report-hero-icon{width:40px;height:40px;flex-shrink:0;filter:drop-shadow(0 0 5px currentColor)}.report-hero-icon svg{width:100%;height:100%}.report-location{color:#b6cddd;margin:7px 0 12px;font-size:12px}.report-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.report-metric{padding:9px;background:#122f426e;border:1px solid #3b576a;border-radius:9px;min-width:0}.report-metric-label{display:block;font-size:10px;color:#9db8ca;margin-bottom:4px}.report-metric strong{display:block;font-size:13px;overflow-wrap:anywhere}.confidence-high strong{color:#9be2bf}.confidence-medium strong{color:#efd29b}.confidence-low strong{color:#ffa0a7}.report-course{margin:10px 0;padding:9px;border-left:2px solid #77bfdc;background:#1532427a;font-size:12px;line-height:1.5}.report-eta{margin:10px 0;border-color:#4d8492}.report-eta strong{color:#b3f2ee;font-size:18px}.report-attribution{padding-top:8px;border-top:1px solid #3b5362;color:#90adc1;font-size:10px}.meldunek-body .meta{line-height:1.5;margin:8px 0}.display-contrast .report-metric{background:#152f43}@media(max-width:360px){.report-metrics{grid-template-columns:1fr}}
.watch-ua #regioncard{display:none!important}.ua-watch-card{position:absolute;left:20px;bottom:115px;width:300px;z-index:450;padding:9px;border:1px solid #456273;border-radius:12px}.ua-watch-head{display:flex;align-items:center;gap:8px;background:transparent;border:0;color:#dcebf3;width:100%;text-align:left;min-height:40px;padding:0}.ua-watch-head b{flex:1;font-size:13px}.ua-watch-head .badge{font-size:8px;white-space:normal;max-width:110px}.ua-watch-details{display:none;margin-top:8px}.ua-watch-card.expanded .ua-watch-details{display:block}.drawer-open #uawatchcard,.meldunek-open #uawatchcard{display:none}.ua-watch-details .linkbutton{min-height:44px;width:100%;text-align:left}@media(max-width:600px){.ua-watch-card{left:max(10px,env(safe-area-inset-left));bottom:auto;top:10px;width:auto;max-width:calc(100% - 80px);padding:4px 8px}.ua-watch-card.expanded{width:270px;max-width:calc(100% - 24px);padding:10px}.ua-watch-head b{font-size:11px}.ua-watch-head{min-height:30px}.ua-watch-head .badge{font-size:7px;max-width:100px}}
.language-switch{display:flex;gap:2px;flex-shrink:0}.language-switch button{background:#132b3b;color:#c0d6e4;border:1px solid #405a70;border-radius:6px;padding:4px 6px;font-size:10px;min-height:30px}.language-switch button[aria-pressed="true"]{background:#285675;color:#fff}.alert-settings{border:1px solid #456171;border-radius:10px;margin:14px 0;padding:12px}.alert-settings label{display:block;margin:9px 0}.alert-settings button{min-height:44px;margin:5px 0}.alert-banner{position:absolute;left:50%;transform:translateX(-50%);top:12px;z-index:900;max-width:min(460px,calc(100% - 24px));padding:12px;border:1px solid #ff9dac;background:#3b1b2eee;border-radius:12px;color:#ffeaf0}.alert-banner p{margin:5px 0;font-size:12px}.alert-banner button{min-height:44px;background:#142838;color:#e4f1f7;border:1px solid #68798b;border-radius:7px;padding:7px 12px}.alarm-ended{border-color:#79cdb1;background:#153b34ee}@media(max-width:600px){.header-right{gap:5px}.language-switch button{padding:3px 5px}.alert-banner{top:50px}}
/* Original regional warning modal with scrollable evidence. */
.regional-alert{width:min(540px,calc(100vw - 28px));max-width:none;max-height:88dvh;padding:22px;border:1px solid #ff7295;border-radius:18px;background:linear-gradient(150deg,#251c30,#101e2d);color:#edf6fc;box-shadow:0 0 38px #f5487960;overflow:auto}.regional-alert::backdrop{background:#270919aa;backdrop-filter:blur(4px)}.regional-alert-head{height:auto;display:block;text-align:center;padding:0 0 15px;background:transparent;border:0}.regional-alert-symbol{color:#ff799b;font-size:40px}.regional-alert-label{color:#ff799b;font-weight:800;letter-spacing:.1em;font-size:18px}.regional-alert h2{font-size:27px;margin:8px 0}.regional-alert-head p{font-size:13px;margin:5px}.regional-alert-evidence .region-breakdown{border:0;padding:0;margin:0;max-height:none}.regional-alert-evidence summary{display:none}.regional-alert-notice{padding:12px;border:1px solid #b59a56;border-radius:10px;color:#f6ddb3;font-size:12px;line-height:1.5}.regional-alert-actions{display:grid;gap:9px}.regional-alert-actions button{min-height:48px;width:100%;background:#21384b;border:1px solid #60778d;color:#fff;border-radius:10px;font-weight:700}.regional-alert-actions button:first-child{background:#b62e54;border-color:#ff7196}.regional-alert-actions button[hidden]{display:none}.regional-alert> .meta{text-align:center;margin:12px 0 0}.regional-alert.is-test{border-color:#73cde9;box-shadow:0 0 30px #46b8d340}.regional-alert.is-test .regional-alert-label{color:#73cde9}@media(max-width:600px){.regional-alert{padding:14px;max-height:90dvh}.regional-alert h2{font-size:23px}.regional-alert-label{font-size:15px}}
/* Every report detail is contained in a tile, including context and actions. */
.report-context-tile{display:block;padding:10px!important;margin:8px 0!important;border:1px solid #3b576a!important;border-radius:9px;background:#132b3bbd!important;overflow-wrap:anywhere}.report-hero.report-context-tile{display:flex}.meldunek-body>.report-metrics{margin:8px 0}.report-context-tile.report-attribution{font-size:10px}.report-context-tile.report-course{border-left:3px solid #77bfdc!important}.signal-context-tile{padding:10px;margin:8px 0;border:1px solid #3b576a;border-radius:9px;background:#132b3bbd;line-height:1.5;font-size:11px}.signal-context-tile.score-composition{display:flex}.regional-alert-evidence .signal-context-tile{margin:8px 0}.regional-alert-evidence{min-width:0}.meldunek-body .report-metric{margin:0}.meldunek-body>.report-metric{margin:8px 0}
/* Keep acknowledgement within reach while scrolling long evidence. */
.regional-alert-actions{position:sticky;bottom:-1px;padding:10px 0 4px;background:#111e2ff5;box-shadow:0 -8px 14px #111e2fdd;z-index:2}.regional-alert .score-part .signal-head{flex-wrap:wrap}.regional-alert .signal-description{overflow-wrap:anywhere}.alert-settings select,.alert-settings input[type=number]{width:100%;min-height:44px;box-sizing:border-box;max-width:100%}@media(max-height:500px){.regional-alert{max-height:94dvh;padding:10px}.regional-alert-head{padding-bottom:8px}.regional-alert-symbol{font-size:26px}.regional-alert-actions{display:flex;flex-wrap:wrap}.regional-alert-actions button{flex:1;min-width:130px}}
