.ea3-network-panel { min-width:0; }
.ea3-network-status-block { padding:.75rem .9rem .85rem; border:1px solid rgba(255,255,255,.09); border-radius:.7rem; background:rgba(15,23,42,.28); }
.ea3-network-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.55rem .8rem; }
.ea3-network-row { display:flex; align-items:baseline; gap:.38rem; min-width:0; padding:.4rem 0; border-bottom:1px solid rgba(255,255,255,.1); font-size:.91rem; }
.ea3-network-dot { width:.55rem; height:.55rem; flex:0 0 .55rem; border-radius:9999px; background:#94a3b8; box-shadow:0 0 0 3px rgba(148,163,184,.12); }
.ea3-network-name { color:rgba(255,255,255,.88); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ea3-network-status { margin-left:auto; color:#cbd5e1; font-size:.72rem; font-weight:700; letter-spacing:.04em; white-space:nowrap; }
.ea3-network-extra { color:rgba(255,255,255,.62); font-size:.72rem; white-space:nowrap; }
.ea3-network-row[data-status="ok"] .ea3-network-dot { background:#4ade80; box-shadow:0 0 0 3px rgba(74,222,128,.13); }
.ea3-network-row[data-status="ok"] .ea3-network-status { color:#86efac; }
.ea3-network-row[data-status="degraded"] .ea3-network-dot { background:#fbbf24; box-shadow:0 0 0 3px rgba(251,191,36,.13); }
.ea3-network-row[data-status="degraded"] .ea3-network-status { color:#fde68a; }
.ea3-network-row[data-status="down"] .ea3-network-dot { background:#f87171; box-shadow:0 0 0 3px rgba(248,113,113,.13); }
.ea3-network-row[data-status="down"] .ea3-network-status { color:#fca5a5; }
.ea3-network-uptime { margin-top:1rem; padding-top:.75rem; border-top:1px solid rgba(255,255,255,.1); color:rgba(255,255,255,.8); font-size:.87rem; }
.ea3-network-uptime strong { color:#fff; }
.ea3-network-traffic-title { color:#93c5fd; font-size:.72rem; font-weight:700; letter-spacing:.08em; }
.ea3-bridge-divider { height:1px; margin:1.35rem 0 1.15rem; background:linear-gradient(90deg,rgba(148,163,184,.12),rgba(148,163,184,.45),rgba(148,163,184,.12)); }
.ea3-bridge-panel { padding:.1rem 0 .2rem; }
.ea3-bridge-heading { display:flex; align-items:center; gap:.7rem; margin:0 0 1.15rem; color:#fff; font-size:1.5rem; font-weight:700; line-height:1.25; }
.ea3-bridge-icon { width:1.5rem; height:1.5rem; flex:0 0 1.5rem; color:#38bdf8; }
.ea3-network-traffic-title { margin-top:.1rem; color:#cbd5e1; font-size:.72rem; font-weight:700; letter-spacing:.11em; }
.ea3-bridge-row { display:grid; grid-template-columns:minmax(11rem,auto) minmax(20rem,1fr) auto; align-items:center; gap:1rem; margin-top:.9rem; padding:1rem 1.1rem; border:1px solid rgba(255,255,255,.09); border-radius:.65rem; background:rgba(15,23,42,.28); font-size:.87rem; }
.ea3-bridge-name { color:rgba(255,255,255,.94); font-weight:700; white-space:nowrap; }
.ea3-bridge-chart { display:grid; min-width:0; }.ea3-bridge-bars { display:grid; grid-template-columns:repeat(24,minmax(0,1fr)); align-items:end; gap:3px; height:4.25rem; min-width:0; padding:.2rem 0; border-bottom:1px solid rgba(148,163,184,.22); }
.ea3-bridge-bars i { display:block; min-width:0; border-radius:3px 3px 1px 1px; background:rgba(148,163,184,.35); }
.ea3-bridge-axis { display:grid; grid-template-columns:repeat(24,minmax(0,1fr)); align-items:start; gap:3px; height:.85rem; margin-top:.28rem; color:rgba(255,255,255,.56); font-size:.54rem; font-style:normal; font-variant-numeric:tabular-nums; line-height:1; white-space:nowrap; }.ea3-bridge-axis i { display:block; min-width:0; overflow:visible; text-align:center; font-style:normal; }.ea3-bridge-chart small { margin-top:.18rem; color:rgba(255,255,255,.45); font-size:.62rem; }
.ea3-bridge-el .ea3-bridge-bars i { background:#38bdf8; }.ea3-bridge-ysf .ea3-bridge-bars i { background:#fb923c; }
.ea3-bridge-row.is-air .ea3-bridge-name:after { content:''; display:inline-block; width:.5rem; height:.5rem; margin-left:.45rem; border-radius:9999px; background:#4ade80; box-shadow:0 0 0 3px rgba(74,222,128,.13); vertical-align:middle; }
.ea3-bridge-summary { color:rgba(255,255,255,.78); font-size:.82rem; font-variant-numeric:tabular-nums; white-space:nowrap; }
.ea3-last-qso { margin-top:1.15rem; padding:1rem; border-radius:.65rem; background:rgba(15,23,42,.42); border:1px solid rgba(255,255,255,.1); }
.ea3-last-qso-empty { margin-top:.65rem; color:rgba(255,255,255,.7); font-size:.86rem; }
.ea3-last-qso-main { display:flex; align-items:baseline; flex-wrap:wrap; gap:.4rem .65rem; margin-top:.65rem; font-size:.95rem; font-weight:700; }
.ea3-last-qso-main #ea3-last-qso-direction { color:#38bdf8; }.ea3-last-qso.is-ysf #ea3-last-qso-direction { color:#fb923c; }
.ea3-last-qso-main #ea3-last-qso-source { color:rgba(255,255,255,.93); }.ea3-last-qso-main #ea3-last-qso-duration { color:rgba(255,255,255,.65); font-size:.82rem; font-weight:650; }
.ea3-last-qso-continuity { margin-top:.6rem; color:#86efac; font-size:.79rem; font-weight:750; letter-spacing:.035em; }
.ea3-last-qso.is-warn .ea3-last-qso-continuity { color:#fde68a; }
.ea3-last-qso-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.55rem; margin-top:.75rem; }
.ea3-last-qso-metrics div { padding:.55rem .6rem; border-radius:.45rem; background:rgba(15,23,42,.4); }
.ea3-last-qso-metrics span,.ea3-last-qso-metrics strong { display:block; font-variant-numeric:tabular-nums; }.ea3-last-qso-metrics span { color:rgba(255,255,255,.52); font-size:.64rem; font-weight:700; letter-spacing:.07em; }.ea3-last-qso-metrics strong { margin-top:.15rem; color:rgba(255,255,255,.92); font-size:.92rem; }
.ea3-last-qso-ended { margin-top:.38rem; color:rgba(255,255,255,.55); font-size:.75rem; font-variant-numeric:tabular-nums; }
.ea3-last-qso.is-warn .ea3-last-qso-main { color:#fde68a; }
@media (min-width:1024px) { .ea3-network-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:639px) { .ea3-network-status-block { padding:.65rem .7rem; }.ea3-bridge-divider { margin:1rem 0; }.ea3-bridge-heading { font-size:1.5rem; font-weight:700; line-height:2rem; margin-bottom:.8rem; }.ea3-bridge-icon { width:1.5rem; height:1.5rem; flex-basis:1.5rem; }.ea3-bridge-row { grid-template-columns:minmax(0,1fr) auto; gap:.38rem .55rem; margin-top:.55rem; padding:.7rem; }.ea3-bridge-chart { grid-column:1 / -1; grid-row:2; }.ea3-bridge-bars { gap:1px; height:2.35rem; padding:.08rem 0; }.ea3-bridge-bars i { border-radius:2px 2px 1px 1px; }.ea3-bridge-axis { gap:1px; height:.9rem; margin-top:.2rem; color:rgba(255,255,255,.68); font-size:.46rem; }.ea3-bridge-chart small { margin-top:.1rem; font-size:.58rem; }.ea3-bridge-summary { grid-column:2; grid-row:1; font-size:.72rem; }.ea3-last-qso { margin-top:.8rem; padding:.8rem; }.ea3-last-qso-main { display:grid; gap:.2rem; font-size:.9rem; }.ea3-last-qso-main #ea3-last-qso-source,.ea3-last-qso-main #ea3-last-qso-duration { font-size:.78rem; }.ea3-last-qso-continuity { margin-top:.55rem; }.ea3-last-qso-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.45rem; margin-top:.65rem; }.ea3-last-qso-metrics div { padding:.5rem .55rem; } }
@media (max-width:389px) { .ea3-network-grid { gap:.4rem; } .ea3-network-row { font-size:.8rem; gap:.25rem; } .ea3-network-status,.ea3-network-extra { font-size:.64rem; } }
.ea3-brand-footer{text-align:center}.ea3-brand-title{color:#e0efff;font-size:2rem;font-weight:800;letter-spacing:.08em;line-height:1.1}.ea3-brand-reflector{margin-top:.45rem;color:rgba(255,255,255,.9);font-size:1.05rem;font-weight:600}.ea3-brand-reflector strong{color:#4ade80}.ea3-brand-route{margin-top:.3rem;color:rgba(255,255,255,.68);font-size:.92rem}.ea3-brand-statuses{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem 1.25rem;margin-top:1rem}.ea3-brand-status{display:inline-flex;align-items:center;gap:.42rem;color:rgba(255,255,255,.88);font-size:.9rem}.ea3-brand-status strong{margin-left:.18rem;color:#cbd5e1}.ea3-brand-dot{width:.58rem;height:.58rem;border-radius:9999px;background:#94a3b8;box-shadow:0 0 0 3px rgba(148,163,184,.12)}.ea3-brand-status[data-status=ok] .ea3-brand-dot{background:#4ade80;box-shadow:0 0 0 3px rgba(74,222,128,.13)}.ea3-brand-status[data-status=ok] strong{color:#86efac}.ea3-brand-status[data-status=degraded] .ea3-brand-dot{background:#fbbf24;box-shadow:0 0 0 3px rgba(251,191,36,.13)}.ea3-brand-status[data-status=degraded] strong{color:#fde68a}.ea3-brand-status[data-status=down] .ea3-brand-dot{background:#f87171;box-shadow:0 0 0 3px rgba(248,113,113,.13)}.ea3-brand-status[data-status=down] strong{color:#fca5a5}.ea3-brand-tagline{margin-top:1rem;color:rgba(255,255,255,.65);font-size:.92rem;font-style:italic}@media(max-width:639px){.ea3-brand-title{font-size:1.7rem}.ea3-brand-statuses{flex-direction:column;align-items:center;gap:.5rem}}
.ea3-brand-footer{padding-top:1.65rem;padding-bottom:1.5rem}.ea3-brand-title{display:inline-block;width:min(100%,34rem);font-size:clamp(2.15rem,5.3vw,3.45rem);letter-spacing:.145em;background:linear-gradient(90deg,#e5edf8 0%,#cbd5e1 23%,#aa151b 31%,#f1bf00 35%,#aa151b 39%,#f1bf00 43%,#aa151b 47%,#f1bf00 51%,#aa151b 55%,#dbeafe 64%,#f8fafc 100%);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:none}.ea3-brand-reflector{margin-top:.6rem;font-size:1.2rem;letter-spacing:.025em}.ea3-brand-route{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-top:.55rem;font-size:.98rem;letter-spacing:.04em}.ea3-brand-route:before,.ea3-brand-route:after{content:"";height:1px;flex:1 1 8rem;max-width:11rem;background:linear-gradient(90deg,transparent,rgba(147,197,253,.5))}.ea3-brand-route:after{transform:scaleX(-1)}.ea3-brand-statuses{width:min(100%,40rem);margin:1.15rem auto 0;justify-content:space-between;gap:.8rem}.ea3-brand-status{flex:1 1 14rem;justify-content:center;min-height:2.6rem;padding:.55rem .9rem;border:1px solid rgba(147,197,253,.18);border-radius:.7rem;background:rgba(15,23,42,.18);font-size:.96rem}.ea3-brand-tagline{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:1.1rem;letter-spacing:.025em}.ea3-brand-tagline:before,.ea3-brand-tagline:after{content:"";width:1.7rem;height:1px;background:rgba(147,197,253,.38)}@media(max-width:639px){.ea3-brand-footer{padding-top:1.35rem;padding-bottom:1.25rem}.ea3-brand-title{width:100%;font-size:clamp(1.8rem,10vw,2.55rem);letter-spacing:.1em}.ea3-brand-reflector{font-size:1.05rem}.ea3-brand-route{gap:.5rem;font-size:.88rem}.ea3-brand-route:before,.ea3-brand-route:after{flex-basis:2.2rem}.ea3-brand-statuses{gap:.55rem}.ea3-brand-status{flex-basis:100%;min-height:2.45rem}.ea3-brand-tagline{font-size:.82rem}.ea3-brand-tagline:before,.ea3-brand-tagline:after{width:1rem}}
.ea3-brand-title{width:min(84%,46rem);font-family:Arial,Helvetica,sans-serif;font-size:clamp(2.65rem,7.8vw,4.55rem);font-weight:900;letter-spacing:.035em;line-height:.94;transform:scaleX(2);transform-origin:center;background:none;-webkit-text-fill-color:initial;color:#e7eef9;text-shadow:0 0 .8rem rgba(147,197,253,.12)}.ea3-logo-letter{display:inline-block;position:relative;color:#e7eef9;background:linear-gradient(180deg,#ffffff,#cbd5e1);background-clip:text;-webkit-background-clip:text;color:transparent}.ea3-logo-e:after,.ea3-logo-n:after{content:attr(data-logo);position:absolute;inset:0;background-clip:text;-webkit-background-clip:text;color:transparent;pointer-events:none}.ea3-logo-e:after{background:linear-gradient(180deg,transparent 0 39%,#aa151b 39% 45%,#f1bf00 45% 56%,#aa151b 56% 62%,transparent 62% 100%)}.ea3-logo-3{background:linear-gradient(180deg,#aa151b 0 30%,#f1bf00 30% 67%,#aa151b 67% 100%)}.ea3-logo-n:after{background:repeating-linear-gradient(-37deg,transparent 0 3px,#aa151b 3px 7px,#f1bf00 7px 12px,#aa151b 12px 16px,transparent 16px 22px);clip-path:inset(0 0 0 42%)}.ea3-brand-statuses{width:min(78%,44rem);gap:1.35rem}.ea3-brand-status{flex-basis:17rem}.ea3-brand-route{width:min(76%,40rem);margin-left:auto;margin-right:auto}.ea3-brand-tagline{width:min(74%,38rem);margin-left:auto;margin-right:auto}@media(max-width:639px){.ea3-brand-title{width:96%;font-size:clamp(2.2rem,11vw,2.7rem);letter-spacing:.02em;transform:scaleX(1.18)}.ea3-logo-e:after{background:linear-gradient(180deg,transparent 0 37%,#aa151b 37% 45%,#f1bf00 45% 57%,#aa151b 57% 65%,transparent 65% 100%)}.ea3-logo-n:after{background:repeating-linear-gradient(-37deg,transparent 0 2px,#aa151b 2px 6px,#f1bf00 6px 11px,#aa151b 11px 15px,transparent 15px 20px);clip-path:inset(0 0 0 40%)}.ea3-brand-statuses,.ea3-brand-route,.ea3-brand-tagline{width:100%}}
.ea3-brand-footer{padding:.78rem 1rem}.ea3-brand-title{display:block;width:min(62%,34rem);font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.85rem,4.2vw,2.85rem);font-weight:900;letter-spacing:.045em;line-height:1;transform:none;color:#e7eef9;background:linear-gradient(180deg,#fff,#cbd5e1);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 .45rem rgba(147,197,253,.1)}.ea3-logo-letter,.ea3-logo-3{color:inherit;background:inherit;background-clip:inherit;-webkit-background-clip:inherit}.ea3-logo-e:after,.ea3-logo-n:after{content:none}.ea3-brand-reflector{margin-top:.16rem;font-size:.92rem;line-height:1.15}.ea3-brand-route{width:min(62%,34rem);margin:.18rem auto 0;font-size:.78rem;line-height:1.1}.ea3-brand-route:before,.ea3-brand-route:after{flex-basis:3.4rem;max-width:7rem}.ea3-brand-statuses{width:min(62%,34rem);margin:.5rem auto 0;gap:.65rem;justify-content:center}.ea3-brand-status{flex:0 1 auto;min-height:0;padding:.26rem .58rem;border-radius:9999px;font-size:.76rem;line-height:1.1}.ea3-brand-dot{width:.46rem;height:.46rem;flex-basis:.46rem}.ea3-brand-tagline{width:min(62%,34rem);margin:.45rem auto 0;font-size:.7rem;line-height:1.1}.ea3-brand-tagline:before,.ea3-brand-tagline:after{width:.85rem}@media(max-width:639px){.ea3-brand-footer{padding:.68rem .65rem}.ea3-brand-title{width:94%;font-size:clamp(1.65rem,9vw,2.25rem);letter-spacing:.03em;transform:none}.ea3-brand-reflector{margin-top:.12rem;font-size:.86rem}.ea3-brand-route{width:94%;margin-top:.15rem;font-size:.72rem}.ea3-brand-route:before,.ea3-brand-route:after{flex-basis:2rem}.ea3-brand-statuses{width:94%;margin-top:.42rem;flex-direction:column;align-items:center;gap:.28rem}.ea3-brand-status{width:100%;flex:0 0 auto;justify-content:center;min-height:0;padding:.24rem .45rem;font-size:.72rem}.ea3-brand-tagline{width:94%;margin-top:.4rem;font-size:.65rem}.ea3-brand-tagline:before,.ea3-brand-tagline:after{width:.65rem}}
@media(min-width:640px){.ea3-brand-title{transform:scaleX(2.15)}}
@media(min-width:640px){.ea3-brand-title{transform:scaleX(2.8)}.ea3-brand-status{flex:1 1 0}}
.ea3-brand-footer{overflow:hidden}
.ea3-brand-title{margin-left:auto;margin-right:auto}

/* DASH-2.4: pie compacto de cuatro líneas; no altera telemetría ni sus estados. */
.ea3-brand-footer{padding:.58rem 1rem!important;overflow:hidden;text-align:center}
.ea3-brand-title{display:block;width:min(61%,34rem);margin:0 auto;font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.8rem,4.05vw,2.65rem);font-weight:900;letter-spacing:.045em;line-height:1;transform:none!important;background:linear-gradient(180deg,#e0f2fe 0%,#93c5fd 52%,#38bdf8 100%);background-clip:text;-webkit-background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;-webkit-text-stroke:.75px #0f2742;text-shadow:0 1px 0 rgba(15,39,66,.72),0 0 .32rem rgba(56,189,248,.14)}
.ea3-brand-reflector{margin:.12rem 0 0!important;color:rgba(224,242,254,.94);font-size:.86rem;line-height:1.1;font-weight:600}
.ea3-brand-reflector strong{color:#4ade80}
.ea3-brand-route{display:flex;width:min(61%,34rem);align-items:center;justify-content:center;gap:.55rem;margin:.16rem auto 0!important;color:rgba(186,230,253,.78);font-size:.72rem;line-height:1.1;letter-spacing:.035em}
.ea3-brand-route:before,.ea3-brand-route:after{content:"";height:1px;flex:1 1 3rem;max-width:6rem;background:linear-gradient(90deg,transparent,rgba(125,211,252,.42))}
.ea3-brand-route:after{transform:scaleX(-1)}
.ea3-brand-statuses,.ea3-brand-status,.ea3-brand-dot{display:none!important}
.ea3-brand-tagline{display:block;width:min(61%,34rem);margin:.28rem auto 0!important;color:rgba(186,230,253,.68);font-size:.64rem;line-height:1.1;font-style:italic;letter-spacing:.025em}
.ea3-brand-tagline:before,.ea3-brand-tagline:after{content:none!important}
@media(max-width:639px){
 .ea3-brand-footer{padding:.5rem .58rem!important}
 .ea3-brand-title{width:90%;font-size:clamp(1.48rem,8.65vw,2.05rem);letter-spacing:.03em;-webkit-text-stroke:.55px #0f2742}
 .ea3-brand-reflector{margin-top:.1rem!important;font-size:.79rem}
 .ea3-brand-route{width:90%;margin-top:.13rem!important;font-size:.67rem;gap:.4rem}
 .ea3-brand-route:before,.ea3-brand-route:after{flex-basis:1.6rem;max-width:3.5rem}
 .ea3-brand-tagline{width:90%;margin-top:.23rem!important;font-size:.59rem}
}

/* DASH-2.5: el footer hereda de nuevo el ancho y gutters del contenedor principal. */
.ea3-brand-title{background:linear-gradient(180deg,#f1f9ff 0%,#c7e9ff 48%,#7dd3fc 100%);-webkit-text-stroke:.62px #0f2742;text-shadow:0 1px 0 rgba(15,39,66,.62),0 0 .32rem rgba(125,211,252,.18)}
@media(max-width:639px){.ea3-brand-title{-webkit-text-stroke:.46px #0f2742}}

/* DASH-2.5 fix: el gradiente se recorta de forma explícita al texto. */
.ea3-brand-title{background-clip:text;-webkit-background-clip:text}

/* DASH-2.5 final luminosity: ms relleno celeste, mismo tamao y composicin. */
.ea3-brand-title{background:linear-gradient(180deg,#f8fcff 0%,#dff4ff 48%,#9adfff 100%);-webkit-text-stroke:.46px #0f2742;text-shadow:0 1px 0 rgba(15,39,66,.55),0 0 .32rem rgba(125,211,252,.2)}
@media(max-width:639px){.ea3-brand-title{-webkit-text-stroke:.36px #0f2742}}

/* DASH-2.5 final clip order. */
.ea3-brand-title{background:linear-gradient(180deg,#f8fcff 0%,#dff4ff 48%,#9adfff 100%);background-clip:text;-webkit-background-clip:text}
/* DASH-2.6: paneles de tablas coherentes con las superficies de telemetría. */
.dash-stations-card,.dash-lastheard-card{min-width:0}
.dash-table-panel{box-sizing:border-box;min-width:0;max-width:100%;padding:.75rem .9rem .85rem;border:1px solid rgba(255,255,255,.09);border-radius:.7rem;background:rgba(15,23,42,.28);overflow:hidden}
.dash-modern-table{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse}
.dash-modern-table thead{background:linear-gradient(90deg,rgba(30,58,138,.32),rgba(15,23,42,.18))}
.dash-modern-table th{padding:.7rem .8rem;border-bottom:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.94);font-size:.75rem;line-height:1.15;font-weight:700;letter-spacing:.06em}
.dash-modern-table td{padding:.75rem .8rem;border-bottom:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.88);overflow-wrap:anywhere;word-break:normal}
.dash-modern-table tbody tr:last-child td{border-bottom:0}
.dash-modern-table tbody tr:hover{background:rgba(255,255,255,.035)}
.dash-stations-table th:first-child,.dash-stations-table td:first-child{width:46%}
.dash-lastheard-table th:nth-child(1),.dash-lastheard-table td:nth-child(1){width:20%}
.dash-lastheard-table th:nth-child(2),.dash-lastheard-table td:nth-child(2){width:25%}
.dash-lastheard-table th:nth-child(3),.dash-lastheard-table td:nth-child(3){width:31%}
.dash-lastheard-table th:nth-child(4),.dash-lastheard-table td:nth-child(4){width:24%}
@media(max-width:639px){.dash-table-panel{padding:.6rem .65rem .7rem}.dash-modern-table th{padding:.62rem .42rem;font-size:.69rem;letter-spacing:.035em}.dash-modern-table td{padding:.65rem .42rem;font-size:.875rem;line-height:1.25}.dash-stations-table th:first-child,.dash-stations-table td:first-child{width:43%}.dash-lastheard-table th:nth-child(1),.dash-lastheard-table td:nth-child(1){width:19%}.dash-lastheard-table th:nth-child(2),.dash-lastheard-table td:nth-child(2){width:26%}.dash-lastheard-table th:nth-child(3),.dash-lastheard-table td:nth-child(3){width:32%}.dash-lastheard-table th:nth-child(4),.dash-lastheard-table td:nth-child(4){width:23%}}

/* DASH-2.7: scroll horizontal local de Últimas estaciones escuchadas en móvil. */
@media(max-width:767px){.dash-lastheard-card .dash-table-panel{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.dash-lastheard-table{width:680px;min-width:680px;max-width:none;table-layout:auto}.dash-lastheard-table th,.dash-lastheard-table td{white-space:nowrap;overflow-wrap:normal;word-break:normal}.dash-lastheard-table th:nth-child(1),.dash-lastheard-table td:nth-child(1){width:150px}.dash-lastheard-table th:nth-child(2),.dash-lastheard-table td:nth-child(2){width:150px}.dash-lastheard-table th:nth-child(3),.dash-lastheard-table td:nth-child(3){width:175px}.dash-lastheard-table th:nth-child(4),.dash-lastheard-table td:nth-child(4){width:145px}}

/* DASH-2.8: actividad en vivo basada en telemetría y colector pasivo existentes. */
.ea3-live-activity{margin-top:1.15rem;padding:1rem;border:1px solid rgba(255,255,255,.1);border-radius:.65rem;background:rgba(15,23,42,.42)}.ea3-live-header,.ea3-live-recent-head{display:flex;align-items:baseline;justify-content:space-between;gap:.7rem}.ea3-live-updated{color:rgba(255,255,255,.58);font-size:.72rem;font-variant-numeric:tabular-nums;white-space:nowrap}.ea3-live-updated-dot,.ea3-live-state-dot{display:inline-block;width:.48rem;height:.48rem;margin-right:.34rem;border-radius:9999px;background:#94a3b8}.ea3-live-main{display:grid;grid-template-columns:minmax(0,1fr) 8.5rem;align-items:center;gap:1rem;margin-top:.7rem}.ea3-live-state{color:#cbd5e1;font-size:.84rem;font-weight:800;letter-spacing:.07em}.ea3-live-state.is-air{color:#86efac}.ea3-live-state.is-air .ea3-live-state-dot{background:#4ade80;box-shadow:0 0 0 3px rgba(74,222,128,.13)}.ea3-live-detail{margin-top:.38rem;color:rgba(255,255,255,.7);font-size:.84rem}.ea3-live-direction{margin-top:.48rem;color:#38bdf8;font-size:1rem;font-weight:800}.ea3-live-direction.is-ysf{color:#fb923c}.ea3-live-talker{margin-top:.18rem;color:rgba(255,255,255,.94);font-size:.94rem;font-weight:700;overflow-wrap:anywhere}.ea3-live-duration{margin-top:.15rem;color:rgba(255,255,255,.62);font-size:.8rem;font-variant-numeric:tabular-nums}.ea3-live-pulse{display:flex;align-items:center;justify-content:center;gap:.28rem;height:3.6rem;padding:.5rem;border-radius:.5rem;background:rgba(15,23,42,.4)}.ea3-live-pulse i{display:block;width:.32rem;height:.4rem;border-radius:9999px;background:rgba(148,163,184,.45)}.ea3-live-pulse.is-air i{background:#4ade80;animation:ea3-live-pulse 1s ease-in-out infinite alternate}.ea3-live-pulse.is-air i:nth-child(2){animation-delay:.15s}.ea3-live-pulse.is-air i:nth-child(3){animation-delay:.3s}.ea3-live-pulse.is-air i:nth-child(4){animation-delay:.45s}.ea3-live-pulse.is-air i:nth-child(5){animation-delay:.6s}@keyframes ea3-live-pulse{to{height:2.35rem;opacity:.82}}.ea3-live-recent{margin-top:.9rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.1)}.ea3-live-recent-head{color:rgba(255,255,255,.76);font-size:.78rem;font-weight:700}.ea3-live-recent-head strong{color:#86efac;font-size:.8rem;font-variant-numeric:tabular-nums}.ea3-live-recent-bars{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));align-items:end;gap:3px;height:2.45rem;margin-top:.55rem;padding:.15rem 0;border-bottom:1px solid rgba(148,163,184,.22)}.ea3-live-recent-bars i{display:block;min-height:2px;border-radius:2px 2px 1px 1px;background:#4ade80}.ea3-live-source-note{margin-top:.45rem;color:rgba(255,255,255,.48);font-size:.68rem;line-height:1.25}@media(prefers-reduced-motion:reduce){.ea3-live-pulse.is-air i{animation:none;height:1.2rem}}@media(max-width:639px){.ea3-live-activity{margin-top:.8rem;padding:.8rem}.ea3-live-header,.ea3-live-recent-head{align-items:flex-start;flex-direction:column;gap:.25rem}.ea3-live-main{grid-template-columns:minmax(0,1fr) 6.25rem;gap:.7rem}.ea3-live-direction{font-size:.94rem}.ea3-live-pulse{height:3.25rem}.ea3-live-recent-bars{gap:2px}}

/* DASH-2.9: encabezado exterior compartido con Tráfico del puente. */
.ea3-live-heading{margin:1.15rem 0 .9rem}.ea3-live-activity{margin-top:0;border-color:rgba(255,255,255,.09);background:rgba(15,23,42,.28)}.ea3-live-header{justify-content:flex-end}@media(max-width:639px){.ea3-live-heading{margin:1rem 0 .8rem}}


/* DASH-2.10: permanent microphone driven by the existing TX state. */
.ea3-live-main{grid-template-columns:3.6rem minmax(0,1fr) 8.5rem}.ea3-live-copy{min-width:0}.ea3-live-microphone{display:flex;align-items:center;justify-content:center;width:3.6rem;height:3.6rem;border:1px solid rgba(251,191,36,.18);border-radius:.65rem;background:rgba(251,191,36,.10);color:#fbbf24;transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.ea3-live-microphone svg{width:2.15rem;height:2.15rem}.ea3-live-microphone.is-air{border-color:rgba(74,222,128,.27);background:rgba(74,222,128,.10);color:#4ade80;box-shadow:0 0 0 3px rgba(74,222,128,.08)}@media(prefers-reduced-motion:reduce){.ea3-live-microphone{transition:none}}@media(max-width:639px){.ea3-live-main{grid-template-columns:3.15rem minmax(0,1fr) 5.4rem;gap:.65rem}.ea3-live-microphone{width:3.15rem;height:3.15rem}.ea3-live-microphone svg{width:1.9rem;height:1.9rem}}


/* DASH-2.11: first live section keeps the shared heading rhythm. */
.ea3-bridge-panel>.ea3-live-heading:first-child{margin-top:0}


/* DASH-2.17: a newly observed Last Heard entry receives one quiet, temporary cyan acknowledgement. */
.dash-lastheard-table tbody tr.dash-lastheard-new>td{background-color:rgba(56,189,248,.12);box-shadow:inset 0 1px 0 rgba(125,211,252,.14),inset 0 -1px 0 rgba(56,189,248,.08);transition:background-color .6s ease,box-shadow .6s ease}.dash-lastheard-table tbody tr.dash-lastheard-new-enter>td{background-color:transparent;box-shadow:inset 0 1px 0 transparent,inset 0 -1px 0 transparent}@media(prefers-reduced-motion:reduce){.dash-lastheard-table tbody tr.dash-lastheard-new>td{transition:none}}

/* DASH-2.18C.2: fixed 8-hour physical weekly airtime scale. */
.ea3-weekly-block{padding:.75rem .9rem .85rem;border:1px solid rgba(255,255,255,.09);border-radius:.7rem;background:rgba(15,23,42,.28)}
.ea3-weekly-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:.42rem;height:10.75rem}
.ea3-weekly-day{min-width:0;text-align:center;color:rgba(255,255,255,.72);font-size:.68rem}
.ea3-weekly-label{min-height:1.7rem;font-weight:800;letter-spacing:.04em}.ea3-weekly-label small{display:block;color:#38bdf8;font-size:.56rem;letter-spacing:.08em}
.ea3-weekly-bar-wrap{height:5.85rem;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid rgba(148,163,184,.22)}
.ea3-weekly-bar{display:block;width:min(1.15rem,70%);border-radius:3px 3px 1px 1px;background:rgba(56,189,248,.72);transition:height .45s ease}.ea3-weekly-day.is-today .ea3-weekly-bar{background:#38bdf8}
.ea3-weekly-duration,.ea3-weekly-tx{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ea3-weekly-duration{margin-top:.38rem;color:#fff;font-size:.7rem}.ea3-weekly-tx{margin-top:.06rem;color:rgba(255,255,255,.58);font-size:.65rem}
@media(prefers-reduced-motion:reduce){.ea3-weekly-bar{transition:none}}@media(max-width:639px){.ea3-weekly-block{padding:.65rem .55rem}.ea3-weekly-days{gap:.16rem;height:10.4rem}.ea3-weekly-label{font-size:.61rem}.ea3-weekly-duration{font-size:.62rem}.ea3-weekly-tx{font-size:.59rem}.ea3-weekly-bar-wrap{height:5.55rem}}

/* DASH-2.19: toda la tarjeta de identidad enlaza al Radio Club sin alterar su composición. */
.ea3-brand-footer-link{display:block;color:inherit;text-decoration:none;cursor:pointer;transition:filter .18s ease,box-shadow .18s ease}
.ea3-brand-footer-link:hover{filter:brightness(1.025);box-shadow:0 0 0 1px rgba(125,211,252,.18),0 .35rem .9rem rgba(2,6,23,.16)}
.ea3-brand-footer-link:focus-visible{outline:2px solid rgba(125,211,252,.92);outline-offset:3px}
@media (prefers-reduced-motion:reduce){.ea3-brand-footer-link{transition:none}}

/* DASH-2.20: contador acumulado, visualmente secundario dentro del enlace DASH-2.19. */
.ea3-brand-footer{position:relative}
.ea3-visitor-odometer{position:absolute;right:1rem;top:50%;display:inline-flex;align-items:center;gap:1px;transform:translateY(-50%);padding:3px 4px;border:1px solid rgba(125,211,252,.22);border-radius:4px;background:linear-gradient(180deg,rgba(2,8,23,.96),rgba(8,20,38,.96));box-shadow:inset 0 1px 1px rgba(255,255,255,.08),inset 0 -1px 2px rgba(0,0,0,.72),0 1px 3px rgba(0,0,0,.28);font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:.72rem;font-weight:700;line-height:1;letter-spacing:0;color:#dbeafe;font-variant-numeric:tabular-nums;text-shadow:0 1px 0 #020617;white-space:nowrap}
.ea3-visitor-odometer-digit{display:grid;place-items:center;min-width:.68rem;height:1rem;border-radius:1px;background:linear-gradient(180deg,rgba(71,85,105,.35),rgba(2,6,23,.28) 18%,rgba(2,6,23,.5) 82%,rgba(71,85,105,.2));box-shadow:inset 0 1px rgba(255,255,255,.07),inset 0 -1px rgba(0,0,0,.7)}
@media(max-width:639px){.ea3-visitor-odometer{right:.42rem;gap:0;padding:2px 3px;border-radius:3px;font-size:.55rem}.ea3-visitor-odometer-digit{min-width:.52rem;height:.78rem}}

/* DASH COMPACT NETWORK + VPS: content only inside the existing CPU/Disk slots. */
.ea3-compact-network-card,.ea3-vps-card{min-width:0;overflow:hidden}
.ea3-compact-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem;white-space:nowrap}
.ea3-compact-card-head h2{margin:0;color:rgba(255,255,255,.94);font-size:.72rem;font-weight:800;letter-spacing:.065em}
.ea3-compact-card-head>span{font-size:.55rem;font-weight:800;letter-spacing:.04em;color:rgba(255,255,255,.58)}
#ea3-network-summary[data-status="ok"]{color:#86efac}#ea3-network-summary[data-status="degraded"]{color:#fcd34d}#ea3-network-summary[data-status="down"]{color:#fca5a5}
.ea3-topology{position:relative;height:178px;max-width:255px;margin:0 auto;isolation:isolate}
.ea3-topology-link{position:absolute;display:block;background:linear-gradient(90deg,rgba(103,232,249,.16),rgba(103,232,249,.8),rgba(103,232,249,.16));box-shadow:0 0 7px rgba(34,211,238,.36);z-index:0}
.ea3-topology-link.north,.ea3-topology-link.south{width:1px;left:50%;transform:translateX(-50%)}.ea3-topology-link.north{top:35px;height:49px}.ea3-topology-link.south{bottom:34px;height:49px}
.ea3-topology-link.west,.ea3-topology-link.east{height:1px;top:50%;transform:translateY(-50%)}.ea3-topology-link.west{left:30px;width:72px}.ea3-topology-link.east{right:30px;width:72px}
.ea3-topology-node{position:absolute;z-index:1;display:flex;align-items:center;justify-content:center;gap:2px;flex-direction:column;color:rgba(255,255,255,.9);text-align:center;font-size:.57rem;line-height:1.05;letter-spacing:.015em;min-width:50px}.ea3-topology-node b{font-weight:800;white-space:nowrap}.ea3-topology-node small{font-size:.44rem;font-weight:700;color:rgba(255,255,255,.56);white-space:nowrap}
.ea3-topology-node .ea3-status-led{position:absolute;top:2px;right:2px;width:6px;height:6px;border-radius:999px;background:#94a3b8;box-shadow:0 0 0 2px rgba(15,23,42,.7)}
.ea3-topology-node.north{top:0;left:50%;transform:translateX(-50%)}.ea3-topology-node.south{bottom:0;left:50%;transform:translateX(-50%)}.ea3-topology-node.west{left:0;top:50%;transform:translateY(-50%)}.ea3-topology-node.east{right:0;top:50%;transform:translateY(-50%)}
.ea3-topology-node.center{left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:radial-gradient(circle at 32% 25%,rgba(125,211,252,.72),rgba(30,64,175,.58) 46%,rgba(8,47,73,.92));border:1px solid rgba(125,211,252,.72);box-shadow:inset 0 1px 8px rgba(255,255,255,.25),0 5px 15px rgba(2,132,199,.30),0 0 15px rgba(34,211,238,.20)}.ea3-topology-node.center b{font-size:.7rem;letter-spacing:.09em}.ea3-topology-node.center strong{font-size:.9rem;line-height:.95}.ea3-topology-node.center .ea3-status-led{top:7px;right:9px}.ea3-topology-node.center small{font-size:.43rem}
.ea3-topology-node[data-status="ok"] .ea3-status-led{background:#4ade80;box-shadow:0 0 7px rgba(74,222,128,.9),0 0 0 2px rgba(15,23,42,.7)}.ea3-topology-node[data-status="degraded"] .ea3-status-led{background:#fbbf24}.ea3-topology-node[data-status="down"] .ea3-status-led{background:#fb7185}.ea3-topology-node[data-status="ok"] .ea3-topology-status{color:#86efac}.ea3-topology-node[data-status="degraded"] .ea3-topology-status{color:#fcd34d}.ea3-topology-node[data-status="down"] .ea3-topology-status{color:#fda4af}
.ea3-vps-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:1.35rem}.ea3-vps-metric{min-width:0;text-align:center}.ea3-vps-metric>span{display:block;color:rgba(255,255,255,.58);font-size:.55rem;font-weight:800;letter-spacing:.06em}.ea3-vps-metric strong{display:block;margin-top:.3rem;color:#fff;font-size:1rem;line-height:1.05;white-space:nowrap}.ea3-vps-metric>i{display:block;height:4px;margin:.42rem 2px .3rem;border-radius:999px;background:rgba(255,255,255,.13);overflow:hidden}.ea3-vps-metric>i em{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#60a5fa);transition:width .3s ease}.ea3-vps-metric small{display:block;min-height:1em;color:rgba(255,255,255,.58);font-size:.52rem;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:420px){.ea3-topology{max-width:280px;height:182px}.ea3-topology-link.west{left:35px;width:76px}.ea3-topology-link.east{right:35px;width:76px}.ea3-topology-node{font-size:.59rem}.ea3-vps-metrics{gap:.35rem}.ea3-vps-metric strong{font-size:.94rem}}

/* DASH NETWORK/VPS VISUAL REFINEMENT: compact content; grid and slots unchanged. */
.ea3-compact-network-card .ea3-topology{height:124px;max-width:232px}
.ea3-compact-network-card .ea3-topology-link{box-shadow:0 0 5px rgba(34,211,238,.24);transition:background-color .18s ease,box-shadow .18s ease}
.ea3-compact-network-card .ea3-topology-link.north{top:24px;height:31px}.ea3-compact-network-card .ea3-topology-link.south{bottom:24px;height:31px}
.ea3-compact-network-card .ea3-topology-link.west{left:30px;width:65px}.ea3-compact-network-card .ea3-topology-link.east{right:30px;width:65px}
.ea3-topology-link[data-status="ok"]{background:#4ade80;box-shadow:0 0 6px rgba(74,222,128,.48)}.ea3-topology-link[data-status="degraded"]{background:#fbbf24;box-shadow:0 0 6px rgba(251,191,36,.42)}.ea3-topology-link[data-status="down"]{background:#fb7185;box-shadow:0 0 6px rgba(251,113,133,.42)}.ea3-topology-link[data-status="unknown"]{background:rgba(148,163,184,.42);box-shadow:none}
.ea3-compact-network-card .ea3-topology-node{font-size:.52rem;min-width:47px}.ea3-compact-network-card .ea3-topology-node small{font-size:.39rem}.ea3-compact-network-card .ea3-topology-node.center{width:54px;height:54px;border:0;box-shadow:inset 0 1px 7px rgba(255,255,255,.22),0 4px 10px rgba(2,132,199,.22)}.ea3-compact-network-card .ea3-topology-node.center b{font-size:.61rem}.ea3-compact-network-card .ea3-topology-node.center strong{font-size:.75rem}.ea3-compact-network-card .ea3-topology-node.center small{font-size:.37rem}
.ea3-compact-network-card .ea3-topology-node.center::after{content:"";position:absolute;inset:-4px;border:2px solid #94a3b8;border-radius:50%;box-shadow:0 0 6px rgba(148,163,184,.22);pointer-events:none}.ea3-compact-network-card .ea3-topology-node.center[data-status="ok"]::after{border-color:#4ade80;box-shadow:0 0 8px rgba(74,222,128,.52)}.ea3-compact-network-card .ea3-topology-node.center[data-status="degraded"]::after{border-color:#fbbf24;box-shadow:0 0 8px rgba(251,191,36,.48)}.ea3-compact-network-card .ea3-topology-node.center[data-status="down"]::after{border-color:#fb7185;box-shadow:0 0 8px rgba(251,113,133,.48)}
.ea3-vps-card .ea3-compact-card-head{margin-bottom:.55rem}.ea3-vps-metrics{margin-top:.25rem;gap:.38rem;align-items:stretch;justify-content:center}.ea3-vps-metric{display:flex;min-height:78px;flex-direction:column;align-items:center;justify-content:flex-start;padding:.48rem .3rem .42rem;border:1px solid rgba(125,211,252,.12);border-radius:.55rem;background:linear-gradient(145deg,rgba(30,41,59,.42),rgba(15,23,42,.19));box-shadow:inset 0 1px rgba(255,255,255,.035),0 3px 10px rgba(2,6,23,.12)}
.ea3-vps-metric>.ea3-vps-metric-title{display:flex;align-items:center;justify-content:center;gap:.22rem;font-size:.47rem;line-height:1;white-space:nowrap}.ea3-vps-metric-title svg{width:.7rem;height:.7rem;fill:none;stroke:#67e8f9;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ea3-vps-metric strong{font-size:.92rem;margin-top:.35rem}.ea3-vps-metric>i{width:100%;margin:.36rem 0 .25rem}.ea3-vps-metric>i em{background:linear-gradient(90deg,#22c55e,#86efac);box-shadow:0 0 5px rgba(74,222,128,.38)}.ea3-vps-metric small{font-size:.48rem;max-width:100%}
@media(max-width:420px){.ea3-compact-network-card .ea3-topology{height:132px;max-width:244px}.ea3-compact-network-card .ea3-topology-link.west{left:34px;width:68px}.ea3-compact-network-card .ea3-topology-link.east{right:34px;width:68px}.ea3-vps-metrics{gap:.3rem}.ea3-vps-metric{min-height:76px;padding-left:.2rem;padding-right:.2rem}.ea3-vps-metric strong{font-size:.87rem}.ea3-vps-metric>.ea3-vps-metric-title{font-size:.43rem}}

/* DASH NETWORK/VPS VISUAL TUNE: internal presentation only; slot geometry unchanged. */
.ea3-compact-network-card .ea3-topology{box-sizing:border-box;padding:0 .22rem;border:1px solid rgba(125,211,252,.13);border-radius:.72rem;background:linear-gradient(145deg,rgba(2,16,35,.52),rgba(15,35,62,.28));box-shadow:inset 0 1px rgba(255,255,255,.035),0 3px 10px rgba(2,6,23,.12)}
.ea3-vps-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.ea3-vps-metric{min-height:82px;padding:.58rem .52rem .5rem}.ea3-vps-metric>.ea3-vps-metric-title{font-size:.54rem}.ea3-vps-metric-title svg{width:.78rem;height:.78rem}.ea3-vps-metric strong{font-size:1.05rem}.ea3-vps-metric small{font-size:.54rem}
@media(max-width:420px){.ea3-compact-network-card .ea3-topology{padding-left:.16rem;padding-right:.16rem}.ea3-vps-metrics{gap:.42rem}.ea3-vps-metric{min-height:80px;padding-left:.36rem;padding-right:.36rem}.ea3-vps-metric strong{font-size:1rem}.ea3-vps-metric>.ea3-vps-metric-title{font-size:.5rem}}

/* DASH VISUAL INTEGRATION: native dashboard tones and expanded diagram within existing slots. */
.ea3-compact-network-card .ea3-topology{max-width:248px;height:124px;padding:0 .3rem;border-color:rgba(255,255,255,.09);background:linear-gradient(145deg,rgba(30,41,59,.27),rgba(15,23,42,.20));box-shadow:inset 0 1px rgba(255,255,255,.035),0 2px 7px rgba(2,6,23,.08)}
.ea3-compact-network-card .ea3-topology-node.center{top:53%;width:60px;height:60px;background:radial-gradient(circle at 32% 25%,rgba(125,211,252,.62),rgba(30,64,175,.48) 46%,rgba(8,47,73,.72));box-shadow:inset 0 1px 7px rgba(255,255,255,.20),0 4px 10px rgba(2,132,199,.17)}.ea3-compact-network-card .ea3-topology-node.center b{font-size:.66rem}.ea3-compact-network-card .ea3-topology-node.center strong{font-size:.82rem}
.ea3-compact-network-card .ea3-topology-node{font-size:.55rem}.ea3-compact-network-card .ea3-topology-node small{font-size:.41rem}.ea3-compact-network-card .ea3-topology-link.west{left:26px;width:76px}.ea3-compact-network-card .ea3-topology-link.east{right:26px;width:76px}.ea3-compact-network-card .ea3-topology-link.north{top:21px;height:39px}.ea3-compact-network-card .ea3-topology-link.south{bottom:21px;height:39px}
.ea3-vps-metric{border-color:rgba(255,255,255,.09);background:linear-gradient(145deg,rgba(30,41,59,.25),rgba(15,23,42,.17));box-shadow:inset 0 1px rgba(255,255,255,.035),0 2px 7px rgba(2,6,23,.08)}
@media(max-width:420px){.ea3-compact-network-card .ea3-topology{max-width:260px;height:132px;padding-left:.24rem;padding-right:.24rem}.ea3-compact-network-card .ea3-topology-node.center{top:53%;width:60px;height:60px}.ea3-compact-network-card .ea3-topology-link.west{left:28px;width:82px}.ea3-compact-network-card .ea3-topology-link.east{right:28px;width:82px}.ea3-compact-network-card .ea3-topology-link.north{top:23px;height:43px}.ea3-compact-network-card .ea3-topology-link.south{bottom:23px;height:43px}}

/* DASH VISUAL REGRESSION REPAIR: center the positioned topology as an explicit-width unit. */
.ea3-compact-network-card,.ea3-vps-card{display:flex;flex-direction:column}
.ea3-compact-network-card .ea3-compact-card-head,.ea3-vps-card .ea3-compact-card-head{flex:0 0 auto}
.ea3-compact-network-card .ea3-topology{box-sizing:border-box;width:min(100%,248px);flex:0 0 124px;align-self:center;margin:auto}
.ea3-compact-network-card .ea3-topology-node.center{top:50%}
.ea3-vps-card .ea3-vps-metrics{flex:0 0 auto;width:100%;margin-top:auto;margin-bottom:auto}
@media(max-width:420px){.ea3-compact-network-card .ea3-topology{width:min(100%,260px);flex-basis:132px}}

/* DASH NETWORK POSITION/SCALE: move and enlarge the complete positioned container only. */
.ea3-compact-network-card{padding-bottom:.5rem}
.ea3-compact-network-card .ea3-topology{height:132px;flex-basis:132px}
@media(max-width:420px){.ea3-compact-network-card .ea3-topology{height:132px;flex-basis:132px}}

/* NETWORK POSITION/SCALE HEIGHT FIX: preserve the pre-adjustment external card height. */
.ea3-compact-network-card{min-height:196.9px}
