.configurator{margin-top:var(--space-5)}.text-button{font:inherit;color:var(--link);background:none;border:none;padding:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;cursor:pointer}.text-button:hover{text-decoration-thickness:2px}.config-intro{margin:0 0 var(--space-2)}.parts-list{--gutter: 2.75rem;--dot-y: 1.5rem;list-style:none;margin:0;padding:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.part-row{position:relative;display:grid;grid-template-columns:var(--gutter) 10rem minmax(0,1fr) 7rem auto;grid-template-areas:"wire label pick price actions";column-gap:var(--space-4);align-items:start}.part-row+.part-row:before{content:"";position:absolute;top:0;left:var(--gutter);right:0;height:1px;background:var(--border)}.part-row>:not(.wire){padding:var(--space-3) 0}.wire-row{grid-template-columns:var(--gutter) 10rem minmax(0,1fr);grid-template-areas:"wire label pick"}.part-label{grid-area:label;font-weight:700}.part-kind{display:block;font-size:var(--text-xs);font-weight:400;color:var(--text-muted)}.part-pick{grid-area:pick;min-width:0}.part-name{font-weight:700;margin-right:var(--space-2)}.part-detail{color:var(--text-muted)}.part-empty{margin:0;color:var(--text-muted)}.part-note{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--text-muted)}.part-price{grid-area:price;text-align:right;white-space:nowrap}.part-actions{grid-area:actions;display:flex;gap:var(--space-4);justify-content:flex-end;white-space:nowrap}.part-button,.pick-button{font:inherit;font-weight:600;color:var(--text);background:var(--bg-field);border:1px solid var(--text);padding:.2rem var(--space-3);cursor:pointer;transition:background .15s ease,color .15s ease}.part-button{font-size:var(--text-sm);margin-top:-.2rem}.part-button:hover,.pick-button:hover:not(:disabled){color:var(--bg);background:var(--text)}.wire{grid-area:wire;position:relative;align-self:stretch}.wire-segment,.wire-current{position:absolute;left:50%;transform:translate(-50%)}.wire-segment{width:2px;background:color-mix(in srgb,var(--text-muted) 45%,transparent);transition:background-color .25s ease}.wire-above{top:0;height:var(--dot-y)}.wire-below{top:var(--dot-y);bottom:0}.wire-segment.tone-muted{background:var(--text-muted)}.wire-current{width:3px}.wire-current.tone-ok{background:var(--ok)}.wire-current.tone-warn{background:var(--warn)}.wire-current.tone-bad{background:var(--bad)}.wire-current.tone-unchecked{width:2px;background:repeating-linear-gradient(to bottom,var(--text-muted) 0 5px,var(--bg) 5px 9px)}@media(prefers-reduced-motion:no-preference){.wire-current{animation:current-run var(--run) linear var(--run-delay) both}.wire-current.step-1{--run: .12s;--run-delay: 0ms}.wire-current.step-2{--run: 80ms;--run-delay: .12s}.wire-current.step-3{--run: .28s;--run-delay: .2s}.wire-current.step-4{--run: .1s;--run-delay: .48s}}@keyframes current-run{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}.wire-symbol{position:absolute;left:50%;top:var(--dot-y);width:1.5rem;height:1.5rem;transform:translate(-50%,-50%);color:var(--text-muted);fill:none;stroke:currentColor;stroke-linecap:butt;transition:color .15s ease}.wire-symbol .symbol-ground{fill:var(--bg)}.wire-symbol .symbol-ink{stroke:var(--text)}.part-row:has(.part-button:hover,.part-button:focus-visible) .wire-symbol{color:var(--text)}@media(prefers-reduced-motion:no-preference){.wire-symbol .symbol-ink path{stroke-dasharray:1;animation:ink-in .32s cubic-bezier(.16,1,.3,1) calc(var(--stroke) * 70ms) both}}@keyframes ink-in{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.wire-gauge{position:absolute;top:calc(var(--dot-y) + 3.75rem);left:calc(50% + .3rem);writing-mode:vertical-rl;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:700;white-space:nowrap;color:var(--text)}.wire-fuse{position:absolute;left:50%;top:calc(var(--dot-y) + 1.75rem);width:.7rem;height:1.5rem;transform:translate(-50%);border:2px solid var(--text);background:var(--bg)}.wire-fuse:after{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:2px;transform:translate(-50%);background:var(--text)}@media(prefers-reduced-motion:no-preference){.wire-fuse{animation:fuse-set .2s cubic-bezier(.16,1,.3,1) .24s both}.wire-gauge{animation:gauge-letter .36s cubic-bezier(.16,1,.3,1) .34s both}}@keyframes fuse-set{0%{opacity:0;transform:translate(-50%) scaleY(.4)}}@keyframes gauge-letter{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}.parts-footer{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-top:var(--space-2)}.parts-footer .provenance,.undo-line{margin:0}.undo-line,.reset-all{font-size:var(--text-sm)}.cable-inputs{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-bottom:var(--space-3)}.cable-input{display:flex;flex-direction:column;gap:.15rem;font-size:var(--text-xs);color:var(--text-muted)}.cable-field{display:flex;align-items:baseline;gap:var(--space-2);color:var(--text)}.cable-input input,.cable-input select,.results-filter{font:inherit;font-size:var(--text-sm);color:var(--text);background:var(--bg-field);border:1px solid var(--text-muted);border-radius:0;padding:.3rem var(--space-2)}.cable-input input{width:6rem}.cable-input input:focus,.cable-input select:focus,.results-filter:focus{border-color:var(--text)}.cable-result,.cable-missing{font-size:var(--text-sm)}.cable-result p,.cable-missing p{margin:.15rem 0}.cable-spec{font-size:var(--text-md)}.cable-spec .value{font-size:1em}.cable-drop,.cable-lug,.cable-missing{color:var(--text-muted)}.cable-missing-title,.cable-note-title,.cable-warning{color:var(--warn);font-weight:600}.cable-note-detail{color:var(--text-muted)}.cable-missing ul{margin:.2rem 0 0;padding-left:1.1rem}.cable-result details{margin-top:var(--space-2);color:var(--text-muted)}.config-verdict{margin-top:var(--space-5);scroll-margin:var(--space-4)}@media(prefers-reduced-motion:no-preference){.config-verdict{position:relative;animation:verdict-in .3s cubic-bezier(.22,1,.36,1)}.config-verdict:before{content:"";position:absolute;top:-4px;left:0;right:0;height:4px;background:var(--bg);transform-origin:right;animation:rule-run .5s cubic-bezier(.16,1,.3,1) both}}@keyframes rule-run{to{transform:scaleX(0)}}@keyframes verdict-in{0%{opacity:0;transform:translateY(4px)}}.verdict-reasons{margin:var(--space-3) 0 0;padding-left:1.2rem}.verdict-reasons li{margin-bottom:var(--space-1)}.verdict-next{margin:var(--space-3) 0 0;font-weight:600}.verdict-provenance{font-size:var(--text-xs);color:var(--text-muted);margin:var(--space-2) 0 0}.results{margin-top:var(--space-6);scroll-margin-top:var(--space-4)}.results-heading{margin-top:0}.results-bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-2) var(--space-4);border-bottom:1px solid var(--border)}.results-tabs{display:flex;gap:var(--space-5);max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.results-tab{font:inherit;color:var(--text-muted);background:none;border:none;border-bottom:3px solid transparent;padding:var(--space-2) 0;white-space:nowrap;cursor:pointer}.results-tab:hover{color:var(--text)}.results-tab[aria-selected=true]{color:var(--text);font-weight:700;border-bottom-color:var(--text)}.results-count{font-weight:400;font-variant-numeric:tabular-nums;color:var(--text-muted)}.results-filter{width:16rem;max-width:100%;margin-bottom:var(--space-2)}.results-summary{font-size:var(--text-xs);color:var(--text-muted);margin:var(--space-2) 0 0}.scroll-hint{display:none}.table-scroll{overflow-x:auto;margin:0 -4px;padding:0 4px 4px;scrollbar-width:thin}.table-scroll table.data{display:table}.results-table td{vertical-align:middle;white-space:nowrap}.sort-button{display:inline-flex;align-items:center;gap:.3em;font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}.sort-button:hover{text-decoration:underline}.sort-mark{width:.65em;height:.65em;background:currentColor;opacity:.35;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 1 9.5 5h-7zM6 11 2.5 7h7z'/%3E%3C/svg%3E") center / contain no-repeat}.sort-button.sorted .sort-mark{opacity:1;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 2 10.5 8h-9z'/%3E%3C/svg%3E")}.sort-button.sorted.descending .sort-mark{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 10 1.5 4h9z'/%3E%3C/svg%3E")}.best-note,.orphan-note{font-size:var(--text-xs);margin-left:var(--space-2)}.best-note{font-weight:700;color:var(--ok)}.orphan-note{font-style:italic;color:var(--text-muted)}.results-table tr.picked td,.results-table tbody tr:hover td{background:color-mix(in srgb,var(--text) 4%,var(--bg))}.results-table .pick-cell{position:sticky;right:-4px;text-align:right;padding-left:var(--space-3);background:var(--bg)}.table-scroll.overflowing .results-table .pick-cell{background:linear-gradient(var(--border),var(--border)) left / 1px 100% no-repeat,var(--bg)}.results-more{margin:var(--space-3) 0 0}.pick-button{font-size:var(--text-xs);min-height:2rem}.pick-button:disabled{color:var(--text-muted);border-color:var(--border);background:none;cursor:default}@media(max-width:48rem){.parts-list{--gutter: 1.75rem}.wire-symbol{width:1.25rem;height:1.25rem}.part-row{grid-template-columns:var(--gutter) minmax(0,1fr) auto;grid-template-areas:"wire label actions" "wire pick pick" "wire price price";column-gap:var(--space-3)}.wire-row{grid-template-columns:var(--gutter) minmax(0,1fr);grid-template-areas:"wire label" "wire pick"}.part-row>.part-pick{padding-top:0}.part-row>.part-price{padding-top:0;text-align:left}.part-row>.part-price:empty{display:none}.wire-gauge{display:none}}@media(pointer:coarse){.text-button,.part-button,.pick-button,.results-tab,.results-filter,.cable-input input,.cable-input select{min-height:var(--target)}.part-actions .text-button{padding:0 var(--space-1)}}@media(max-width:480px){.scroll-hint{display:inline}.results-filter{width:100%}.results-table td.name-cell{white-space:normal;min-width:9rem}.best-note,.orphan-note{display:block;margin-left:0}}
