/* Scoped to the native portal status row; existing portal buttons are unchanged. */
.vogQuickLinks .vogPortalStatus{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;margin:0;border-top:1px solid #29432c;background:#080b09;color:#cbd7ce;font:12px/1.4 Consolas,"Courier New",monospace}
.vogQuickLinks .vogPortalStatus *{box-sizing:border-box}
.vogQuickLinks .vogPortalStatus [data-server]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px 10px;min-height:42px;padding:8px 12px;color:inherit;text-decoration:none;min-width:0}
.vogQuickLinks .vogPortalStatus [data-server]+[data-server]{border-left:1px solid #29432c}
.vogQuickLinks .vogPortalStatus [data-server]:hover{background:#102015}
.vogQuickLinks .vogPortalStatus [data-server]:focus-visible{outline:2px solid #00e52a;outline-offset:-3px}
.vogQuickLinks .vogPortalStatus .name{color:#fff;font-weight:bold}
.vogQuickLinks .vogPortalStatus .state{font-weight:bold;color:#e4be75}
.vogQuickLinks .vogPortalStatus .online .state{color:#00e52a}
.vogQuickLinks .vogPortalStatus .detail{color:#a4b4a7;font-size:11px}
.vogQuickLinks .vogPortalStatus .dot{display:inline-block;width:6px;height:6px;margin-right:5px;background:currentColor}
@media(max-width:480px){.vogQuickLinks .vogPortalStatus [data-server]{gap:3px 7px;padding:7px 5px}.vogQuickLinks .vogPortalStatus .detail{flex-basis:100%;text-align:center}}

.vogQuickLinks .vogPortalStatus .portal-wx,.vogQuickLinks .vogPortalStatus .portal-pilots{display:block;flex-basis:100%;min-width:0;text-align:center;font-size:11px;line-height:1.6;overflow-wrap:anywhere}
.vogQuickLinks .vogPortalStatus .portal-wx{color:#c8d4c5;border-top:1px solid #1d3021;padding-top:5px;margin-top:3px}
.vogQuickLinks .vogPortalStatus .portal-pilots{color:#a9d8b1}
.vogQuickLinks .vogPortalStatus [data-server]{align-content:start;padding-top:10px;padding-bottom:10px}
.vogQuickLinks .vogPortalStatus .portal-wx,.vogQuickLinks .vogPortalStatus .portal-pilots{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;height:auto;max-height:none}

.vogQuickLinks .vogPortalStatus [data-server]{padding:5px 9px;gap:2px 8px;min-height:0}
.vogQuickLinks .vogPortalStatus .portal-mission{flex-basis:100%;font-size:11px;line-height:1.3;color:#91a897;text-align:center;overflow-wrap:anywhere}
.vogQuickLinks .vogPortalStatus .portal-wx{border:0;margin:0;padding:0}
.vogQuickLinks .vogPortalStatus .portal-wx,.vogQuickLinks .vogPortalStatus .portal-pilots{line-height:1.35}
.vogQuickLinks .vogPortalStatus .portal-icon{font:16px/1 Consolas,monospace;color:#b7ceb4}

/* Country watermark: CSS-only, no downloads or layout space. */
.vogQuickLinks .vogPortalStatus [data-server]{position:relative;isolation:isolate}
.vogQuickLinks .vogPortalStatus [data-server][data-country="de"]::before{content:"";position:absolute;top:5px;right:7px;width:42px;height:25px;background:linear-gradient(to bottom,#000 0 33.333%,#d00 33.333% 66.666%,#ffce00 66.666% 100%);border:1px solid #87948a;opacity:.14;pointer-events:none;z-index:-1}

/* Compact console hierarchy: left aligned, with whole weather facts wrapping together. */
.vogQuickLinks .vogPortalStatus [data-server]{justify-content:flex-start;padding:7px 12px;gap:3px 9px}
.vogQuickLinks .vogPortalStatus .portal-mission{text-align:left;padding-bottom:3px;border-bottom:1px solid #1d3021}
.vogQuickLinks .vogPortalStatus .portal-wx{text-align:left;display:flex;flex-wrap:wrap;gap:2px 10px}
.vogQuickLinks .vogPortalStatus .portal-metar{flex-basis:100%;color:#91a897;overflow-wrap:anywhere}
.vogQuickLinks .vogPortalStatus .portal-facts{display:contents}
.vogQuickLinks .vogPortalStatus .portal-facts .portal-fact{display:inline-block;max-width:100%;overflow-wrap:anywhere}
.vogQuickLinks .vogPortalStatus .portal-facts .portal-fact::before{content:"";display:inline-block;width:3px;height:3px;background:#526b56;vertical-align:middle;margin-right:5px}
.vogQuickLinks .vogPortalStatus .portal-pilots{text-align:left;border-top:1px solid #1d3021;padding-top:3px;margin-top:2px}
@media(max-width:480px){.vogQuickLinks .vogPortalStatus{grid-template-columns:1fr}.vogQuickLinks .vogPortalStatus [data-server]+[data-server]{border-left:0;border-top:1px solid #29432c}.vogQuickLinks .vogPortalStatus .detail{flex-basis:auto;text-align:left}}

/* Use the site's Stratum face when available; system terminal fonts need no download. */
.vogQuickLinks .vogPortalStatus{font-family:Consolas,"Cascadia Mono","Lucida Console","Courier New",monospace}
.vogQuickLinks .vogPortalStatus .name{font-family:"stratum-1-web","Arial Narrow",sans-serif;font-size:16px;font-weight:700;letter-spacing:.06em;line-height:1.2}
.vogQuickLinks .vogPortalStatus .portal-icon{font-family:Consolas,"Cascadia Mono","Segoe UI Symbol",monospace}

/* Keep player rows on a shared bottom edge regardless of weather content height. */
.vogQuickLinks .vogPortalStatus [data-server]{flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start}
.vogQuickLinks .vogPortalStatus .portal-body{display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;gap:3px 9px;min-width:0}
.vogQuickLinks .vogPortalStatus .portal-pilots{flex-basis:auto;margin-top:auto;padding-top:5px}
.vogQuickLinks .vogPortalStatus .portal-body{padding-bottom:4px}

/* Match the five-event sidebar panel at desktop sizes; expand naturally for content. */
@media(min-width:1000px){
 .vogQuickLinks .vogPortalStatus{min-height:269px}
}

.vogQuickLinks .vogPortalStatus .portal-pilots{white-space:pre-line;line-height:1.6}

.vogQuickLinks .vogPortalStatus .portal-crew{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;white-space:pre-line;overflow-wrap:anywhere;min-width:0;padding:16px 4px;color:#64766a;font:11px/1.7 Consolas,"Courier New",monospace;letter-spacing:.03em}
.vogQuickLinks .vogPortalStatus .portal-crew[hidden]{display:none}

.vogQuickLinks .vogPortalStatus .portal-icon{display:inline-flex;align-items:center;color:#a9c8b0}
.vogQuickLinks .vogPortalStatus .portal-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

.vogQuickLinks .vogPortalStatus .portal-icon--severe{color:#ffd84d;filter:drop-shadow(0 0 3px rgba(255,216,77,.5))}

/* Static history watermark. No animation, filters, canvas or layout sizing. */
.vogQuickLinks .vogPortalStatus .portal-pulse{position:absolute;left:0;top:30%;width:100%;height:58%;pointer-events:none;z-index:-1;opacity:.13;overflow:hidden}
.vogQuickLinks .vogPortalStatus .portal-pulse path{fill:none;stroke:#37db72;stroke-width:1.2;vector-effect:non-scaling-stroke;stroke-linejoin:round}

/* Anchor trace zero exactly to the player-row divider, including wrapped rosters. */
.vogQuickLinks .vogPortalStatus .portal-pilots{position:relative}
.vogQuickLinks .vogPortalStatus .portal-pulse{top:auto;bottom:100%;left:0;height:170px;width:100%;overflow:visible}
.vogQuickLinks .vogPortalStatus .portal-pulse-live{stroke-width:1.8}

.vogQuickLinks .vogPortalStatus .portal-icon{gap:4px;flex-wrap:wrap}
