.topology-heading { margin-bottom: 14px; }
.topology-heading .heading-actions { margin-left: auto; }
.topology-commandbar { display:flex; align-items:end; gap:10px; flex-wrap:wrap; margin-bottom:12px; padding:12px; border:1px solid var(--rc-border); border-radius:11px; background:var(--rc-surface); }
.topology-search { min-width:260px; flex:1 1 300px; }
.topology-search .rz-textbox { width:100%; }
.topology-filter { display:flex; flex-direction:column; gap:5px; min-width:180px; }
.topology-filter > span { color:var(--rc-muted); font-size:10px; font-weight:700; }
.topology-filter .rz-dropdown { width:100%; }
.topology-summary { margin-left:auto; display:flex; align-items:center; gap:7px; flex-wrap:wrap; }
.topology-summary span { min-height:32px; display:inline-flex; align-items:center; padding:0 10px; border:1px solid var(--rc-border); border-radius:16px; background:var(--rc-surface-soft); color:var(--rc-muted); font-size:10px; font-weight:700; }
.topology-workspace { position:relative; display:grid; grid-template-columns:minmax(0,1fr) 292px; min-height:650px; overflow:hidden; border:1px solid var(--rc-border); border-radius:12px; background:var(--rc-surface); box-shadow:var(--rc-shadow); }
.topology-canvas-wrap { position:relative; min-width:0; min-height:650px; background-color:var(--rc-surface-soft); background-image:radial-gradient(circle, color-mix(in srgb,var(--rc-muted) 24%,transparent) 1px, transparent 1px); background-size:22px 22px; }
.topology-canvas { width:100%; height:650px; outline:none; }
.topology-canvas .vis-navigation { opacity:.72; }
.topology-canvas .vis-button { filter:none!important; }
.topology-canvas .vis-tooltip { max-width:300px; padding:9px 10px!important; border:1px solid var(--rc-border)!important; border-radius:8px!important; background:var(--rc-surface)!important; color:var(--rc-text)!important; box-shadow:var(--rc-shadow); font-family:inherit!important; }
.topology-tooltip { display:flex; flex-direction:column; gap:3px; }
.topology-tooltip b { color:var(--rc-text); font-size:12px; }
.topology-tooltip span { color:var(--rc-muted); font-size:10px; }
.topology-load-error { position:absolute; inset:0; display:grid; place-items:center; padding:24px; color:var(--rc-danger); font-size:13px; text-align:center; }
.topology-hint { position:absolute; z-index:3; left:12px; top:12px; display:flex; align-items:center; gap:7px; max-width:420px; padding:7px 10px; border:1px solid color-mix(in srgb,var(--rc-border) 80%,transparent); border-radius:8px; background:color-mix(in srgb,var(--rc-surface) 93%,transparent); color:var(--rc-muted); font-size:10px; pointer-events:none; }
.topology-hint .rz-icon { color:var(--rc-primary); font-size:15px; }
.topology-inspector { min-width:0; padding:18px; border-left:1px solid var(--rc-border); background:var(--rc-surface); overflow:auto; }
.topology-inspector-head { display:flex; align-items:flex-start; gap:10px; padding-bottom:14px; border-bottom:1px solid var(--rc-border); }
.topology-device-icon { width:40px; height:40px; flex:0 0 40px; display:grid; place-items:center; border-radius:10px; background:var(--rc-surface-soft); color:var(--rc-primary); border:1px solid var(--rc-border); }
.topology-device-icon .rz-icon { font-size:21px; }
.topology-inspector-head > div { min-width:0; }
.topology-inspector-head small { display:block; color:var(--rc-muted); font-size:9px; text-transform:uppercase; letter-spacing:.08em; }
.topology-inspector-head strong { display:block; margin-top:3px; overflow:hidden; color:var(--rc-text); font-size:14px; text-overflow:ellipsis; white-space:nowrap; }
.topology-inspector-head span { display:block; margin-top:3px; color:var(--rc-muted); font-size:10px; }
.topology-facts { display:grid; grid-template-columns:92px minmax(0,1fr); gap:9px 10px; margin:16px 0; font-size:11px; }
.topology-facts dt { color:var(--rc-muted); }
.topology-facts dd { min-width:0; margin:0; color:var(--rc-text); font-weight:650; overflow-wrap:anywhere; }
.topology-state { display:inline-flex; align-items:center; gap:6px; }
.topology-state::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--rc-subtle); }
.topology-state.ok::before { background:var(--rc-success); }
.topology-state.warn::before { background:var(--rc-warning); }
.topology-state.bad::before { background:var(--rc-danger); }
.topology-inspector-actions { display:grid; gap:8px; margin-top:16px; }
.topology-inspector-actions .rz-button { width:100%; justify-content:center; }
.topology-empty { height:100%; min-height:300px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; color:var(--rc-muted); }
.topology-empty .rz-icon { margin-bottom:10px; color:var(--rc-subtle); font-size:34px; }
.topology-empty strong { color:var(--rc-text); font-size:13px; }
.topology-empty span { max-width:220px; margin-top:5px; font-size:10px; line-height:1.5; }
.topology-workspace:fullscreen { width:100%; height:100%; min-height:100%; border:0; border-radius:0; background:var(--rc-surface); }
.topology-workspace:fullscreen .topology-canvas-wrap,
.topology-workspace:fullscreen .topology-canvas { height:100%; min-height:100%; }

@media (max-width:1050px) {
    .topology-workspace { grid-template-columns:1fr; }
    .topology-inspector { border-left:0; border-top:1px solid var(--rc-border); }
    .topology-canvas-wrap,.topology-canvas { min-height:560px; height:560px; }
}
@media (max-width:700px) {
    .topology-commandbar { align-items:stretch; }
    .topology-search,.topology-filter { min-width:100%; flex-basis:100%; }
    .topology-summary { width:100%; margin-left:0; }
    .topology-canvas-wrap,.topology-canvas { min-height:500px; height:500px; }
    .topology-hint { right:12px; max-width:none; }
}

/* V27.8 - herramientas explícitas de edición */
.topology-heading-actions { align-items:center; gap:8px; }
.topology-toolbox { display:inline-flex; align-items:center; gap:3px; padding:3px; border:1px solid var(--rc-border); border-radius:9px; background:var(--rc-surface-soft); }
.topology-tool { min-height:34px; display:inline-flex; align-items:center; justify-content:center; gap:6px; padding:0 10px; border:1px solid transparent; border-radius:7px; background:transparent; color:var(--rc-muted); font:inherit; font-size:11px; font-weight:700; cursor:pointer; transition:background .14s ease,border-color .14s ease,color .14s ease; }
.topology-tool:hover:not(:disabled) { background:var(--rc-surface); color:var(--rc-text); }
.topology-tool.active { border-color:color-mix(in srgb,var(--rc-primary) 34%,var(--rc-border)); background:color-mix(in srgb,var(--rc-primary) 11%,var(--rc-surface)); color:var(--rc-primary); }
.topology-tool:focus-visible { outline:2px solid color-mix(in srgb,var(--rc-primary) 55%,transparent); outline-offset:2px; }
.topology-tool:disabled { opacity:.45; cursor:not-allowed; }
.topology-tool .rz-icon { font-size:17px; }
.topology-tool kbd,.topology-hint kbd { min-width:20px; height:20px; display:inline-flex; align-items:center; justify-content:center; padding:0 5px; border:1px solid var(--rc-border); border-bottom-width:2px; border-radius:5px; background:var(--rc-surface); color:var(--rc-muted); font:600 9px/1 inherit; }
.topology-action-separator { width:1px; height:27px; margin:0 2px; background:var(--rc-border); }
.topology-hint strong { color:var(--rc-text); font-weight:750; }
.topology-hint.connect { border-color:color-mix(in srgb,var(--rc-primary) 32%,var(--rc-border)); background:color-mix(in srgb,var(--rc-primary) 7%,var(--rc-surface)); color:var(--rc-text); }
.topology-hint.connect .rz-icon { color:var(--rc-primary); }
.topology-canvas[data-tool-mode="move"] canvas { cursor:grab!important; }
.topology-canvas[data-tool-mode="move"] canvas:active { cursor:grabbing!important; }
.topology-canvas[data-tool-mode="connect"] canvas { cursor:crosshair!important; }

@media (max-width:700px) {
    .topology-heading-actions { width:100%; flex-wrap:wrap; }
    .topology-toolbox { order:-1; }
    .topology-tool kbd { display:none; }
    .topology-action-separator { display:none; }
}

/* V27.10 - etiquetas compactas y datos de enlace anclados al punto medio real */
.topology-canvas { position:relative; }
.topology-edge-label-layer { position:absolute; inset:0; z-index:2; overflow:hidden; pointer-events:none; }
.topology-edge-badge { position:absolute; transform:translate(-50%,-50%); max-width:150px; min-height:20px; display:flex; align-items:center; justify-content:center; padding:2px 7px; border:1px solid color-mix(in srgb,var(--rc-border) 88%,transparent); border-radius:999px; background:color-mix(in srgb,var(--rc-surface) 94%,transparent); color:var(--rc-muted); box-shadow:0 1px 3px rgba(15,23,42,.08); font-size:9px; font-weight:750; line-height:1.15; letter-spacing:.01em; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; backdrop-filter:blur(2px); }
.topology-edge-badge.compact { max-width:112px; padding-inline:6px; font-size:8px; }
.topology-edge-badge.selected { border-color:color-mix(in srgb,var(--rc-primary) 48%,var(--rc-border)); background:color-mix(in srgb,var(--rc-primary) 10%,var(--rc-surface)); color:var(--rc-primary); }
.topology-canvas[data-tool-mode="connect"] .topology-edge-badge { opacity:.62; }

@media (max-width:700px) {
    .topology-edge-badge { max-width:120px; font-size:8px; }
}


/* V27.11 - etiquetas configurables y detalle operativo de enlaces */
.topology-label-menu { position:relative; flex:0 0 auto; }
.topology-label-menu > summary { min-height:36px; display:inline-flex; align-items:center; gap:7px; padding:0 11px; border:1px solid var(--rc-border); border-radius:8px; background:var(--rc-surface); color:var(--rc-muted); font-size:11px; font-weight:700; cursor:pointer; list-style:none; user-select:none; }
.topology-label-menu > summary::-webkit-details-marker { display:none; }
.topology-label-menu > summary:hover,.topology-label-menu[open] > summary { color:var(--rc-text); border-color:color-mix(in srgb,var(--rc-primary) 28%,var(--rc-border)); background:var(--rc-surface-soft); }
.topology-label-menu > summary .rz-icon { color:var(--rc-primary); font-size:16px; }
.topology-label-panel { position:absolute; z-index:20; right:0; top:calc(100% + 6px); width:260px; display:grid; grid-template-columns:1fr 1fr; gap:14px; padding:13px; border:1px solid var(--rc-border); border-radius:10px; background:var(--rc-surface); box-shadow:var(--rc-shadow); }
.topology-label-panel section { min-width:0; display:flex; flex-direction:column; gap:7px; }
.topology-label-panel strong { margin-bottom:2px; color:var(--rc-text); font-size:10px; text-transform:uppercase; letter-spacing:.06em; }
.topology-label-panel label { display:flex; align-items:center; gap:7px; color:var(--rc-muted); font-size:10px; cursor:pointer; }
.topology-label-panel label:first-of-type { padding-bottom:6px; margin-bottom:1px; border-bottom:1px solid var(--rc-border); color:var(--rc-text); font-weight:700; }
.topology-label-panel input[type="checkbox"] { width:15px; height:15px; accent-color:var(--rc-primary); }
.topology-label-panel input:disabled + span { opacity:.5; }

.topology-device-icon.link { background:color-mix(in srgb,var(--rc-primary) 8%,var(--rc-surface-soft)); }
.topology-link-flow { display:grid; grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr); align-items:stretch; gap:6px; margin:15px 0 12px; }
.topology-link-flow > button { min-width:0; padding:9px; border:1px solid var(--rc-border); border-radius:9px; background:var(--rc-surface-soft); color:var(--rc-text); text-align:left; cursor:pointer; }
.topology-link-flow > button:hover { border-color:color-mix(in srgb,var(--rc-primary) 34%,var(--rc-border)); background:color-mix(in srgb,var(--rc-primary) 5%,var(--rc-surface-soft)); }
.topology-link-flow button small,.topology-link-flow button strong,.topology-link-flow button span,.topology-link-flow button em { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.topology-link-flow button small { color:var(--rc-muted); font-size:8px; font-weight:800; text-transform:uppercase; letter-spacing:.07em; }
.topology-link-flow button strong { margin-top:3px; font-size:10px; }
.topology-link-flow button span { margin-top:2px; color:var(--rc-muted); font-size:9px; }
.topology-link-flow button em { margin-top:6px; padding-top:5px; border-top:1px solid var(--rc-border); color:var(--rc-primary); font-size:9px; font-style:normal; font-weight:750; }
.topology-link-flow-line { min-width:0; display:flex; flex-direction:column; align-items:center; justify-content:center; color:var(--rc-muted); }
.topology-link-flow-line span { max-width:54px; overflow:hidden; font-size:8px; font-weight:800; text-overflow:ellipsis; white-space:nowrap; }
.topology-link-flow-line .rz-icon { margin-top:3px; color:var(--rc-primary); font-size:20px; }
.topology-link-facts { margin-top:10px; }
.topology-link-facts dd:last-child { font-weight:500; line-height:1.4; }
.topology-link-secondary-actions { display:grid; grid-template-columns:1fr 1fr; gap:7px; }
.topology-link-secondary-actions .rz-button { min-width:0; font-size:10px; }

.topology-edge-badge { min-width:0; max-width:180px; flex-direction:column; gap:1px; border-radius:8px; white-space:pre-line; text-align:center; line-height:1.2; }
.topology-edge-badge.has-ports { padding-block:4px; font-size:9px; }
.topology-edge-badge.has-ports::first-line { color:var(--rc-text); font-weight:800; }
.topology-edge-badge.compact.has-ports { max-width:130px; }

@media (max-width:900px) {
    .topology-label-menu { flex:1 1 auto; }
    .topology-label-menu > summary { width:100%; justify-content:center; }
    .topology-label-panel { left:0; right:auto; }
}
@media (max-width:700px) {
    .topology-label-panel { width:min(280px,calc(100vw - 36px)); grid-template-columns:1fr 1fr; }
    .topology-link-flow { grid-template-columns:1fr; }
    .topology-link-flow-line { min-height:30px; flex-direction:row; gap:5px; }
    .topology-link-flow-line .rz-icon { margin-top:0; transform:rotate(90deg); }
    .topology-link-secondary-actions { grid-template-columns:1fr; }
}

/* V27.12 - el menú de Etiquetas debe flotar por encima del canvas */
.topology-commandbar {
    position: relative;
    z-index: 50;
    overflow: visible;
}

.topology-label-menu {
    position: relative;
    z-index: 60;
}

.topology-label-menu[open] {
    z-index: 80;
}

.topology-label-panel {
    z-index: 1000;
}

.topology-workspace {
    z-index: 1;
}

/* V27.14 - vistas de topología, puertos documentados e inspector refinado */
.topology-workspace { grid-template-columns:minmax(0,1fr) 320px; }

.topology-view-filter { min-width:285px; }
.topology-view-picker { display:flex; align-items:center; gap:5px; min-width:0; }
.topology-view-picker .rz-dropdown { min-width:0; flex:1 1 auto; }
.topology-view-action { width:36px; height:36px; flex:0 0 36px; display:grid; place-items:center; padding:0; border:1px solid var(--rc-border); border-radius:8px; background:var(--rc-surface); color:var(--rc-muted); cursor:pointer; transition:background .14s ease,border-color .14s ease,color .14s ease; }
.topology-view-action .rz-icon { font-size:16px; }
.topology-view-action:hover:not(:disabled) { border-color:color-mix(in srgb,var(--rc-primary) 30%,var(--rc-border)); background:var(--rc-surface-soft); color:var(--rc-primary); }
.topology-view-action.danger:hover:not(:disabled) { border-color:color-mix(in srgb,var(--rc-danger) 38%,var(--rc-border)); background:color-mix(in srgb,var(--rc-danger) 7%,var(--rc-surface)); color:var(--rc-danger); }
.topology-view-action:focus-visible { outline:2px solid color-mix(in srgb,var(--rc-primary) 45%,transparent); outline-offset:2px; }
.topology-view-action:disabled { opacity:.38; cursor:not-allowed; }
.topology-field-label { display:block; margin-bottom:5px; color:var(--rc-muted); font-size:10px; font-weight:700; }

.topology-view-badge { position:absolute; z-index:3; right:12px; top:12px; max-width:220px; min-height:30px; display:flex; align-items:center; gap:6px; padding:0 9px; border:1px solid color-mix(in srgb,var(--rc-border) 82%,transparent); border-radius:8px; background:color-mix(in srgb,var(--rc-surface) 93%,transparent); color:var(--rc-muted); font-size:9px; font-weight:750; pointer-events:none; backdrop-filter:blur(2px); }
.topology-view-badge .rz-icon { color:var(--rc-primary); font-size:14px; }
.topology-view-badge span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

.topology-canvas-empty { position:absolute; z-index:4; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; padding:30px; color:var(--rc-muted); text-align:center; pointer-events:none; }
.topology-canvas-empty > .rz-icon { color:var(--rc-subtle); font-size:38px; }
.topology-canvas-empty strong { color:var(--rc-text); font-size:14px; }
.topology-canvas-empty span { max-width:300px; font-size:10px; line-height:1.5; }
.topology-canvas-empty .rz-button { margin-top:5px; pointer-events:auto; }

.topology-inspector { padding:16px; }
.topology-inspector-section { padding-top:14px; margin-top:14px; border-top:1px solid var(--rc-border); }
.topology-inspector-head + .topology-inspector-section { border-top:0; margin-top:0; }
.topology-section-title { min-height:24px; display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:8px; }
.topology-section-title > strong { color:var(--rc-text); font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.055em; }
.topology-section-title > span { min-width:22px; height:20px; display:inline-flex; align-items:center; justify-content:center; padding:0 6px; border:1px solid var(--rc-border); border-radius:999px; background:var(--rc-surface-soft); color:var(--rc-muted); font-size:9px; font-weight:750; }
.topology-inspector-section .topology-facts { margin:6px 0 0; }

.topology-connections-section { margin-top:12px; }
.topology-connections-empty { min-height:72px; display:flex; align-items:center; gap:8px; padding:10px; border:1px dashed var(--rc-border); border-radius:9px; background:var(--rc-surface-soft); color:var(--rc-muted); font-size:10px; line-height:1.4; }
.topology-connections-empty .rz-icon { flex:0 0 auto; color:var(--rc-subtle); font-size:18px; }
.topology-port-list { display:grid; gap:6px; }
.topology-port-row { width:100%; min-width:0; display:grid; grid-template-columns:92px minmax(0,1fr) 8px 18px; align-items:center; gap:8px; padding:9px 7px 9px 9px; border:1px solid var(--rc-border); border-radius:9px; background:var(--rc-surface); color:var(--rc-text); text-align:left; cursor:pointer; transition:background .13s ease,border-color .13s ease; }
.topology-port-row:hover { border-color:color-mix(in srgb,var(--rc-primary) 30%,var(--rc-border)); background:var(--rc-surface-soft); }
.topology-port-row:focus-visible { outline:2px solid color-mix(in srgb,var(--rc-primary) 40%,transparent); outline-offset:2px; }
.topology-port-local,.topology-port-remote { min-width:0; display:block; }
.topology-port-local small,.topology-port-local strong,.topology-port-remote small,.topology-port-remote strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.topology-port-local small { color:var(--rc-muted); font-size:8px; text-transform:uppercase; letter-spacing:.04em; }
.topology-port-local strong { margin-top:2px; color:var(--rc-primary); font-size:10px; }
.topology-port-remote strong { font-size:10px; }
.topology-port-remote small { margin-top:2px; color:var(--rc-muted); font-size:8px; }
.topology-port-row > .rz-icon { color:var(--rc-subtle); font-size:17px; }
.topology-port-status { width:7px; height:7px; display:block; border-radius:50%; background:var(--rc-subtle); }
.topology-port-status.ok { background:var(--rc-success); }
.topology-port-status.warn { background:var(--rc-warning); }
.topology-port-status.bad { background:var(--rc-danger); }

.topology-view-dialog .rz-dropdown { width:100%; }
.topology-view-dialog-note { display:flex; align-items:flex-start; gap:8px; margin-top:12px; padding:10px 12px; border:1px solid var(--rc-border); border-radius:9px; background:var(--rc-surface-soft); color:var(--rc-muted); font-size:10px; line-height:1.5; }
.topology-view-dialog-note .rz-icon { flex:0 0 auto; margin-top:1px; color:var(--rc-primary); font-size:16px; }

@media (max-width:1250px) {
    .topology-view-filter { min-width:250px; flex:1 1 310px; }
    .topology-search { flex:1 1 310px; }
}

@media (max-width:1050px) {
    .topology-workspace { grid-template-columns:1fr; }
    .topology-view-badge { right:10px; top:10px; }
}

@media (max-width:700px) {
    .topology-view-filter { min-width:100%; flex-basis:100%; }
    .topology-view-picker { width:100%; }
    .topology-view-badge { top:50px; max-width:180px; }
    .topology-port-row { grid-template-columns:82px minmax(0,1fr) 8px 18px; }
}

/* V27.15 - selección limpia y conectividad ICMP separada del estado administrativo */
.topology-health-summary {
    margin-left:auto;
    min-height:32px;
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:0 5px 0 10px;
    border:1px solid var(--rc-border);
    border-radius:16px;
    background:var(--rc-surface-soft);
    color:var(--rc-muted);
    font-size:10px;
    font-weight:750;
    white-space:nowrap;
}
.topology-summary { margin-left:0; }
.topology-health-dot,.topology-live-dot { width:8px; height:8px; flex:0 0 8px; border-radius:50%; background:var(--rc-subtle); }
.topology-health-summary.ok .topology-health-dot,.topology-live-status.ok .topology-live-dot { background:var(--rc-success); }
.topology-health-summary.warn .topology-health-dot,.topology-live-status.warn .topology-live-dot { background:var(--rc-warning); }
.topology-health-summary.bad .topology-health-dot,.topology-live-status.bad .topology-live-dot { background:var(--rc-danger); }
.topology-health-summary button,.topology-live-status button {
    width:27px;
    height:27px;
    display:grid;
    place-items:center;
    padding:0;
    border:0;
    border-radius:50%;
    background:transparent;
    color:var(--rc-muted);
    cursor:pointer;
}
.topology-health-summary button:hover:not(:disabled),.topology-live-status button:hover:not(:disabled) { background:var(--rc-surface); color:var(--rc-primary); }
.topology-health-summary button:disabled,.topology-live-status button:disabled { opacity:.5; cursor:default; }
.topology-health-summary button .rz-icon,.topology-live-status button .rz-icon { font-size:15px; }

.topology-live-status {
    min-width:0;
    display:grid;
    grid-template-columns:9px minmax(0,1fr) 30px;
    align-items:center;
    gap:9px;
    margin-top:12px;
    padding:10px 8px 10px 11px;
    border:1px solid var(--rc-border);
    border-radius:9px;
    background:var(--rc-surface-soft);
}
.topology-live-status > div { min-width:0; }
.topology-live-status small,.topology-live-status strong,.topology-live-status span { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.topology-live-status small { color:var(--rc-muted); font-size:8px; font-weight:800; text-transform:uppercase; letter-spacing:.055em; }
.topology-live-status strong { margin-top:2px; color:var(--rc-text); font-size:11px; }
.topology-live-status > div > span { margin-top:2px; color:var(--rc-muted); font-size:9px; }
.topology-live-status.ok { border-color:color-mix(in srgb,var(--rc-success) 24%,var(--rc-border)); }
.topology-live-status.warn { border-color:color-mix(in srgb,var(--rc-warning) 30%,var(--rc-border)); }
.topology-live-status.bad { border-color:color-mix(in srgb,var(--rc-danger) 28%,var(--rc-border)); }

/* Seleccionar un equipo ya no debe pintar todos sus enlaces como si estuvieran seleccionados. */
.topology-edge-badge.selected { box-shadow:0 0 0 1px color-mix(in srgb,var(--rc-primary) 18%,transparent); }

@media (max-width:900px) {
    .topology-health-summary { margin-left:0; }
    .topology-summary { width:auto; }
}
