.vgaf-community-strip { display: grid; grid-template-columns: minmax(200px, 250px) minmax(0, 1fr); gap: 16px; align-items: stretch; margin: 0 0 18px; }
.vgaf-community-strip.has-flightmesh { grid-template-columns: minmax(200px, 250px) minmax(0, 1fr) minmax(200px, 250px); }
.vgaf-connection-card[hidden] { display: none !important; }
.vgaf-connection-card { padding: 14px 16px; min-width: 0; border: 1px solid var(--vg-line); border-radius: 6px; background: #10232f; color: var(--vg-text); box-sizing: border-box; }
.vgaf-connection-card h3 { margin: 0 0 10px; padding-bottom: 8px; color: var(--vg-text); font-size: 14px; }
.vgaf-connection-card p { margin: 6px 0; }
.vgaf-connection-card ul { list-style: none; margin: 10px 0; padding: 0; max-height: 150px; overflow-y: auto; }
.vgaf-connection-card li { padding: 5px 0; overflow-wrap: anywhere; }
.vgaf-connection-card li::before { content: '●'; color: #97c95a; margin-right: 7px; }
.vgaf-connection-card li[data-status="idle"]::before { color: #f2c52e; }
.vgaf-connection-card li[data-status="dnd"]::before { color: #ed8585; }
.vgaf-connection-card small { display: block; padding-left: 17px; color: var(--vg-muted); }
.vgaf-connection-card .vgaf-connection-note { font-size: 11px; color: var(--vg-muted); }
.vgaf-flightmesh { grid-column: 3; display: flex; flex-direction: column; }
.vgaf-flightmesh-portal { align-self: flex-end; margin-top: auto; padding-top: 10px; font-size: 11px; color: var(--vg-muted); }
.vgaf-flightmesh-portal:hover, .vgaf-flightmesh-portal:focus-visible { color: var(--vg-gold); }
.vgaf-community-strip > .phpbb_announcement { grid-column: 2; grid-row: 1; margin: 0; min-width: 0; display: flex; align-items: center; justify-content: center; }
.vgaf-community-strip .postimage { max-width: min(240px, 46%); height: auto; margin: 3px; }
.vgaf-community-strip .phpbb_announcement a { display: inline-block; max-width: 46%; }
.vgaf-community-strip .phpbb_announcement a .postimage { max-width: 100%; margin: 0; }
@media (max-width: 1100px) {
  .vgaf-community-strip { grid-template-columns: minmax(0, 1fr); }
  .vgaf-community-strip.has-flightmesh { grid-template-columns: 1fr 1fr; }
  .vgaf-flightmesh { grid-column: 2; }
  .vgaf-community-strip > .phpbb_announcement { grid-column: 1 / -1; grid-row: 2; padding: 10px; }
}
@media (max-width: 550px) {
  .vgaf-community-strip, .vgaf-community-strip.has-flightmesh { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .vgaf-flightmesh { grid-column: 1; }
  .vgaf-community-strip > .phpbb_announcement { grid-column: 1; grid-row: auto; }
}
