/* FRS compact service window. No data connection or inferred threat status. */
.hero-grid{align-items:start}
.hero-visual{height:auto;min-height:0;justify-content:flex-start;gap:0}
.hero-visual .ro-map{width:min(510px,100%);transform:none}
.service-window{width:100%;min-width:0;border:1px solid rgba(170,180,192,.3);border-radius:22px;background:linear-gradient(145deg,rgba(0,0,0,.97),rgba(0,0,0,.97));box-shadow:0 24px 60px -35px #000,inset 0 1px 0 rgba(245,247,250,.06);overflow:hidden;color:#F5F7FA;text-align:start}
.service-window__bar{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 17px;border-bottom:1px solid rgba(245,247,250,.09);background:linear-gradient(rgba(245,247,250,.025),transparent)}
.service-window__dots{display:flex;gap:5px}.service-window__dots i{width:6px;height:6px;border-radius:50%;background:rgba(170,180,192,.06)}
.service-window__label{text-align:center;font-size:11px;letter-spacing:.19em;color:#AAB4C0;font-weight:600}
.service-window__active{display:flex;align-items:center;gap:7px;color:#7de9bc;font-size:10px;letter-spacing:.13em;font-weight:600}
.service-window__active i{width:6px;height:6px;border-radius:50%;background:#42d4a0;box-shadow:0 0 10px rgba(66,212,160,.8)}
.service-window__body{display:grid;grid-template-columns:155px minmax(0,1fr)}
.service-window__tabs{display:none;padding:12px 10px;border-inline-end:1px solid rgba(245,247,250,.08);gap:8px;align-content:start}
.service-window[data-ready] .service-window__tabs{display:grid}
.service-window__tabs button{position:relative;display:flex;align-items:center;gap:10px;min-width:0;width:100%;padding:12px 9px;border:1px solid transparent;border-radius:13px;background:transparent;color:#AAB4C0;font:600 12px/1.35 var(--font-body);text-align:start;cursor:pointer;transition:color .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease}
.service-window__tabs button[aria-selected=true]{color:#F5F7FA;border-color:rgba(23,54,93,.4);background:linear-gradient(135deg,rgba(23,54,93,.23),rgba(23,54,93,.07));box-shadow:inset 0 0 18px rgba(23,54,93,.1)}
.service-window__tabs button[aria-selected=true]::before{content:"";position:absolute;inset-inline-start:-1px;top:22%;bottom:22%;width:2px;background:var(--accent-light);box-shadow:0 0 12px var(--accent-light);border-radius:3px}
.service-window__icon{width:30px;height:30px;display:grid;place-items:center;flex:none;border:1px solid rgba(23,54,93,.25);border-radius:9px;color:var(--accent-light);background:rgba(23,54,93,.1)}
.service-window__icon svg{width:18px;height:18px}
.service-window__panels{min-width:0;min-height:235px;padding:20px 18px}
.service-window__panels section{animation:service-panel-in .3s ease both}
.service-window__panels section[hidden]{display:none!important}
.service-window:not([data-ready]) .service-window__body{grid-template-columns:1fr}
.service-window:not([data-ready]) .service-window__panels section+section{margin-top:24px;padding-top:20px;border-top:1px solid rgba(245,247,250,.09)}
.service-window h3{font-size:17px;line-height:1.35;letter-spacing:-.02em;margin:0 0 12px;font-weight:700}
.service-window p{font-size:13px;color:#AAB4C0;line-height:1.65;margin:0 0 17px}
.service-window__row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:11px 12px;margin-top:9px;border-radius:12px;border:1px solid rgba(245,247,250,.09);background:rgba(245,247,250,.018);font-size:12px;color:#AAB4C0}
.service-window__badge{border:1px solid rgba(170,180,192,.2);border-radius:99px;padding:4px 8px;color:#AAB4C0;font-size:9px;font-weight:600;letter-spacing:.05em}
.service-window__badge--green{color:#70ddad;border-color:rgba(66,212,160,.32);background:rgba(66,212,160,.06)}
.service-window__status{display:flex;align-items:center;gap:9px;padding:13px 12px;border:1px solid rgba(245,247,250,.09);border-radius:12px;background:rgba(245,247,250,.018);margin:0 0 12px;font-size:14px;color:#AAB4C0}
.service-window__status-dot{width:7px;height:7px;border-radius:50%;background:#AAB4C0;flex:none}
.service-window__legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:20px 0 16px;font-size:10px;color:#AAB4C0}
.service-window__legend>span{min-width:0}.service-window__legend i{height:2px;display:block;background:var(--level-color);opacity:.8;margin-bottom:6px;border-radius:1px}
.service-window__meta{display:block;color:#AAB4C0;font-size:10px;line-height:1.5}
.service-window button:focus-visible,.service-window section:focus-visible{outline:2px solid var(--accent-light);outline-offset:3px}
@keyframes service-panel-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:1080px) and (min-width:901px){.service-window__body{grid-template-columns:125px minmax(0,1fr)}.service-window__tabs button{gap:7px;font-size:11px;padding:10px 7px}.service-window__panels{padding:21px 16px}.service-window__legend{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.hero-visual{height:auto;min-height:0;width:100%;max-width:620px;justify-self:center;order:-1}.hero-visual .ro-map{max-width:440px}.service-window__body{grid-template-columns:165px minmax(0,1fr)}}
@media(max-width:480px){.service-window__bar{padding:12px;gap:9px}.service-window__body{grid-template-columns:1fr}.service-window__tabs{grid-template-columns:repeat(3,minmax(0,1fr));padding:10px 9px;border-inline-end:0;border-bottom:1px solid rgba(245,247,250,.08);gap:5px}.service-window__tabs button{flex-direction:column;justify-content:center;gap:7px;font-size:11px;padding:9px 4px;min-height:76px;text-align:center}.service-window__tabs button[aria-selected=true]::before{top:auto;bottom:-1px;inset-inline:20%;width:auto;height:2px}.service-window__panels{padding:21px 18px;min-height:235px}.service-window__row{font-size:12px}.service-window__label{font-size:10px}.service-window__legend{gap:7px}}
@media(prefers-reduced-motion:reduce){.service-window__panels section{animation:none}.service-window__tabs button{transition:none}}

/* Shared map remains above every status tab. City locations use the image coordinates. */
.service-window{max-width:570px;margin-inline:auto}
.service-window__map{padding:4px 12px 0;background:#000000;border-bottom:1px solid rgba(170,180,192,.14);overflow:hidden}
.hero-visual .ro-map{margin:-3% auto -8%;max-width:510px}
.ro-city{position:absolute;left:var(--city-x);top:var(--city-y);transform:translate(-50%,-50%);display:block;color:#F5F7FA;z-index:1}
.ro-city>i{position:relative;display:block;width:7px;height:7px;border-radius:50%;background:#F5F7FA;box-shadow:0 0 7px var(--accent-light);transition:box-shadow .25s}
.ro-city>span{position:absolute;left:13px;top:50%;transform:translateY(-50%);white-space:nowrap;font:600 clamp(9px,1vw,12px)/1.3 var(--font-body);padding:3px 5px;border-radius:5px;background:rgba(0,0,0,.85);border:1px solid rgba(23,54,93,.25);transition:color .25s,border-color .25s,box-shadow .25s}
.ro-city--above>span{left:50%;top:auto;bottom:12px;transform:translateX(-50%)}
.ro-city--left>span{left:auto;right:13px}
.ro-city--capital>i{width:9px;height:9px;background:#AAB4C0;box-shadow:0 0 12px #AAB4C0}
.ro-city--capital>i::after{content:"";position:absolute;inset:-5px;border:1px solid #AAB4C0;border-radius:50%;animation:frs-capital-pulse 2.8s ease-out infinite}
.ro-city--capital>span{left:50%;top:18px;transform:translateX(-50%);color:#AAB4C0;border-color:rgba(170,180,192,.4)}
@media(hover:hover){.ro-city:hover>i{box-shadow:0 0 15px 3px var(--accent-light)}.ro-city:hover>span{color:#F5F7FA;border-color:var(--accent-light);box-shadow:0 0 12px rgba(170,180,192,.3)}}
@keyframes frs-capital-pulse{0%{transform:scale(.6);opacity:.9}85%,100%{transform:scale(2.5);opacity:0}}
@media(max-width:480px){.service-window__map{padding-inline:8px}.ro-city>span{font-size:9px;padding:2px 3px}.ro-city>i{width:6px;height:6px}}
@media(prefers-reduced-motion:reduce){.ro-city--capital>i::after{animation:none;opacity:.5}.ro-city>i,.ro-city>span{transition:none}}

/* Use the site accent family for the map as well as the panel controls. */
.service-window .ro-photo{filter:hue-rotate(22deg) saturate(.8)}
/* Smoked glass shares the navigation surface and the site's accent tokens. */
.service-window{position:relative;isolation:isolate;background:linear-gradient(180deg,rgba(0,0,0,.50),rgba(0,0,0,.36));border-color:var(--border-strong);border-bottom-color:rgba(23,54,93,.55);backdrop-filter:blur(40px) saturate(200%) brightness(1.08);-webkit-backdrop-filter:blur(40px) saturate(200%) brightness(1.08);box-shadow:0 22px 54px -22px rgba(0,0,0,.78),inset 0 1px 0 rgba(245,247,250,.24),inset 0 -8px 22px -12px rgba(23,54,93,.28);color:var(--text)}
.service-window::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,rgba(245,247,250,.09),transparent 38%)}
.service-window__bar{background:linear-gradient(180deg,rgba(245,247,250,.04),transparent);border-bottom-color:var(--border)}
.service-window__map{background:transparent;border-bottom-color:var(--border)}
/* Blend the opaque map background into the shared glass without obscuring city markers. */
.service-window .ro-photo{mix-blend-mode:screen;filter:hue-rotate(22deg) saturate(.8);mask-image:radial-gradient(ellipse 65% 61% at 52% 48%,#000 58%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 65% 61% at 52% 48%,#000 58%,transparent 100%)}
.service-window__label,.service-window__tabs button,.service-window p,.service-window__row,.service-window__badge,.service-window__status,.service-window__legend,.service-window__meta{color:var(--text-2)}
.service-window__tabs button[aria-selected=true]{color:var(--text);background:linear-gradient(135deg,rgba(23,54,93,.23),rgba(23,54,93,.07))}
.service-window__row,.service-window__status{background:rgba(245,247,250,.025);border-color:var(--border)}
.service-window__badge--green{color:#70ddad}
.service-window__dots i{background:rgba(170,180,192,.23)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.service-window{background:linear-gradient(180deg,var(--bg-2),var(--bg))}}

/* Country border glow, without lighting the relief or the window frame. */
.ro-country-outline{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;opacity:0;transition:opacity .3s ease}
.ro-country-outline path{stroke:var(--accent-light);stroke-width:4;stroke-linejoin:round;filter:drop-shadow(0 0 5px #17365D) drop-shadow(0 0 10px #AAB4C0)}
@media(hover:hover){.service-window .ro-map:hover .ro-country-outline{opacity:1}}
@media(prefers-reduced-motion:reduce){.ro-country-outline{transition:none}}
.live-status-details{max-height:180px;overflow:auto;margin-bottom:12px;scrollbar-width:thin}.live-status-details small{color:var(--text-2);font-size:10px}.live-status-details p{margin:8px 0;font-size:12px}
/* Five tabs fit within the existing map/window dimensions. Only contents scroll. */
.service-window[data-ready] .service-window__body{height:235px}
.service-window[data-ready] .service-window__panels{height:100%;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--accent-light) transparent}
.service-window__tabs{min-height:0;overflow-y:auto;scrollbar-width:thin;gap:5px}
.service-window__tabs button{padding-block:9px}
.service-window__panels section{min-height:0}
.service-window__panels section:has(.incident-list){height:100%;display:flex;flex-direction:column}
.service-window .incident-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--accent-light) transparent;padding-inline-end:5px;margin-bottom:9px}
.service-window .incident-list:focus-visible{outline:2px solid var(--accent-light);outline-offset:-2px}
.incident-card{--incident-color:var(--accent-light);border:1px solid color-mix(in srgb,var(--incident-color) 30%,transparent);border-inline-start:2px solid var(--incident-color);border-radius:10px;padding:10px;margin-bottom:8px;background:rgba(245,247,250,.025)}
.incident-card[data-level=critical]{--incident-color:#ef4444}.incident-card[data-level=warning]{--incident-color:#f59e0b}
.incident-card__label{display:block;color:var(--incident-color);font-size:10px;margin-bottom:5px;font-weight:600}
.service-window .incident-card h4{font-size:12px;line-height:1.5;margin:0 0 6px;color:var(--text);font-family:var(--font-body)}
.service-window .incident-card p{font-size:11px;line-height:1.5;margin:0 0 6px}
.incident-card time{font-size:10px;color:var(--text-2)}
@media(max-width:480px){.service-window[data-ready] .service-window__body{height:330px;grid-template-rows:91px minmax(0,1fr)}.service-window[data-ready] .service-window__tabs{display:flex;overflow-x:auto;overflow-y:hidden;align-content:normal}.service-window__tabs button{flex:0 0 90px;min-height:68px;padding:7px 4px}.service-window__panels{padding:16px 14px}}
.service-window__panels section:has(.incident-list)>p{font-size:10px;line-height:1.5;margin-bottom:8px}
.service-window__panels section:has(.incident-list)>.service-window__status{padding:8px 10px;font-size:12px;margin-bottom:8px}
/* Original appearance, five categories without a desktop sidebar scrollbar. */
@media(min-width:481px){
.service-window[data-ready] .service-window__tabs{padding:7px 10px;gap:2px;grid-template-rows:repeat(5,minmax(0,1fr));align-content:stretch;overflow:visible}
.service-window .service-window__tabs button{min-height:0;padding:4px 9px;gap:10px;font-size:12px;line-height:1.35;box-sizing:border-box}
}
.service-window :is(.service-window__panels,.service-window__tabs,.incident-list,.live-status-details){scrollbar-width:thin;scrollbar-color:#AAB4C0 rgba(245,247,250,.035)}
.service-window :is(.service-window__panels,.service-window__tabs,.incident-list,.live-status-details)::-webkit-scrollbar{width:6px;height:6px}
.service-window :is(.service-window__panels,.service-window__tabs,.incident-list,.live-status-details)::-webkit-scrollbar-track{background:rgba(245,247,250,.035);border-radius:8px}
.service-window :is(.service-window__panels,.service-window__tabs,.incident-list,.live-status-details)::-webkit-scrollbar-thumb{background:#AAB4C0;border-radius:8px}
.service-window :is(.service-window__panels,.service-window__tabs,.incident-list,.live-status-details)::-webkit-scrollbar-button{display:none}

/* Readable status area, shared compact status boxes and semantic icon colors. */
.service-window[data-ready] .service-window__body{height:335px}
.service-window .service-window__status{box-sizing:border-box;min-height:40px;padding:9px 10px;font-size:12px;line-height:1.4;margin-bottom:8px;flex-shrink:0}
.service-window__panels section:has(.incident-list)>.service-window__status{min-height:40px;padding:9px 10px;font-size:12px}
.service-window__panels section:has(.incident-list)>:is(h3,p,.service-window__meta){flex-shrink:0}
.service-window__icon{color:var(--status-color,var(--accent-light));transition:color .25s ease}
.service-window__icon[data-status-color]{border-color:color-mix(in srgb,var(--status-color) 35%,transparent);background:color-mix(in srgb,var(--status-color) 9%,transparent)}
@media(max-width:480px){.service-window[data-ready] .service-window__body{height:430px}}

/* Four categories and readable telemetry shared by every language. */
.service-window__map{padding-top:14px}
.map-telemetry{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:start;gap:12px;padding:0 5px;font:600 9px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em;color:var(--accent-light)}
.map-clock{text-align:end;flex:none}.map-clock span{display:block}.map-clock time{display:block;font-variant-numeric:tabular-nums;letter-spacing:.02em}
.map-caption{padding:10px 18px;border-bottom:1px solid var(--border)}
.map-sources{font:600 9px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.07em;color:var(--accent-light)}
.service-window .map-caption p{font-size:10px;line-height:1.5;margin:5px 0 0}
@media(min-width:481px){.service-window[data-ready] .service-window__tabs{grid-template-rows:repeat(4,minmax(0,1fr))}}
.nav .nav-phone{direction:ltr;white-space:nowrap;border-color:rgba(170,180,192,.55);background:rgba(23,54,93,.15);box-shadow:0 0 12px rgba(23,54,93,.17);font-weight:700}
@media(hover:hover){.nav .nav-phone:hover{border-color:#F5F7FA;background:rgba(23,54,93,.27);box-shadow:0 0 18px rgba(170,180,192,.5)}}
.nav .nav-phone:focus-visible{outline:2px solid #F5F7FA;outline-offset:3px}
@media(max-width:900px){.nav .nav-phone{display:inline-flex;min-height:44px;padding:8px 12px}.nav-inner{gap:12px}.nav-right{gap:8px}}
@media(max-width:600px){.nav .brand-logo{width:48px;height:48px}.nav-inner{padding:10px 12px}.nav .brand{gap:0}.nav .brand .name,.nav .brand .mark{display:none}.nav .nav-phone{font-size:12px;padding:8px 10px;gap:6px}.nav .hamb{flex:none}}
@media(max-width:480px){
.service-window[data-ready] .service-window__body{height:460px;grid-template-rows:140px minmax(0,1fr)}
.service-window[data-ready] .service-window__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));overflow:visible;padding:6px 9px}
.service-window .service-window__tabs button{flex-direction:row;text-align:start;justify-content:start;min-height:0;padding:7px;gap:6px;font-size:11px}
.map-telemetry{font-size:8px;letter-spacing:.03em;gap:6px}.map-caption{padding:9px 14px}
.service-window .incident-card h4{font-size:13px}.service-window .incident-card p{font-size:12px}
}
@media(max-width:360px){.nav .nav-phone{font-size:11px;padding-inline:8px}.nav .nav-phone svg{width:13px}.nav-inner{gap:6px}.nav-right{gap:5px}}

/* Balanced desktop panel: compact navigation and a protected reading area. */
@media(min-width:901px){
 .service-window[data-ready] .service-window__body{height:300px}
 .service-window[data-ready] .service-window__tabs{grid-template-rows:repeat(4,58px);align-content:start;gap:6px;padding:14px 10px}
 .service-window__panels{padding:18px}
}
.service-window[data-ready] .service-window__panels{box-sizing:border-box}
.service-window__panels section:has(.incident-list)>.service-window__meta{margin-top:auto}

/* Map footer telemetry replaces the separate caption band. */
.map-footnote{position:relative;z-index:2;display:flex;flex-direction:column;gap:3px;padding:8px 5px 10px;font:500 9px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--text-2)}
.map-footnote>span:first-child{color:var(--accent-light);font-weight:600;letter-spacing:.04em}
@media(max-width:480px){.map-footnote{font-size:8px;padding-inline:3px}}

