.route-section-heading{padding:var(--s-3) 0;color:var(--chrome-fg);font-family:var(--font-sans);font-size:var(--fs-12);margin:0;font-weight:400;line-height:1.5}.route-cross-section-input{border:1px solid var(--engineering-input-border);border-radius:var(--r-md);width:100%;min-width:0}.route-cross-section-input__stage{min-width:0;position:relative}.route-cross-section-input__stage>svg{box-sizing:border-box;width:100%;height:clamp(240px,40vw,440px);padding-bottom:44px;display:block}.route-cross-section-input__background{fill:#0000}.route-cross-section-input__item{cursor:pointer;outline:none}.route-cross-section-input__outline{fill:var(--section-color);stroke:var(--engineering-drawing-stroke);stroke-width:1px;vector-effect:non-scaling-stroke}[data-kind=covering]>.route-cross-section-input__outline{fill:color-mix(in srgb, var(--section-color) 25%, var(--engineering-surface));stroke-dasharray:5 3;stroke-width:2px}[data-kind=covering][data-assigned]>.route-cross-section-input__outline{stroke-dasharray:none;stroke-width:3px}[data-kind=covering][data-shielding]>.route-cross-section-input__outline{stroke:var(--ink-500);stroke-width:4px;stroke-dasharray:7 4}.route-cross-section-input__passage{fill:var(--engineering-surface);stroke:var(--chrome-border);stroke-width:.5px;vector-effect:non-scaling-stroke}.route-cross-section-input__selection{fill:none;stroke:var(--accent);stroke-width:9px;opacity:.55;vector-effect:non-scaling-stroke}.route-cross-section-input__item:focus>.route-cross-section-input__outline{stroke:var(--accent)}.route-cross-section-input__item[data-fit=impossible]>.route-cross-section-input__outline,.route-cross-section-input__item[data-invalid]>.route-cross-section-input__outline{stroke:var(--danger)}.route-cross-section-input__item[data-fit=unverified]>.route-cross-section-input__outline{stroke:var(--warning)}.route-cross-section-input__core{fill:color-mix(in srgb, var(--warning) 50%, var(--chrome-bg));stroke:var(--warning);stroke-width:.75px;vector-effect:non-scaling-stroke}.route-cross-section-input__strand{fill:var(--warning)}.route-cross-section-input__summary{justify-content:center;gap:var(--s-2);padding:var(--s-3);flex-wrap:wrap;display:flex;position:absolute;bottom:0;left:0;right:0}.route-cross-section-input__empty{text-align:center;pointer-events:none;color:var(--chrome-fg-muted);font:var(--fs-12) var(--font-mono);position:absolute;inset:45% 0 auto}.route-cross-section-input__conflict{fill:none;stroke:var(--danger);stroke-width:3px;vector-effect:non-scaling-stroke}[data-conflict=unverified]>.route-cross-section-input__conflict{stroke:var(--warning)}.route-cross-section-input__stage:has(.route-cross-section-input__twistings){align-items:stretch;display:flex}.route-cross-section-input__stage>svg[role=group]{flex:1;min-width:0}.route-cross-section-input [data-kind=twisting]>.route-cross-section-input__outline{fill:#0000;stroke:none}.route-cross-section-input__twisting-contour{fill:none;stroke:var(--warning);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.route-cross-section-input__twistings{scrollbar-width:thin;z-index:3;flex-direction:column;flex:none;gap:6px;max-height:clamp(240px,40vw,440px);padding:12px 8px 12px 20px;display:flex;position:relative;overflow-y:auto}.route-cross-section-input__twistings .part-input-shell[aria-pressed=true] .part-input{border-color:var(--accent)}.route-cross-section-input__stage>.route-cross-section-input__twisting-leader{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}.route-cross-section-input__twisting-leader path{fill:none;stroke:var(--accent);stroke-width:1px;stroke-dasharray:3 3}.route-cross-section-input__pointer-tooltip{display:block}.route-cross-section-input__item[data-ghost]>.route-cross-section-input__outline{fill:color-mix(in srgb, var(--chrome-fg-muted) 10%, var(--chrome-bg));stroke:var(--chrome-fg-muted);stroke-dasharray:3 2}.route-cross-section-input__item[data-ghost] .route-cross-section-input__core{fill:color-mix(in srgb, var(--chrome-fg-muted) 15%, var(--chrome-bg));stroke:var(--chrome-fg-muted);opacity:.4}.route-cross-section-input__item[data-ghost] .route-cross-section-input__strand{fill:var(--chrome-fg-muted);opacity:.3}.route-covering-stack-scroll{scrollbar-width:none;max-height:360px;overflow:auto}.route-covering-stack-scroll::-webkit-scrollbar{display:none}.route-covering-stack{isolation:isolate;margin:0;padding:0;list-style:none;position:relative}.route-covering-stack__row{pointer-events:none;position:absolute;left:0;right:0;transform:translateY(-50%)}.route-covering-stack__span{height:100%;position:relative}.route-covering-stack__material{pointer-events:auto;height:var(--covering-height);border:1px dashed var(--covering-ink);border-radius:var(--r-sm);background-color:color-mix(in srgb, var(--covering-ink) 18%, var(--engineering-surface));position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.route-covering-stack__material[data-assigned]{border-style:solid}.route-covering-stack__material[data-material=shielding]{border:2px dashed var(--ink-500)}.route-covering-stack__row[data-invalid] .route-covering-stack__material{border-color:var(--danger)}.route-covering-stack__select{border-radius:inherit;width:100%;height:100%;padding:0;position:absolute;inset:0}.route-covering-stack__select:hover{background:color-mix(in srgb, var(--accent) 7%, transparent)}.route-covering-stack__select:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.route-covering-stack__material{justify-content:center;align-items:center;display:flex}.route-covering-stack__identity{pointer-events:none;flex:0 auto;min-width:0;max-width:100%;position:relative}.route-covering-stack__identity .part-input-shell{max-width:100%}.route-covering-stack__identity .part-input{background:var(--engineering-surface)}.route-covering-stack-scroll[data-has-wires] .route-covering-stack{margin-inline:116px}.route-covering-stack__drawing{position:relative}.route-covering-stack__wires{position:absolute;inset-inline:0}.route-covering-stack__wires>.route-twisting-drawing{padding-block:0}.route-covering-stack__drawing>.route-covering-stack{z-index:2;pointer-events:none}.route-section-tree{border-top:1px solid var(--chrome-border);margin-top:var(--s-3);min-width:0;font-size:var(--fs-12)}.route-section-tree__scroll{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--chrome-fg-muted) 45%, transparent) transparent;overscroll-behavior:contain;height:min(280px,30dvh);overflow:hidden auto}.route-section-tree__scroll::-webkit-scrollbar{width:8px}.route-section-tree__scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--chrome-fg-muted) 45%, transparent);border-radius:var(--r-sm)}.route-section-tree ul{margin:0;padding:0;list-style:none}.route-section-tree ul ul{padding-left:var(--s-3);border-left:1px solid var(--tree-color);margin-left:var(--s-2)}.route-section-tree__row{justify-content:start;align-items:center;gap:var(--s-2);cursor:pointer;width:100%;min-height:28px;padding:var(--s-1);border-radius:var(--r-sm);font:inherit;min-width:0;list-style:none;display:flex}.route-section-tree__row::-webkit-details-marker{display:none}.route-section-tree__row:hover,.route-section-tree [data-selected]>.route-section-tree__row,.route-section-tree [data-selected]>details>.route-section-tree__row{background:color-mix(in srgb, var(--accent) 10%, transparent)}.route-section-tree__row>svg{flex-shrink:0;width:14px;height:14px}.route-section-tree [data-invalid]>details>.route-section-tree__row{background:color-mix(in srgb, var(--danger) 12%, transparent)}.route-section-tree [data-invalid]>details>.route-section-tree__row:hover,.route-section-tree [data-invalid][data-selected]>details>.route-section-tree__row{background:color-mix(in srgb, var(--danger) 20%, transparent)}.route-section-tree__swatch{background:var(--tree-color);border:1px solid var(--engineering-drawing-stroke);border-radius:50%;flex-shrink:0;width:10px;height:10px}.route-section-tree [data-tree-kind=twisting]>details>summary{color:var(--warning)}.route-section-tree__chevron{transition:transform .1s}.route-section-tree details[open]>summary>.route-section-tree__chevron{transform:rotate(90deg)}.route-section-tree__label{overflow-wrap:anywhere}.route-section-tree__signals{color:var(--chrome-fg-muted);overflow-wrap:anywhere;font-family:var(--font-mono)}.route-section-tree ul ul ul ul ul ul{border-left:0;margin-left:0;padding-left:0}.route-section-tree [data-ghost] .route-section-tree__swatch{background:color-mix(in srgb, var(--chrome-fg-muted) 10%, transparent);border:1px dashed var(--chrome-fg-muted)}.route-section-workshop__presets,.route-section-workshop__controls{gap:var(--s-2);margin-bottom:var(--s-4);flex-wrap:wrap;align-items:end;display:flex}.route-section-workshop__controls>*{min-width:100px}.route-section-workshop__workspace{gap:var(--s-4);grid-template-columns:minmax(230px,.7fr) minmax(0,1.5fr);display:grid}.route-section-workshop__details{align-items:stretch;gap:var(--s-3);min-width:0;padding:var(--s-3);font-size:var(--fs-12);flex-direction:column;display:flex}.route-section-workshop__details p{color:var(--chrome-fg-muted)}.route-section-workshop__details [data-fit=impossible]{color:var(--danger)}.route-section-workshop__details [data-fit=unverified]{color:var(--warning)}.route-section-workshop__notes{margin-top:var(--s-4);font-size:var(--fs-12);color:var(--chrome-fg-muted)}.route-section-workshop__notes p{margin-top:var(--s-2);max-width:80ch}@media (width<=700px){.route-section-workshop__workspace{grid-template-columns:minmax(0,1fr)}}.route-section-workshop__preview{min-width:0}.route-section-workshop__preview .route-cross-section-input__stage>svg[role=group]{height:280px}.route-section-workshop__preview .route-cross-section-input__twistings{max-height:280px}.route-section-workshop__details>h3,.route-section-workshop__twisting-details h3{margin:0 0 var(--s-3);font-size:var(--fs-14)}.route-section-workshop__signal-row,.route-section-workshop__actions,.route-section-workshop__coverings{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.route-section-workshop__signal-row{margin-top:var(--s-3)}.route-section-workshop__details>.part-form-inline{width:100%;min-width:0}.route-section-details{min-width:0}.route-section-details__header{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.route-section-details__header h3{align-items:center;gap:var(--s-2);font-size:var(--fs-14);margin:0;display:flex}.route-section-details__header h3>svg{width:18px;height:18px}.route-section-workshop__workspace{border:1px solid var(--chrome-border);border-radius:var(--r-md);gap:0;overflow:hidden}.route-section-workshop__preview{padding:var(--s-4);border-right:1px solid var(--chrome-border)}.route-section-workshop__preview .route-cross-section-input{border:0}.route-section-workshop__details{padding:var(--s-4)}.route-section-workshop__actions{margin-top:var(--s-2);padding:0}.route-section-workshop__actions>:last-child{margin-left:auto}.route-section-details .part-instance-drawing--longitudinal{border:0}@media (width<=700px){.route-section-workshop__preview{border-right:0;border-bottom:1px solid var(--chrome-border)}}.h2ui-modal-content.route-section-workshop__modal{scrollbar-width:thin;gap:0;height:min(697px,85dvh - 40.8px);padding:0;overflow-y:auto}.route-section-workshop__workspace{position:relative}.route-section-workshop__modal .route-section-workshop__workspace{border-radius:inherit;border:0}.route-section-workshop__close{z-index:1;margin:0;position:absolute;top:0;left:0}.route-section-workshop__preview{padding-block:var(--s-8);flex-direction:column;justify-content:center;display:flex}.route-section-details__heading{align-items:center;gap:var(--s-2);min-width:0;display:flex}.route-section-workshop__route-dimension{height:48px;margin-top:var(--s-2);position:relative}.route-section-workshop__modal .route-section-workshop__workspace{height:100%;max-height:calc(100dvh - 48px)}.route-section-workshop__modal .route-section-workshop__preview,.route-section-workshop__modal .route-section-workshop__details{scrollbar-width:thin;min-height:0;overflow-y:auto}@media (width<=700px){.route-section-workshop__modal .route-section-workshop__workspace{flex-shrink:0;height:auto;min-height:100%;max-height:none}.route-section-workshop__modal .route-section-workshop__preview,.route-section-workshop__modal .route-section-workshop__details{overflow-y:visible}}.route-section-workshop__preview{justify-content:safe center}.route-section-workshop__preview>.route-cross-section-input,.route-section-workshop__preview>.route-section-tree{flex-shrink:0}.route-section-workshop__covering-preview{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.route-section-workshop__covering-preview>.route-section-workshop__route-dimension{flex-shrink:0}.route-section-details__unassigned{justify-items:start;gap:var(--s-3);display:grid}.route-section-details__assignment-chip{display:inline-flex}.route-section-details__part-picker{width:min(380px,100vw - 32px);padding:0}.route-section-details__ghost-wire{width:100%}.route-section-details__ghost-wire .longitudinal-overview__body,.route-section-details__ghost-wire .longitudinal-overview__core{opacity:.3;border-style:dashed}.route-section-details__unassigned{align-content:center;justify-items:center;gap:var(--s-5);padding-block:var(--s-8);flex:1;position:relative}.route-section-details__unassigned>:first-child{position:absolute;top:0;left:0}.route-section-details__unassigned>p{text-align:center}.route-section-details__ghost-wire .longitudinal-overview__core{background:var(--chrome-fg-muted)}.route-section-details__ghost-covering{width:100%}.route-section-details__ghost-covering .longitudinal-overview__body{background:color-mix(in srgb, var(--chrome-fg-muted) 8%, transparent);border:1px dashed var(--chrome-fg-muted)}.route-section-details__ghost-covering .longitudinal-overview[data-invalid] .longitudinal-overview__body{border-color:var(--danger)}.route-section-details__error-banner{background:var(--danger);color:#fff;border-radius:var(--r-sm);padding:var(--s-3);flex-shrink:0}.route-section-workshop__details .route-section-details__error-banner p{color:#fff;margin:0}.route-section-details__error-banner p+p{margin-top:var(--s-2)}.route-section-details--instance,.route-section-workshop__twisting-details{flex-direction:column;flex:1;min-width:0;display:flex}.route-section-details--instance>.part-instance-comparison,.route-section-details__content{width:100%;min-width:0;margin-block:auto}.route-section-details__content{gap:var(--s-4);display:grid}.route-section-workshop__details .part-form-dialog__title{text-align:center}.route-section-workshop__details .part-instance-properties,.route-section-workshop__details .part-instance-properties__identity{justify-items:center}.route-section-workshop__details .part-instance-properties__signal-group{justify-content:center}.route-section-details__unassigned>.route-section-details__header{right:0}.route-section-workshop__details>h3,.route-section-workshop__details>span,.route-section-workshop__details>p{text-align:center}.route-section-workshop__route-dimension{width:min(100%,468px);margin-inline:auto}.route-section-details__properties{gap:var(--s-2);min-width:0;display:grid}.route-section-workshop__details .part-instance-properties__identity{width:100%}.route-section-workshop__details .part-instance-definition-reference{justify-content:center;display:flex}.route-section-workshop__details .part-instance-properties{border-bottom:0;padding-bottom:0}.route-section-workshop__modal,.route-section-workshop__workspace :is(.route-section-workshop__preview,.route-section-workshop__details,.route-covering-stack-scroll){scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--chrome-fg-muted) 45%, transparent) transparent}.route-section-workshop__workspace .route-covering-stack-scroll::-webkit-scrollbar{width:6px;height:6px;display:block}.route-section-workshop__workspace .route-covering-stack-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--chrome-fg-muted) 45%, transparent);border-radius:var(--r-sm)}
