.cable-tool [hidden]{display:none!important}.cable-tool{min-width:0}.cable-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2rem;display:grid}.cable-panel,.cable-output{min-width:0}.cable-panel{padding:var(--card-padding);border:1px solid var(--color-border);background:var(--color-card)}.cable-tool h2{font-size:var(--font-size-card-title);letter-spacing:0}.cable-tool h3{font-size:var(--font-size-base);letter-spacing:0}.cable-tool fieldset{border:0;min-width:0;margin:0;padding:0}.cable-tool .cable-group{border-top:1px solid var(--color-border);margin-top:1.5rem;padding-top:1.5rem}.cable-group>legend{float:left;width:100%;margin-bottom:1rem;font-weight:600}.cable-group>legend+*{clear:both}.cable-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.cable-field{min-width:0}.cable-field--full{grid-column:1/-1}.cable-field label{font-size:var(--font-size-control);margin-bottom:.5rem;font-weight:600;display:block}.cable-field input:not([type=checkbox]),.cable-field select{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:48px;color:var(--color-text);background:var(--color-surface);font:inherit;font-size:var(--font-size-control);padding:.6rem .75rem}.cable-field select{text-overflow:ellipsis}.cable-field [aria-invalid=true]{border-color:var(--color-brand-text)}.cable-hint,.cable-error{font-size:var(--font-size-small);margin-top:.5rem;line-height:1.6;display:block}.cable-hint{color:var(--color-text-muted)}.cable-error{color:var(--color-brand-text)}.cable-checkbox{cursor:pointer;align-items:start;gap:.75rem;line-height:1.6;display:flex!important}.cable-checkbox input{width:1.25rem;height:1.25rem;accent-color:var(--color-brand-action);flex-shrink:0;margin-top:.2rem}.cable-results{padding:var(--card-padding);border-top:2px solid var(--color-brand);color:var(--color-on-graphite);background:var(--color-graphite)}.cable-results h2{margin-bottom:1rem}.cable-status{font-size:var(--font-size-small);overflow-wrap:anywhere;padding-block:.75rem}.cable-status[data-status=fail],.cable-status[data-status=no-data],.cable-status[data-status=invalid]{border-left:2px solid var(--color-brand-on-dark);padding-left:1rem}.cable-quantities{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.cable-quantities>div{border-top:1px solid var(--color-dark-border);min-width:0;padding-top:.75rem}.cable-quantities>div:first-child{border:0;grid-column:1/-1;padding-top:0}.cable-quantities dt{color:var(--color-dark-muted);font-size:var(--font-size-label)}.cable-quantities dd{font-family:var(--font-mono);overflow-wrap:anywhere;margin:.4rem 0 0;font-size:1.2rem}.cable-quantities>div:first-child dd{color:var(--color-brand-on-dark);font-size:2rem}.cable-copy{cursor:pointer;width:100%;margin-top:1rem}.cable-copy:disabled{color:var(--color-dark-muted);border-color:var(--color-dark-border);cursor:default;background:0 0}.cable-copy-status{min-height:1.5em;color:var(--color-dark-muted);font-size:var(--font-size-label);margin-top:.5rem}.cable-details{margin-top:1.5rem}.cable-details ol{gap:.75rem;margin-top:1rem;padding-left:1.5rem;display:grid}.cable-details p,.cable-details li{font-size:var(--font-size-small);overflow-wrap:anywhere}.cable-details p+p{margin-top:.75rem}.cable-details h3{margin-top:1.5rem;margin-bottom:.75rem}.cable-table-wrap{border:1px solid var(--color-border);min-width:0;max-width:100%;margin-top:1rem;overflow-x:auto}.cable-table{border-collapse:collapse;width:100%;min-width:600px;font-size:var(--font-size-small)}.cable-reference-result .cable-table{min-width:720px}.cable-reference-result .cable-table th:last-child{min-width:180px}.cable-table-hint{display:none}.cable-table caption{text-align:left;color:var(--color-text-muted);padding:.75rem}.cable-table th,.cable-table td{text-align:left;border-top:1px solid var(--color-border);vertical-align:top;padding:.75rem}.cable-table th{background:var(--color-card);font-weight:600}.cable-table td:not(:last-child){white-space:nowrap;font-family:var(--font-mono)}.cable-table tr[data-selected=true],.cable-table tbody tr:hover{background:var(--color-brand-soft)}.cable-table a{white-space:normal}.cable-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cable-filters .cable-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.cable-reference-result{margin-top:1.5rem}.cable-reference-result .cable-status{background:var(--color-card);border:1px solid var(--color-border);padding:1rem}.cable-reference-result .cable-status[data-status]{border-left:2px solid var(--color-brand-text)}.cable-tool .cable-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cable-notice{border:1px solid var(--color-border);margin-bottom:1rem;padding:1rem}@media (width<=1100px){.cable-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=800px){.cable-filters .cable-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.cable-table-hint{display:block}}@media (width<=540px){.cable-panel,.cable-results{padding:1.25rem}.cable-fields,.cable-filters .cable-fields{grid-template-columns:minmax(0,1fr)}}
