@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=IBM+Plex+Mono:wght@400;500;600&family=Inter:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#10151b;--panel:#192028;--line:#303842;--text:#eef2f5;--muted:#a1aab7;--accent:#efb555;--green:#8ad5b2;--mono:'IBM Plex Mono',monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 Inter,Arial,sans-serif}button,input,select{font:inherit}button,a,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button{color:inherit}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{border:0;background:none}h1,h2,h3,p{margin:0}h1{font-size:clamp(32px,3.3vw,46px);letter-spacing:-1.5px;line-height:1.2;font-weight:600}h2{font-size:19px;letter-spacing:-.35px}h3{font-size:18px}small{font-size:13px}.topbar{height:96px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 4%;gap:48px}.brand{display:flex;align-items:center;gap:12px;color:var(--text);font-size:20px;font-weight:800;letter-spacing:1.5px;line-height:1.1}.brand:hover{text-decoration:none}.brandmark{font-size:39px;font-style:italic;letter-spacing:-9px;color:var(--accent);padding-right:10px}.brandmark span{color:#6d7784}.brand-sub{display:block;font:10px/1.6 var(--mono);letter-spacing:2px;color:var(--muted);margin-top:6px}nav{display:flex;align-self:stretch;gap:32px;margin:auto}nav button{font-size:14px;color:var(--muted);padding:0;border-bottom:2px solid transparent}nav button.active{color:var(--text);border-color:var(--accent)}#saved-count{margin-left:7px;font:12px var(--mono);padding:2px 5px;border-radius:3px;background:#2b333e}.beta{font:12px var(--mono);letter-spacing:1px;color:var(--muted)}.beta span{color:var(--accent);border:1px solid #5b4a31;padding:4px 7px;margin-left:10px}main{max-width:1440px;margin:auto;padding:44px 4% 30px}.page-heading{position:relative;margin-bottom:30px}.page-heading p{margin-top:10px;color:var(--muted)}.eyebrow{font:12px/1.5 var(--mono);letter-spacing:1.8px;color:var(--accent);margin-bottom:10px}.quiet{border:1px solid var(--line);border-radius:6px;padding:8px 13px;color:var(--muted);font-size:14px}.quiet:hover{background:#242d38;color:white}#reset{position:absolute;right:0;bottom:8px}.workbench{display:grid;grid-template-columns:350px minmax(0,1fr);gap:30px;align-items:start}.panel{border:1px solid var(--line);border-radius:10px;background:var(--panel)}.input-panel{padding:24px}.section-title{display:flex;align-items:center;gap:12px}.step{color:var(--accent);font:12px var(--mono);border:1px solid #665132;border-radius:4px;padding:4px 6px}.mode-switch{display:flex;padding:4px;background:#11171e;border:1px solid #2b333e;border-radius:6px;margin:24px 0}.mode-switch button{font-size:13px;flex:1;padding:8px 4px;border-radius:4px;color:var(--muted)}.mode-switch .selected{background:#303944;color:white;box-shadow:0 2px 4px #0003}.band-preview{display:flex;align-items:center;justify-content:space-between;padding:16px 0 10px;gap:12px}.band-preview small{font:9px var(--mono);letter-spacing:.5px;color:var(--muted);display:block}.band-preview strong{font:27px var(--mono);letter-spacing:4px}#band-strip{display:flex;gap:5px}#band-strip span{display:flex;align-items:center;justify-content:center;border:1px solid #53606f;width:25px;height:49px;border-radius:3px;background:#293440;font:12px var(--mono);color:#abb6c4}.direction{font-size:13px;line-height:1.65;color:var(--muted);margin:12px 0 22px}.text-button{padding:0;color:var(--accent);font-size:13px;text-align:left}.text-button:hover{text-decoration:underline}.field-label{display:flex;align-items:center;gap:10px;font-size:14px;margin-bottom:8px}.field-label small{color:var(--muted);margin-left:auto;font:12px var(--mono)}.field-number{font:11px var(--mono);color:#8e98a5}.select-wrap{position:relative;margin-bottom:18px}.select-wrap select{width:100%;border:1px solid #414c58;background:#111820;color:#eef2f5;border-radius:6px;height:49px;padding:0 35px 0 43px;font-size:14px;appearance:none}.select-wrap:after{content:'⌄';position:absolute;right:16px;top:8px;font-size:19px;pointer-events:none;color:#9ba8b8}.swatch{width:16px;height:16px;border:1px solid #78828f;border-radius:50%;position:absolute;left:15px;top:16px;pointer-events:none}.wire-label{border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.wire-symbol{position:absolute;left:15px;top:8px;font-size:24px;color:var(--accent)}.wire-wrap{margin-bottom:0}.panel-foot{border-top:1px solid var(--line);padding-top:19px;display:flex;gap:12px;align-items:center}.panel-foot strong{display:block;font-size:12px;font-weight:500}.panel-foot small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.source-icon{font-size:23px;color:#8d9bad}.result-top{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:32px;margin-bottom:16px}.result-top .eyebrow{color:#9aa6b6;margin:0}.status{font:11px var(--mono);padding:5px 9px;border:1px solid #3c4c43;background:#1b2b25;border-radius:4px;color:var(--green);white-space:nowrap}.status.neutral{background:#1a212a;color:#a5afbd;border-color:var(--line)}.status.warning{color:var(--accent);background:#2c251b;border-color:#69532f}.empty-result{min-height:572px;border:1px dashed #3a434e;border-radius:10px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:36px;background:radial-gradient(ellipse at center,#1d2631 0,#141b23 65%)}.empty-icon{font:54px var(--mono);color:#667382;margin-bottom:20px;letter-spacing:8px}.empty-result h2{font-size:24px}.empty-result p{color:var(--muted);max-width:390px;margin:12px auto 24px;font-size:14px}.sample{margin-top:16px;font-size:13px;color:var(--accent);border:1px solid #5b4a31;border-radius:5px;padding:10px 15px}.sample small{color:#a7acb5;margin-left:8px}.contact-card{padding:23px 25px;background:linear-gradient(120deg,#26313c,#19222c);border:1px solid #44515e;border-radius:9px;position:relative;overflow:hidden;margin-bottom:22px}.contact-card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.contact-title{display:flex;justify-content:space-between;align-items:start;gap:12px}.contact-title h2{font:clamp(20px,2.1vw,28px) var(--mono);letter-spacing:-1px;overflow-wrap:anywhere}.contact-title p{font-size:13px;color:var(--muted);margin-top:8px}.contact-info{display:flex;gap:28px;flex-wrap:wrap;margin-top:21px;border-top:1px solid #3b4651;padding-top:17px}.contact-info dt{color:#a1adba;font-size:11px;margin-bottom:4px}.contact-info dd{font:14px var(--mono);margin:0}.contact-info dl{margin:0}.mini-bands{display:flex;gap:4px;margin-top:5px}.mini-bands i{width:14px;height:28px;border:1px solid #8b939e;border-radius:2px}.family-label{font-size:13px;color:var(--muted);display:block;margin:16px 0 6px}.family-select{padding:10px;border:1px solid #465362;border-radius:5px;background:#121a23;color:white;max-width:100%;font-size:14px;width:100%}.sets-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.sets-heading h3{font-size:17px}.sets-heading small{color:var(--muted)}.set-picker{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.set-picker button{padding:8px 12px;border:1px solid #37434f;border-radius:5px;color:var(--muted);font:13px var(--mono)}.set-picker button.active{color:var(--accent);border-color:#aa8244;background:#31281c}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tool-card{background:#1a222c;border:1px solid #35414e;border-radius:8px;overflow:hidden}.tool-image{height:165px;background:#f7f8fa;display:flex;align-items:center;justify-content:center;position:relative}.tool-image img{max-width:86%;width:100%;height:135px;object-fit:contain;mix-blend-mode:multiply}.photo-note{position:absolute;bottom:5px;right:8px;color:#56616d;font-size:9px}.tool-body{padding:17px 20px}.tool-role{font-size:11px;letter-spacing:1px;color:var(--muted);text-transform:uppercase;margin-bottom:6px}.tool-name{font:24px var(--mono);font-weight:500;overflow-wrap:anywhere}.tool-mil{font:11px var(--mono);color:#9fadb9;margin:7px 0 14px;min-height:17px}.tool-body a{font-size:12px}.tool-badge{position:absolute;left:12px;top:10px;font:10px var(--mono);color:#566574;border:1px solid #c6ced8;border-radius:3px;padding:3px 6px}.tool-image.no-photo{color:#475564;flex-direction:column;font:14px var(--mono)}.tool-image.no-photo span{font-size:12px;margin-top:8px}.notice{display:flex;gap:12px;font-size:13px;color:#c5cbd2;padding:16px;border:1px solid #5a4930;background:#292319;border-radius:6px;margin:18px 0}.notice b{color:var(--accent);font-weight:500}.notice p+p{margin-top:8px}.assembly{margin-top:24px}.assembly .tool-image{height:100px}.assembly .tool-image img{height:75px}.assembly .tool-name{font-size:19px}.assembly .tool-mil{display:none}.actions{display:flex;gap:9px;margin-top:22px;flex-wrap:wrap}.primary{background:var(--accent);color:#171b20;font-weight:600;border-radius:5px;padding:10px 18px;font-size:14px}.primary:hover{background:#ffc772}.secondary{border:1px solid #465360;border-radius:5px;font-size:14px;padding:10px 16px}.secondary:hover{background:#26313e}.source-row{margin-top:18px;font-size:12px;color:var(--muted)}.source-row a{margin-left:8px}.bottom-note{display:flex;gap:12px;align-items:start;margin-top:30px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted)}.bottom-note>span{color:var(--accent)}.bottom-note p{font-size:12px;max-width:760px}.bottom-note button{margin-left:auto;white-space:nowrap}footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:21px 4%;font:11px var(--mono);letter-spacing:.6px;color:#b5bfcc}.muted{color:var(--muted)}.reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.reference-card{padding:28px}.reference-card h2{margin:16px 0}.reference-card p,.reference-card li{font-size:14px;color:#b1bdca;line-height:1.8;margin:16px 0}.source-link{display:block;font-size:14px;margin:12px 0}.band-guide{width:100%;border-radius:7px;background:white;margin:16px 0}.legend{display:grid;grid-template-columns:1fr 1fr;gap:10px}.legend>span{font-size:13px;display:flex;gap:10px;align-items:center}.legend i{width:14px;height:14px;border:1px solid #7a8692;border-radius:50%}input{width:100%;padding:13px;border-radius:5px;border:1px solid #46515e;background:#111820;color:white;font-size:14px}.saved-card{display:flex;align-items:center;justify-content:space-between;padding:22px;margin-bottom:15px;gap:20px}.saved-card h2{font:20px var(--mono)}.saved-card p{color:var(--muted);font-size:13px;margin-top:5px}.saved-actions{display:flex;gap:10px}dialog{max-width:520px;width:calc(100% - 32px);background:#1b242e;color:white;border:1px solid #55616e;border-radius:12px;padding:30px}dialog::backdrop{background:#05090dd9;backdrop-filter:blur(4px)}dialog p{font-size:14px;color:#c0c9d3;margin:18px 0}.dialog-close.quiet{float:right;margin-left:16px}.dialog-close.primary{margin-top:8px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#efb555;color:#181e24;padding:12px 20px;border-radius:6px;opacity:0;pointer-events:none;transition:.2s;font-size:14px;z-index:10}#toast.show{opacity:1;transform:translate(-50%,0)}[hidden]{display:none!important}.source-evidence{margin-top:16px}.source-evidence summary{cursor:pointer;font-size:13px;color:var(--accent)}.source-evidence img{max-width:100%;background:white;margin-top:12px}.error-title{color:var(--accent)}
@media(min-width:1450px){.topbar{padding:0 max(4%,calc((100vw - 1325px)/2))}}@media(max-width:1050px){.topbar{gap:20px}.beta{display:none}nav{margin-left:auto;margin-right:0;gap:22px}.workbench{grid-template-columns:310px minmax(0,1fr);gap:20px}.input-panel{padding:20px}.tool-image{height:145px}.tool-image img{height:120px}.tool-body{padding:15px}.tool-name{font-size:22px}.contact-info{gap:20px}.tool-grid{gap:12px}}@media(max-width:740px){.topbar{height:auto;padding:22px 5% 0;display:block}.brand{font-size:18px}.brandmark{font-size:32px}.brand-sub{font-size:9px}nav{gap:27px;height:58px;margin-top:14px}nav button{font-size:13px}main{padding:28px 5%}.page-heading{padding-right:55px}.page-heading p{font-size:14px}.eyebrow{font-size:10px}h1{font-size:33px}#reset{bottom:auto;top:32px;font-size:12px;padding:6px 8px}.workbench{display:block}.input-panel{margin-bottom:26px;padding:20px}.band-preview{justify-content:start;gap:25px;padding-top:0}#color-selects{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.field-number{display:none}.field-label{font-size:12px}.select-wrap select{font-size:12px;padding-left:29px;padding-right:20px}.select-wrap .swatch{left:10px;width:12px;height:12px;top:18px}.select-wrap:after{right:7px}.wire-label{margin-top:2px;padding-top:18px}.wire-wrap select{padding-left:43px;font-size:14px}.input-panel .direction{margin-bottom:15px}.panel-foot{padding-top:15px}.empty-result{min-height:340px;padding:24px}.empty-result h2{font-size:23px}.result-top .eyebrow{font-size:10px;letter-spacing:1px}.contact-card{padding:20px}.contact-title h2{font-size:24px}.contact-info{gap:19px}.tool-image{height:145px}.tool-image img{height:115px}.tool-body{padding:15px}.tool-name{font-size:22px}.tool-role{font-size:10px}.tool-mil{font-size:10px}.photo-note{font-size:8px}.assembly .tool-name{font-size:16px}.sets-heading{align-items:start}.sets-heading small{font-size:11px}.bottom-note{flex-wrap:wrap}.bottom-note p{flex:1}.bottom-note button{margin-left:28px}footer{padding:20px 5%;display:block;font-size:10px}footer>span{display:block;margin:4px 0}.reference-grid{grid-template-columns:1fr}.reference-card{padding:24px}.saved-card{align-items:start;flex-direction:column}.saved-actions{width:100%}.saved-actions .primary{flex:1}.actions button{flex:1;font-size:12px;padding:11px}.actions{gap:7px}}@media(max-width:370px){.tool-grid{grid-template-columns:1fr}.contact-title h2{font-size:20px}.select-wrap select{font-size:11px}.tool-image{height:170px}.tool-image img{height:145px}nav{gap:16px}}@media print{body{background:white;color:#111}.topbar,footer,.input-panel,.page-heading,.result-top,.bottom-note,.actions,.set-picker,.source-row,.source-evidence{display:none!important}main{padding:0}.workbench{display:block}.contact-card,.tool-card,.notice{background:white;color:#111;border-color:#aaa;break-inside:avoid}.tool-image{height:110px}.tool-image img{height:90px}.tool-body{padding:12px}.contact-title p,.tool-role,.tool-mil,.contact-info dt{color:#444}.tool-name{font-size:20px}.tool-grid{grid-template-columns:1fr 1fr}.assembly{margin-top:16px}a{color:#222}.family-select{background:white;color:#111}.notice{font-size:11px}}

/* Live contact orientation: source diagram with individually bound color bands. */
.live-contact{margin:0 0 16px;padding:14px 10px 12px;background:#fff;border:1px solid #c7cdd4;border-radius:7px;color:#263340;overflow:hidden}
.contact-end-labels{display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:600;line-height:1.35;padding:0 2px 10px}
.contact-end-labels span:last-child{text-align:right}
.contact-orientation{display:block;width:100%;height:auto}
.live-contact figcaption{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px;line-height:1.4;margin-top:9px}
.live-contact figcaption span{color:#66717e;font-size:12px}
.contact-bin-line{display:flex;align-items:center;gap:12px;margin:0 0 22px;font-size:13px;color:var(--muted)}
.contact-bin-line strong{font:21px var(--mono);color:var(--text);white-space:nowrap}
.contact-bin-line button{margin-left:auto;font-size:12px}
@media(max-width:740px){.live-contact{padding:16px 14px 12px}.contact-end-labels{font-size:14px}.contact-bin-line{margin-bottom:20px}.contact-orientation{max-height:120px}.live-contact figcaption{font-size:13px}}
/* Coax workbench */
#coax-reset{position:absolute;right:0;bottom:8px}.coax-illustration{margin:26px 0 22px;padding:12px;background:#121922;border-radius:8px}.coax-illustration svg{width:100%;height:94px}.coax-illustration span{display:block;font:9px var(--mono);text-align:center;letter-spacing:1.5px;color:var(--muted)}.coax-select{width:100%;height:49px;padding:0 12px;border:1px solid #414c58;border-radius:6px;background:#111820;margin-bottom:20px;color:var(--text);font-size:14px}.coax-select:disabled{opacity:.45}#coax-pn,#coax-coverage-filter{width:100%;min-width:0;border:1px solid #414c58;border-radius:6px;background:#111820;color:var(--text);padding:13px 12px;font-size:14px}#coax-pn{font-family:var(--mono)}.coax-empty{min-height:540px}.coax-ring{font-size:105px;color:#8d9aab;line-height:1;margin-bottom:26px}.coax-empty .text-button{margin-top:18px}.coax-ident{padding:24px;display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px}.coax-ident h2{font:28px var(--mono);letter-spacing:-1px}.coax-ident p{color:var(--muted);font-size:13px;margin-top:6px}.coax-method{font:11px/1.6 var(--mono);max-width:165px;border:1px solid #455363;border-radius:5px;padding:8px 10px;color:#c0ccda}.coax-alert{font-size:13px;padding:14px 16px;margin-bottom:16px;border-left:2px solid var(--accent);background:#252319;color:#d8c7a6;border-radius:0 5px 5px 0}.coax-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.coax-tool{padding:20px}.coax-tool .eyebrow{font-size:10px;letter-spacing:1px}.coax-tool h3{font:22px var(--mono);color:var(--text);overflow-wrap:anywhere}.coax-tool p{font-size:12px;color:var(--muted);margin-top:9px}.coax-message{padding:30px;min-height:200px;overflow-wrap:anywhere}.coax-message p{color:var(--muted);margin-top:15px;font-size:14px}.coax-message>a{display:inline-block;margin:22px 22px 0 0;font-size:13px}.coax-procedure{padding:26px}.coax-procedure-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.coax-procedure-head .quiet{white-space:nowrap}.coax-supplies{margin:22px 0;font-size:13px;color:var(--muted)}.coax-supplies strong{color:var(--text);display:block;margin-bottom:5px}.coax-prep{padding:16px;background:#111922;border:1px solid #364452;border-radius:6px;font-size:13px}.coax-prep p{margin-top:7px;color:var(--muted)}.coax-steps{list-style:none;padding:0;margin:24px 0}.coax-steps li{display:flex;gap:16px;align-items:flex-start;padding:15px 0;border-bottom:1px solid var(--line);font-size:14px}.coax-steps li span{font:12px var(--mono);color:var(--accent);padding-top:4px}.coax-sources{border-top:1px solid var(--line);padding-top:18px;margin-top:20px;font-size:12px}.coax-sources strong{display:block;margin-bottom:10px}.coax-sources a{display:block;margin-top:10px;overflow-wrap:anywhere}.coax-coverage{margin-top:32px}.coax-coverage summary{padding:20px 24px;cursor:pointer;display:flex;justify-content:space-between;gap:12px;font-size:14px}.coax-coverage summary:before{content:'+';color:var(--accent);margin-right:8px}.coax-coverage[open] summary:before{content:'−'}.coax-coverage summary>span:first-child{margin-right:auto}.coax-coverage summary .muted{font:11px var(--mono)}.coax-coverage-body{padding:0 24px 24px}.coax-coverage-body>p{font-size:13px;color:var(--muted);max-width:940px;margin-bottom:22px}.coax-coverage-body .field-label{font-size:12px}#coax-coverage-list{max-height:400px;overflow:auto;margin-top:16px}.coax-coverage-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 12px;border-bottom:1px solid var(--line);text-align:left}.coax-coverage-row:hover{background:#242e39}.coax-coverage-row strong{font:14px var(--mono)}.coax-coverage-row small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.coax-record-state{font:10px var(--mono);color:var(--green)}.coax-record-state.review,.coax-record-state.dimensional{color:var(--accent)}
@media(max-width:1100px){.topbar{gap:20px}nav{gap:22px}.beta{display:none}}@media(max-width:700px){.topbar{height:auto;flex-wrap:wrap;padding-top:18px;gap:18px}nav{width:100%;margin:0;justify-content:space-between;gap:12px}nav button{padding:12px 0;font-size:12px}.coax-ident{align-items:flex-start;flex-direction:column}.coax-method{max-width:none}.coax-tools{grid-template-columns:1fr}.coax-procedure{padding:20px}.coax-procedure-head{flex-wrap:wrap}#coax-reset{position:static;margin-top:18px}.coax-coverage summary{padding:18px;font-size:12px}.coax-coverage-body{padding:0 18px 18px}.coax-coverage-row{padding:12px 0}.coax-record-state{max-width:110px;text-align:right}.coax-ident h2{font-size:25px}.coax-empty{min-height:400px}}

.coax-actions{display:flex;gap:8px;flex-wrap:wrap}.coax-alternative{padding:15px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:13px;margin-bottom:18px}.catalog-mention{border-top:1px solid var(--line);padding:14px 0;display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:12px}.catalog-mention strong{font-family:var(--mono)}.catalog-mention span{color:var(--accent)}.catalog-mention a{font-size:11px}.coax-gaps{padding:18px 0;font-size:13px;color:var(--muted)}.coax-gaps summary{padding:0;justify-content:flex-start;color:var(--text)}.coax-gaps p{margin-top:12px}#coax-catalog-list{max-height:350px;overflow:auto;margin-top:18px}
@media print{body.printing-coax{background:white;color:black}body.printing-coax .topbar,body.printing-coax footer,body.printing-coax .page-heading,body.printing-coax .input-panel,body.printing-coax .coax-coverage,body.printing-coax .coax-actions,body.printing-coax .status{display:none!important}body.printing-coax main{max-width:none;padding:0}body.printing-coax .workbench{display:block}body.printing-coax #coax-results *{color:black!important;background:white!important;box-shadow:none!important}body.printing-coax .panel{border:1px solid #aaa;break-inside:avoid}body.printing-coax .coax-procedure{break-inside:auto}body.printing-coax .coax-sources a:after{content:' ' attr(href);font-size:8px}body.printing-coax .coax-tool,body.printing-coax .coax-steps li{break-inside:avoid}}

.coax-selected-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 20px}.coax-media-card{min-width:0;overflow:hidden}.coax-product-image{display:flex;position:relative;background:#fff;height:200px;align-items:center;justify-content:center;overflow:hidden}.coax-product-image img{width:100%;height:100%;object-fit:contain;padding:15px;transition:transform .18s ease}.coax-product-image:hover img{transform:scale(1.035)}.coax-product-image:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.coax-image-open{position:absolute;right:12px;top:10px;color:#364452;background:#f0f2f4;border-radius:50%;width:27px;height:27px;display:grid;place-items:center}.coax-media-card .tool-body{padding:18px}.coax-media-card .tool-name{font-size:20px;line-height:1.35;overflow-wrap:anywhere;margin:5px 0 8px}.coax-media-caption{font-size:12px;line-height:1.5;color:var(--muted);margin:0 0 12px}.coax-media-note{font-size:14px;line-height:1.6;margin:10px 0 14px;color:var(--muted)}.coax-product-link{display:inline-block;font-size:14px;padding:5px 0}.coax-alternative-tools{margin-top:-5px}.coax-media-card .tool-role{font-size:12px;line-height:1.5}
@media(max-width:540px){.coax-selected-media{grid-template-columns:1fr}.coax-product-image{height:185px}}
@media(prefers-reduced-motion:reduce){.coax-product-image img{transition:none}}
@media print{.coax-product-image{height:120px}.coax-product-image img{padding:5px}.coax-image-open{display:none}.coax-media-card{break-inside:avoid}.coax-selected-media{grid-template-columns:1fr 1fr}}

.coax-manual{margin-top:24px}.manual-reference{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;font:12px var(--mono);color:var(--muted);padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.manual-caution{font-size:14px;line-height:1.6;border-left:3px solid var(--accent);padding:14px 16px;background:#252319;margin:16px 0}.manual-section{margin-top:28px}.manual-section h3{font-size:19px;display:flex;gap:12px;align-items:center;margin-bottom:16px}.manual-section h3>span{font:13px var(--mono);background:#2c3742;padding:7px 9px;border-radius:4px;color:var(--accent)}.manual-intro,.manual-inspection p{font-size:16px;line-height:1.65;color:var(--text)}.manual-datum{font-size:14px;color:var(--muted);line-height:1.6;margin:12px 0 20px}.manual-drawing{margin:16px 0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.manual-drawing>a{display:block;background:white;padding:12px}.manual-drawing img{display:block;width:100%;height:auto;object-fit:contain}.manual-drawing a:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.manual-drawing figcaption{padding:13px 15px;display:flex;gap:9px;flex-wrap:wrap;font-size:12px;line-height:1.5;color:var(--muted)}.manual-drawing figcaption strong{width:100%;font-size:14px;color:var(--text)}.manual-drawing figcaption a{margin-left:auto}.manual-table-scroll{overflow-x:auto;margin-top:20px}.manual-dimensions{border-collapse:collapse;width:100%;min-width:570px;text-align:left;font-size:14px;line-height:1.55}.manual-dimensions caption{text-align:left;font-size:16px;font-weight:600;padding-bottom:12px}.manual-dimensions td,.manual-dimensions th{padding:13px 12px;vertical-align:top;border-bottom:1px solid var(--line)}.manual-dimensions thead th{background:#1b2530;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.5px}.manual-dimensions tbody th{width:20%;font-weight:500}.manual-dimensions td:nth-child(2){font-family:var(--mono);color:var(--accent);width:22%}.manual-dimensions td:last-child{color:var(--muted)}.manual-steps{list-style:none;padding:0;margin:0}.manual-steps>li{display:flex;gap:16px;padding:21px 0;border-bottom:1px solid var(--line);break-inside:avoid}.manual-step-number{font:14px var(--mono);color:var(--accent);padding-top:3px;flex:0 0 28px}.manual-stage{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.manual-steps h4{font-size:17px;margin:5px 0 9px;font-weight:600}.manual-steps p{font-size:16px;line-height:1.7}.manual-steps small{display:block;color:var(--muted);font-size:12px;margin-top:10px}.manual-inspection{padding:18px;border:1px solid var(--line);border-radius:6px}
@media(max-width:540px){.manual-drawing>a{padding:5px}.manual-step-number{flex-basis:23px}.manual-steps>li{gap:10px}.manual-reference{display:block}.manual-reference span{display:block;margin:5px 0}.manual-drawing figcaption a{margin-left:0}.manual-section h3{font-size:18px}}
@media print{.manual-drawing{break-inside:avoid;max-width:100%}.manual-drawing img{max-height:430px;object-fit:contain}.manual-drawing figcaption>span{display:none}.manual-table-scroll{overflow:visible}.manual-dimensions{min-width:0;font-size:10px}.manual-dimensions td,.manual-dimensions th{padding:7px}.manual-section h3{break-after:avoid}.manual-steps p,.manual-intro,.manual-inspection p{font-size:12px}.manual-steps>li{padding:12px 0}.manual-drawing figcaption a:after{content:none}}
.coax-manual,.manual-section,.manual-steps>li>div{min-width:0}.manual-steps>li>div{flex:1}.manual-table-scroll{max-width:100%}
#molex-view .input-panel select,#molex-view .input-panel input,.molex-browse select{width:100%;background:#151e28;border:1px solid var(--line);color:var(--text);border-radius:5px;padding:12px;font-size:14px;min-height:45px}#molex-view .field-label{margin-top:22px}#molex-results{min-width:0}.molex-wordmark{display:inline-block;border:1px solid #b54849;color:#f4c9c8;background:#57292d;border-radius:5px;font:600 19px var(--mono);padding:11px 20px;letter-spacing:3px;margin-bottom:25px}.molex-empty{min-height:420px}.molex-examples{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}.molex-browse{display:grid;grid-template-columns:1fr 2fr;gap:16px}.molex-limits{min-width:0}.molex-limits tbody th{width:42%}.molex-limits td:nth-child(2){width:58%}#molex-coverage-list{max-height:420px;overflow:auto;margin-top:18px}#molex-scope-notes p{font-size:14px;line-height:1.6;margin-top:12px}#molex-saved-list .saved-card{margin-top:16px}
@media(max-width:760px){.topbar nav{overflow-x:auto;justify-content:flex-start;gap:22px}.topbar nav button{flex-shrink:0;white-space:nowrap}.molex-browse{grid-template-columns:1fr}#molex-reset{position:static;margin-top:18px}}
@media print{body.printing-molex{background:white;color:black}body.printing-molex .topbar,body.printing-molex footer,body.printing-molex .page-heading,body.printing-molex .input-panel,body.printing-molex .coax-coverage,body.printing-molex .coax-actions,body.printing-molex .result-top{display:none!important}body.printing-molex main{max-width:none;padding:0}body.printing-molex .workbench{display:block}body.printing-molex #molex-results *{color:black!important;background:white!important;box-shadow:none!important}body.printing-molex .panel{border:1px solid #aaa;break-inside:avoid}body.printing-molex .coax-procedure{break-inside:auto}body.printing-molex .coax-sources a:after{content:' ' attr(href);font-size:8px}}

#limo-view .input-panel select,#limo-view .input-panel input,.limo-browse select{width:100%;background:#151e28;border:1px solid var(--line);color:var(--text);border-radius:5px;padding:12px;font-size:14px;min-height:45px}#limo-view .field-label{margin-top:22px}#limo-results{min-width:0}.limo-wordmark{display:inline-block;border:1px solid #b54849;color:#f4c9c8;background:#57292d;border-radius:5px;font:600 19px var(--mono);padding:11px 20px;letter-spacing:3px;margin-bottom:25px}.limo-empty{min-height:420px}.limo-examples{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}.limo-browse{display:grid;grid-template-columns:1fr 2fr;gap:16px}.limo-limits{min-width:0}.limo-limits tbody th{width:42%}.limo-limits td:nth-child(2){width:58%}#limo-coverage-list{max-height:420px;overflow:auto;margin-top:18px}#limo-scope-notes p{font-size:14px;line-height:1.6;margin-top:12px}#limo-saved-list .saved-card{margin-top:16px}
@media(max-width:760px){.topbar nav{overflow-x:auto;justify-content:flex-start;gap:22px}.topbar nav button{flex-shrink:0;white-space:nowrap}.limo-browse{grid-template-columns:1fr}#limo-reset{position:static;margin-top:18px}}
@media print{body.printing-limo{background:white;color:black}body.printing-limo .topbar,body.printing-limo footer,body.printing-limo .page-heading,body.printing-limo .input-panel,body.printing-limo .coax-coverage,body.printing-limo .coax-actions,body.printing-limo .result-top{display:none!important}body.printing-limo main{max-width:none;padding:0}body.printing-limo .workbench{display:block}body.printing-limo #limo-results *{color:black!important;background:white!important;box-shadow:none!important}body.printing-limo .panel{border:1px solid #aaa;break-inside:avoid}body.printing-limo .coax-procedure{break-inside:auto}body.printing-limo .coax-sources a:after{content:' ' attr(href);font-size:8px}}

.limo-wordmark{color:#f1f4f7;border-color:#8594a5;background:#263340;letter-spacing:4px}.limo-setting{display:flex;flex-wrap:wrap;gap:14px;margin:20px 0}.limo-setting>div{flex:1;min-width:160px;padding:18px;border:1px solid var(--line);border-radius:6px;background:#17222e}.limo-setting strong{display:block;color:var(--accent);font:600 24px var(--mono);margin-top:8px}.limo-setting small{display:block;color:var(--muted);margin-top:6px}.limo-partcode{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.limo-partcode span{padding:7px 10px;background:#202b37;border-radius:4px;font-size:14px}

#limo-reset{margin-top:18px}.limo-setting strong{overflow-wrap:anywhere}#limo-view .coax-ident h2{overflow-wrap:anywhere}#limo-view .manual-dimensions td{overflow-wrap:anywhere}

#deutsch-view .input-panel select,#deutsch-view .input-panel input,.deutsch-browse select{width:100%;background:#151e28;border:1px solid var(--line);color:var(--text);border-radius:5px;padding:12px;font-size:14px;min-height:45px}#deutsch-view .field-label{margin-top:22px}#deutsch-results{min-width:0}.deutsch-wordmark{display:inline-block;border:1px solid #b54849;color:#f4c9c8;background:#57292d;border-radius:5px;font:600 19px var(--mono);padding:11px 20px;letter-spacing:3px;margin-bottom:25px}.deutsch-empty{min-height:420px}.deutsch-examples{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}.deutsch-browse{display:grid;grid-template-columns:1fr 2fr;gap:16px}.deutsch-limits{min-width:0}.deutsch-limits tbody th{width:42%}.deutsch-limits td:nth-child(2){width:58%}#deutsch-coverage-list{max-height:420px;overflow:auto;margin-top:18px}#deutsch-scope-notes p{font-size:14px;line-height:1.6;margin-top:12px}#deutsch-saved-list .saved-card{margin-top:16px}
@media(max-width:760px){.topbar nav{overflow-x:auto;justify-content:flex-start;gap:22px}.topbar nav button{flex-shrink:0;white-space:nowrap}.deutsch-browse{grid-template-columns:1fr}#deutsch-reset{position:static;margin-top:18px}}
@media print{body.printing-deutsch{background:white;color:black}body.printing-deutsch .topbar,body.printing-deutsch footer,body.printing-deutsch .page-heading,body.printing-deutsch .input-panel,body.printing-deutsch .coax-coverage,body.printing-deutsch .coax-actions,body.printing-deutsch .result-top{display:none!important}body.printing-deutsch main{max-width:none;padding:0}body.printing-deutsch .workbench{display:block}body.printing-deutsch #deutsch-results *{color:black!important;background:white!important;box-shadow:none!important}body.printing-deutsch .panel{border:1px solid #aaa;break-inside:avoid}body.printing-deutsch .coax-procedure{break-inside:auto}body.printing-deutsch .coax-sources a:after{content:' ' attr(href);font-size:8px}}


.deutsch-wordmark{background:#403222;border-color:#896c40;color:#ffd59a;font-size:18px}.deutsch-directory-card{border-top:1px solid var(--line);padding:16px 0}.deutsch-directory-card p{font-size:14px;color:var(--muted);margin:7px 0}.deutsch-parts-list{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.deutsch-parts-list a{padding:10px;border:1px solid var(--line);border-radius:5px;font-size:14px}#deutsch-reset{margin-top:18px}
@media(max-width:1150px){.topbar{gap:20px}.topbar nav{gap:20px}.topbar .beta{display:none}}

.dmc-manual{margin-top:24px}.dmc-manual .manual-dimensions th{min-width:170px}.dmc-manual .manual-dimensions td{overflow-wrap:anywhere}@media print{body.printing-dmc .topbar,body.printing-dmc footer,body.printing-dmc .page-heading,body.printing-dmc .input-panel,body.printing-dmc .actions,body.printing-dmc .result-top{display:none!important}body.printing-dmc .workbench{display:block}body.printing-dmc #results *{color:black!important;background:white!important;box-shadow:none!important}body.printing-dmc .coax-procedure{break-inside:auto}body.printing-dmc .manual-drawing{break-inside:avoid}}

/* Contact-specific DMC wire selection */
.dmc-wire-choices{margin-bottom:20px}.dmc-wire-choices h2{font-size:1.2rem;margin:10px 0}.dmc-wire-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.dmc-wire-buttons button{min-height:46px;min-width:76px;padding:10px 14px;border:1px solid var(--line,#35404d);border-radius:8px;background:#1b2530;color:#edf2f7;font-size:1rem;cursor:pointer}.dmc-wire-buttons button span{font-size:.875rem;color:#b7c2cf}.dmc-wire-buttons button:hover,.dmc-wire-buttons button.active{border-color:#e8b75c;background:#3b3020;color:#ffe0a5}.dmc-wire-buttons button:focus-visible{outline:2px solid #e8b75c;outline-offset:3px}#wire:disabled{opacity:.6;cursor:not-allowed}@media print{.dmc-wire-choices{display:none}}
/* Three ways into the DMC workbench */
#identify-view .mode-switch{display:flex;flex-wrap:wrap;gap:4px}#identify-view .mode-switch button{flex:1 1 90px;font-size:.875rem;min-height:44px;white-space:normal}#connector-inputs input,#connector-contact{width:100%;max-width:100%;box-sizing:border-box}#connector-contact{padding:12px;background:#17212b;color:#edf2f7;border:1px solid #35404d;border-radius:8px;font-size:.875rem}#connector-inputs .field-label{margin-top:18px}.dmc-connector-coverage{margin:16px 0}.dmc-connector-coverage summary{cursor:pointer;font-size:.875rem}.dmc-connector-summary{margin-bottom:20px}.dmc-connector-summary h2{overflow-wrap:anywhere}#connector-input{margin-bottom:4px}

.astro-card .tool-role{font-size:14px}.astro-card .direction{font-size:14px}.astro-card a.tool-image{display:flex;position:relative;align-items:center;justify-content:center}.astro-alternatives .sets-heading{flex-wrap:wrap;gap:8px}.astro-card .tool-name{overflow-wrap:anywhere}

.crimp-setting-panel{margin:18px 0;padding:22px;border-left:3px solid var(--accent,#e8ac58)}
.crimp-setting-panel h3{margin:9px 0 16px}.crimp-setting-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:0 0 15px}.crimp-setting-values dt{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#aab5c2;margin-bottom:6px}.crimp-setting-values dd{margin:0;font-size:16px;font-weight:650;overflow-wrap:anywhere}.assembly .astro-alternatives{border-top:1px solid #33404e;padding-top:18px}

/* Glenair lookup follows existing result and manual components. */
.mighty-corrections{margin:18px 0}.mighty-corrections button{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;margin:10px 0;white-space:normal;overflow-wrap:anywhere}.mighty-corrections button span{font-family:var(--mono,monospace);font-size:.9em}.tool-image>a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.tool-image>a img{max-width:100%;max-height:100%;object-fit:contain}

/* Keep the next actionable step beside the PN input on phones. */
#connector-inline-status[hidden]{display:none}.mighty-inline{margin:12px 0 16px;padding:14px;border:1px solid #b58c46;border-radius:10px;background:#28251e;color:#f5e0bb}.mighty-inline.matched{border-color:#477966;background:#192c27;color:#d8f0e5}.mighty-inline>strong{display:block;font-size:1rem;line-height:1.4}.mighty-inline p{font-size:.875rem;line-height:1.5;margin:8px 0}.mighty-inline .mighty-corrections{margin:10px 0}.mighty-inline .mighty-corrections button{min-height:48px;margin:8px 0;padding:12px;word-break:normal;overflow-wrap:anywhere}.mighty-inline .mighty-corrections button span{font-size:.75rem}.mighty-browser select{width:100%;min-height:46px;padding:10px;background:#17212b;color:#edf2f7;border:1px solid #35404d;border-radius:8px}.mighty-arrangement-result{margin-top:16px;font-size:.9rem;overflow-wrap:anywhere}.mighty-arrangement-result .manual-drawing{margin:16px 0}.mighty-arrangement-result img{width:100%;height:auto}
