#services .service-map-panel{margin:0;padding:0;overflow:hidden;border-color:#38677b;background:linear-gradient(145deg,#10283a,#071a2b)}
#services .service-map-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px 13px}
#services .service-map-head .eyebrow{margin-bottom:4px;color:#9be5d8}
#services .service-map-head h2{font-size:1.3rem}
#services .service-map-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}
#services .service-map-actions .button{padding:9px 12px;font-size:.78rem;white-space:nowrap}
#services .service-map-actions [aria-pressed="true"]{border-color:#77ddcd;background:#143e48;color:#e0fff7}
#services .service-map-canvas{position:relative;width:100%;height:450px;overflow:hidden;background:radial-gradient(circle at 50% 20%,#235268,#081b2d 72%)}
#services .service-map-loading{position:absolute;inset:0;display:grid;place-items:center;padding:30px;color:#c5dce5;text-align:center}
#services .service-map-canvas .maplibregl-canvas{outline:none}
#services .service-map-canvas .maplibregl-ctrl-group{border:1px solid #6197a8;background:#082437dd;box-shadow:0 7px 25px #0006}
#services .service-map-canvas .maplibregl-ctrl-group button{background-color:transparent}
#services .service-map-canvas .maplibregl-ctrl-group button+button{border-top-color:#43677a}
#services .service-map-canvas .maplibregl-ctrl-icon{filter:invert(1) hue-rotate(170deg)}
#services .service-map-choices{position:absolute;z-index:2;left:14px;bottom:14px;max-width:min(340px,calc(100% - 28px));padding:12px;border:1px solid #5c91a4;border-radius:11px;background:#0b2131f5;box-shadow:0 12px 30px #0008}
#services .service-map-choices[hidden]{display:none}
#services .service-map-choices strong{display:block;margin-bottom:7px;font-size:.81rem;color:#d8f7f0}
#services .service-map-choices button{display:block;width:100%;padding:7px 9px;margin-top:5px;border:1px solid #42677c;border-radius:6px;background:#173549;color:#ecf8fa;text-align:left;font-size:.78rem;cursor:pointer}
#services .service-map-choices button:hover,#services .service-map-choices button:focus-visible{border-color:#91dbc9;background:#245165}
#services .service-map-foot{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap;padding:14px 20px;color:#adc9d2;font-size:.75rem;line-height:1.5}
#services .service-map-foot>span:first-child{color:#d3f4eb}
#services .service-map-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#services .service-map-legend span{display:inline-flex;align-items:center;gap:5px}
#services .service-map-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;background:#6ee7d2}
#services .service-map-legend .station i{background:#56bdf2}
#services .service-map-legend .platform i{background:#f4bf78}
#services .service-map-note{margin:0;padding:0 20px 16px;color:#90b4c3;font-size:.74rem;line-height:1.5}
#services .service-results-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:4px 0 12px}
#services .service-results-head h2{font-size:1.2rem}
#services .service-results-head span{color:var(--muted);font-size:.8rem}
#services .service-workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:18px;align-items:start;margin-bottom:22px}
#services .service-workspace>*{min-width:0}
#services .service-map-stage{position:relative}
#services .service-map-loading{pointer-events:none;z-index:1;background:#081b2deb}
#services .service-map-loading[hidden]{display:none}
#services .service-map-head{align-items:flex-start;flex-direction:column}
#services .service-map-actions{justify-content:flex-start}
#services .service-map-actions .button,#services .service-map-choices button{min-height:44px}
#services .maplibregl-ctrl-group button{width:44px;height:44px}
#services .service-map-legend .mixed i{background:#c4b5fd}
#services .service-map-legend .unknown i{background:#a6b2be}
#services .service-group-marker{min-width:44px;min-height:44px;border:2px solid #ddd6fe;border-radius:50%;background:#554485;color:#fff;font-weight:700;cursor:pointer}
#services .service-node-label .maplibregl-popup-content{max-width:230px;background:#102d40;color:#e7f8fa;font-size:.8rem;box-shadow:0 4px 18px #0006;pointer-events:none}
#services .service-node-label .maplibregl-popup-tip{border-top-color:#102d40}
#services .service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#services .service-list .list-item{margin:0;min-width:0;text-align:left}
#services #serviceDetail{scroll-margin-top:90px;max-height:760px;overflow:auto}
#services .service-detail-section{padding:14px 0;border-bottom:1px solid var(--line,#dbe5ec)}
#services .service-detail-section h3{font-size:1rem;margin:0 0 10px}
#services .service-detail-section dl{margin:0}
#services .service-open-issues{border-left:3px solid #c98b32;padding:10px 12px;background:#8f671114;font-size:.85rem}
#services .service-open-issues ul{margin:7px 0 0;padding-left:19px}
#services .service-open-issues li+li{margin-top:6px}
#services .service-evidence{padding:12px 0;border-bottom:1px solid var(--line,#dbe5ec);font-size:.85rem}
#services .service-evidence p{margin:6px 0}
#services .service-detail-section summary,#services .service-portals summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:700}
#services .service-plan-controls{padding-top:16px}
#services .service-plan-controls label{display:grid;gap:7px;margin-bottom:10px;font-size:.85rem;font-weight:600}
#services .service-plan-controls select{width:100%;min-width:0;min-height:44px}
#services .service-portals{margin-top:24px}
#services #serviceDetail p,#services #serviceDetail dd,#services .service-evidence a{overflow-wrap:anywhere}
@media(max-width:959px){#services .service-workspace{grid-template-columns:1fr}#services #serviceDetail{max-height:none;overflow:visible}#services .service-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){#services .service-list{grid-template-columns:1fr}#services .service-map-canvas{height:350px}}
@media(max-width:620px){#services .service-map-head{align-items:flex-start;flex-direction:column;padding:17px 17px 11px}#services .service-map-actions{width:100%;justify-content:stretch}#services .service-map-actions .button{flex:1 1 auto}#services .service-map-canvas{height:350px}#services .service-map-foot{padding:12px 17px;gap:9px}#services .service-map-note{padding:0 17px 14px}#services .service-results-head{align-items:flex-start;flex-direction:column}}
