.fixed-path-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:8px 12px;border-top:1px solid var(--line,#e4e8e6)}
.fixed-path-actions>span{flex:1 1 220px;font-size:.85rem;line-height:1.4;color:var(--muted,#52645c)}
.fixed-path-actions .fixed-link-tag{color:#8850b7;border-color:currentColor;opacity:1}
@media(max-width:600px){.fixed-path-actions{padding:8px;gap:6px}.fixed-path-actions .btn{min-height:40px}.fixed-path-actions>span{flex-basis:100%;order:3}}
.fixed-path-dialog{width:min(480px,calc(100vw - 24px));max-height:calc(100dvh - 30px);overflow:auto;border:1px solid var(--line,#ccd4ce);border-radius:18px;padding:22px;background:var(--style-surface,#fff);color:var(--style-ink,#233d32);box-sizing:border-box;box-shadow:0 18px 75px #0003}
.fixed-path-dialog::backdrop{background:#15271ed9}.fixed-path-dialog h2{margin:0 0 8px;font-size:1.35rem}.fixed-path-dialog p{line-height:1.45}.fixed-request-theme{font-weight:700;font-size:1.1rem;margin:0 0 12px}.fixed-request-options{display:grid;gap:8px;max-height:40dvh;overflow:auto;margin:16px 0}
.fixed-request-person{display:flex;align-items:center;gap:12px;text-align:left;border:2px solid var(--line,#dbe2dd);padding:10px;border-radius:12px;background:var(--style-surface,#fff);color:inherit;font:inherit;cursor:pointer;min-height:56px}.fixed-request-person.chosen{border-color:#8850b7;background:color-mix(in srgb,#8850b7 8%,var(--style-surface,#fff))}.fixed-request-person>span{display:grid;gap:4px}.fixed-request-person .avatar{width:42px;height:42px;flex:0 0 42px;overflow:hidden;border-radius:50%}.fixed-request-person small{font-size:.8rem}.fixed-request-actions{display:flex;gap:8px;flex-wrap:wrap}.fixed-request-actions button{min-height:44px}.fixed-request-error{color:#b53f3f}.fixed-request-help{font-size:.83rem;opacity:.8}.fixed-request-empty{padding:12px;border-radius:10px;background:var(--style-soft,#f3f5f3)}
.fixed-request-reminder{position:fixed;z-index:2147483000;bottom:12px;left:50%;transform:translateX(-50%);width:min(580px,calc(100vw - 24px));padding:10px 12px;background:var(--style-surface,#fff);border:2px solid #8850b7;border-radius:12px;box-shadow:0 4px 24px #0002;display:flex;gap:10px;align-items:center;justify-content:space-between;box-sizing:border-box}.fixed-request-reminder span{font-size:.86rem}.fixed-request-reminder button{white-space:nowrap;min-height:40px}
.fixed-path-dialog .btn,.fixed-request-reminder .btn{font:inherit;border:1px solid var(--line,#c7d1ca);border-radius:9px;padding:10px 14px;background:var(--style-surface,#fff);color:inherit;cursor:pointer}.fixed-path-dialog .btn.primary{background:var(--style-action,#355e49);color:var(--style-action-ink,#fff);border-color:var(--style-action,#355e49)}.fixed-path-dialog button:disabled{opacity:.55;cursor:default}
.fixed-request-person .avatar svg{width:100%;height:100%}

/* Primer enlace elegido: más grueso que el resto del recorrido. */
.network-svg[data-layer="route"] .graph-edge[data-highlight="fixed"]{stroke-width:5px}

.organigram-ring{fill:none;stroke:var(--style-line,#d9cadd);stroke-width:1;stroke-dasharray:6 8;opacity:.65;vector-effect:non-scaling-stroke}.organigram-aside{fill:var(--style-muted,#79667e);font:500 18px system-ui}

.link-pending{display:inline-flex;align-items:center;justify-content:center;min-width:1.35em;min-height:1.35em;margin-left:5px;padding:1px 5px;border:1px solid var(--style-amber,#a96b25);border-radius:999px;background:color-mix(in srgb,var(--style-amber,#a96b25) 18%,var(--style-surface,#fff));color:var(--style-ink,#462d46);font-size:12px;font-weight:700;line-height:1.35;vertical-align:middle;white-space:nowrap}.my-links-tabs{flex-wrap:wrap}.my-links-tabs .page-tab{white-space:normal}.my-links-tabs .page-tab>.link-pending{color:var(--style-ink,#462d46)}.link-direction-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.link-direction-tabs .button{flex:1 1 150px;min-width:0;white-space:normal;line-height:1.4;padding:10px}.link-direction-tabs .button.active{border-width:2px;border-color:var(--style-primary);background:var(--style-soft);color:var(--style-ink)}.participation-link{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:8px 0}.participation-link>span{font-weight:600}.participation-link small{color:var(--style-muted)}.my-links-topic{font-size:14px;margin:18px 0 8px}
.link-pending>.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
