.train-diagram.svelte-asp3dm{--diagram-accent: var(--accent-400, #3b82f6);display:flex;flex-direction:column;gap:4px}.train-row.svelte-asp3dm{display:grid;grid-template-columns:1fr 1fr 1fr 16px;align-items:center;gap:3px}.train-car.svelte-asp3dm{height:20px;background:var(--surface-elevated, rgba(255, 255, 255, .05));border:1.25px solid var(--border-subtle, rgba(255, 255, 255, .12));border-radius:5px;display:flex;align-items:center;justify-content:center;transition:background .18s ease,border-color .18s ease}.train-car.active.svelte-asp3dm{background:color-mix(in srgb,var(--diagram-accent) 28%,transparent);border-color:var(--diagram-accent)}.car-label.svelte-asp3dm{font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary, rgba(255, 255, 255, .55));line-height:1}.train-car.active.svelte-asp3dm .car-label:where(.svelte-asp3dm){color:var(--diagram-accent)}.train-direction.svelte-asp3dm{width:16px;height:16px;fill:none;stroke:var(--text-muted, rgba(255, 255, 255, .4));stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.exits-row.svelte-asp3dm{display:grid;grid-template-columns:1fr 1fr 1fr 16px;gap:3px;font-size:.66rem;color:var(--text-tertiary, #888);line-height:1.25}.exits-cell.svelte-asp3dm{display:flex;flex-direction:column;gap:1px;min-width:0;text-align:center;word-break:break-word}.exit-chip.svelte-asp3dm{display:inline}.exit-chip-recommended.svelte-asp3dm{color:var(--diagram-accent);font-weight:600}.elevator-mark.svelte-asp3dm{margin-left:2px;opacity:.7;font-size:.85em}.exits-spacer.svelte-asp3dm{width:16px}
