/* ControllerTester 1.2: readable input, contextual results, reusable reports. */
.ct-site .ct-editorial{font-size:13px;color:var(--ct-muted);margin:12px 0 28px}.ct-editorial a{color:var(--ct-accent)}
.ct-tester .ct-model-picker,.ct-save-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0 8px}.ct-model-picker label,.ct-save-fields label,.ct-vibration-options label,.ct-import-label,.ct-model-compare label{display:grid;gap:7px;font-size:13px;color:var(--ct-muted);min-width:0}
.ct-site .ct-model-picker input,.ct-site .ct-model-picker select,.ct-save-fields input,.ct-save-fields select,.ct-vibration-options select,.ct-model-compare select,.ct-site .ct-contact input,.ct-site .ct-contact textarea{width:100%;min-height:44px;border:1px solid var(--ct-border);border-radius:8px;background:var(--ct-bg);color:var(--ct-text);padding:10px 12px;font:inherit}
.ct-model-picker small{font-size:12px}.ct-model-note{display:flex;align-items:start;gap:16px;justify-content:space-between;margin:10px 0 18px;padding:14px 16px;background:var(--ct-panel2);border-radius:9px}.ct-model-note p{margin:0!important;font-size:13px;color:var(--ct-muted)}.ct-model-note a{color:var(--ct-accent);font-size:13px;flex:0 0 auto}.ct-mode-note{border-left:3px solid var(--ct-accent);padding:8px 14px;margin-bottom:20px;font-size:14px}
.ct-tester .ct-controller-stage{aspect-ratio:5/3;max-height:none;background:transparent}.ct-layout-host,.ct-live-layout{width:100%;height:100%;display:block}.ct-live-markers{display:none}.ct-layout-control.is-active>circle,.ct-layout-control.is-active>rect{fill:#30d4eb;stroke:#c0f7ff;stroke-width:3}.ct-layout-control.is-active text{fill:#08232d;font-weight:bold}.ct-tester .ct-model-reference{font-size:12px;line-height:1.55}.ct-tester .ct-button-chip{font-size:12px;min-width:36px;min-height:36px;display:grid;place-items:center}.ct-tester .ct-stick-body dl{font-size:12px}.ct-tester .ct-panel-top label{font-size:13px}.ct-tester .ct-trigger-row>div{font-size:13px}.ct-tester .ct-trigger-row progress{height:12px}.ct-tester .ct-actions{flex-wrap:wrap}
.ct-vibration-options{padding:16px;margin:16px 0;border:1px solid var(--ct-border);border-radius:10px}.ct-vibration-options summary{cursor:pointer;font-weight:600;font-size:14px}.ct-vibration-options .ct-compare-pickers{margin-top:16px}.ct-vibration-options p{font-size:13px;margin:12px 0 0}.ct-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ct-result-card{background:var(--ct-bg);border:1px solid var(--ct-border);border-radius:10px;padding:20px}.ct-result-card h4,.ct-result-card h3{font-size:16px;margin:0 0 12px;color:var(--ct-text)}.ct-result-card strong{display:block;font-size:30px;color:var(--ct-accent);line-height:1.15}.ct-result-card span{font-size:12px;color:var(--ct-muted)}.ct-result-card p{font-size:13px;margin:12px 0 8px}.ct-result-card small{font-size:12px}.ct-range-feedback{background:var(--ct-panel2);padding:16px;border-radius:9px;font-size:14px;margin:16px 0}
.ct-tester .ct-guided{border-top:3px solid var(--ct-accent);padding:22px}.ct-guide-progress{font-size:14px;color:var(--ct-accent)}.ct-guided progress{width:100%;height:6px;accent-color:var(--ct-accent);margin-bottom:18px}.ct-stepper li{font-size:13px}.ct-save-panel{padding:24px 0 12px;margin-top:20px;border-top:1px solid var(--ct-border)}.ct-save-panel h3{font-size:21px}.ct-save-panel .ct-eyebrow{margin-bottom:8px}.ct-save-fields{margin:18px 0}.ct-save-panel>.ct-muted{font-size:12px}.ct-import-label{padding:16px;background:var(--ct-panel2);border:1px dashed var(--ct-border);border-radius:8px;margin:18px 0}.ct-import-label input{font-size:13px;max-width:100%;color:var(--ct-text)}.ct-snapshot{overflow-wrap:anywhere}.ct-difference td{background:#35d5eb0d}.ct-table{font-size:14px}.ct-table th,.ct-table td{overflow-wrap:anywhere}.ct-table caption{text-align:left;font-size:15px;font-weight:600;margin-bottom:12px;color:var(--ct-text)}
.ct-site .ct-directory-toolbar{grid-template-columns:2fr 1fr 1fr 1fr;align-items:end}.ct-directory-toolbar .ct-checkbox{display:flex;align-items:center;grid-column:span 2}.ct-directory-toolbar .ct-checkbox input{width:18px;min-height:18px;accent-color:var(--ct-accent)}.ct-directory-grid{margin:18px 0}.ct-site .ct-model-card{padding:0;gap:0;overflow:hidden}.ct-model-card-copy{display:flex;flex-direction:column;gap:12px;padding:20px;height:100%}.ct-site .ct-model-thumb{position:relative;padding:15px 20px;background:#0b141d;height:170px}.ct-model-thumb img{width:100%;height:100%;object-fit:contain}.ct-model-thumb span{position:absolute;right:10px;bottom:7px;color:#94a6b6;font-size:10px}.ct-model-card-copy .ct-model-tags{font-size:11px;color:var(--ct-accent)}.ct-model-links{display:flex;gap:16px;flex-wrap:wrap}.ct-site .ct-model-card p{font-size:14px;line-height:1.65}.ct-directory.is-compact{margin-top:22px;padding-top:0}.ct-model-compare{margin:24px 0}.ct-model-compare .ct-compare-pickers{margin:22px 0}.ct-model-compare [data-product=result]{margin-top:24px}
.ct-diagram{margin:28px 0;background:#0c1721;border:1px solid var(--ct-border);border-radius:12px;overflow:hidden}.ct-diagram img{display:block;width:100%;height:auto}.ct-diagram figcaption{padding:14px 18px;font-size:13px;color:#abc0d0}.ct-symptoms .ct-content-card{min-height:160px}.ct-article h3{margin-top:28px}.ct-article .ct-faq{margin-bottom:25px}.ct-article .ct-diagram{margin-inline:0}.ct-practical{padding:22px;border-left:3px solid var(--ct-accent);background:var(--ct-panel);border-radius:0 10px 10px 0;margin:24px 0}.ct-practical ol{padding-left:22px}.ct-contact{max-width:720px;display:grid;gap:18px}.ct-contact label{display:grid;gap:6px}.ct-contact textarea{min-height:150px}.ct-evidence{border:1px solid var(--ct-border);border-radius:12px;padding:22px;background:var(--ct-panel);margin:24px 0}.ct-evidence .ct-eyebrow{font-size:11px}.ct-compat-filter{display:grid;gap:8px;margin:20px 0}.ct-compat-filter input{max-width:600px;min-height:44px;background:var(--ct-bg);border:1px solid var(--ct-border);border-radius:7px;color:var(--ct-text);padding:10px}.ct-footer a{line-height:1.7}.ct-print-sheet{display:none}
@media(max-width:1000px){.ct-site .ct-directory-toolbar{grid-template-columns:1fr 1fr}.ct-header .ct-brand img{width:190px}.ct-header-inner{gap:14px}.ct-header nav{gap:12px}.ct-model-note{display:block}.ct-model-note a{display:inline-block;margin-top:8px}}
@media(max-width:650px){.ct-tester .ct-model-picker,.ct-save-fields,.ct-result-grid{grid-template-columns:1fr}.ct-site .ct-directory-toolbar{grid-template-columns:1fr}.ct-directory-toolbar .ct-checkbox{grid-column:auto}.ct-site .ct-model-card{padding:0}.ct-site .ct-wrap{width:calc(100% - 28px)}.ct-tester{padding:16px!important}.ct-tester .ct-controller-stage{aspect-ratio:5/3}.ct-model-note{padding:12px}.ct-save-panel .ct-section-heading{display:block}.ct-guide-progress{font-size:13px}.ct-tester .ct-stepper{gap:5px}.ct-tester .ct-stepper li{font-size:11px}.ct-tester .ct-guided{padding:15px}.ct-result-card{padding:15px}.ct-header-inner{flex-wrap:wrap}.ct-header .ct-brand img{width:180px}.ct-contact textarea{max-width:100%}.ct-table{min-width:550px}.ct-article th{min-width:0!important}}
@media(prefers-reduced-motion:reduce){.ct-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{html,body{background:#fff!important;color:#111!important;font:12px/1.5 Arial,sans-serif!important}body>*:not(.ct-print-sheet){display:none!important}body>.ct-print-sheet{display:block!important;padding:0;color:#111!important}body>.ct-print-sheet [hidden]{display:block!important}.ct-print-sheet h2,.ct-print-sheet h3,.ct-print-sheet strong{color:#111!important}.ct-print-sheet .ct-table-scroll{overflow:visible!important}.ct-print-sheet table{width:100%;min-width:0!important;border-collapse:collapse;color:#111!important}.ct-print-sheet th,.ct-print-sheet td{border:1px solid #bbb!important;padding:7px!important;color:#111!important;background:#fff!important;word-break:break-word;min-width:0!important}.ct-print-sheet tr{break-inside:avoid}.ct-print-sheet .ct-result-card{background:#fff!important;color:#111!important}.ct-print-sheet .ct-muted,.ct-print-sheet p{color:#333!important}.ct-print-sheet button,.ct-print-sheet input{display:none!important}.ct-print-sheet a{color:#111!important}thead{display:table-header-group}}

.ct-tester .ct-model-picker{align-items:start}.ct-site .ct-model-picker input,.ct-site .ct-model-picker select{height:44px;box-sizing:border-box}.ct-site .ct-model-picker label{display:flex;flex-direction:column;gap:7px}.ct-layout-host[hidden]{display:none!important}

/* 1.3: product photography is the default; diagrams remain optional. */
.ct-visual-switch{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.ct-visual-switch button[aria-pressed="true"]{background:var(--ct-accent)!important;color:var(--ct-accent-ink)!important;border-color:var(--ct-accent)!important}
.ct-tester .ct-controller-stage{background:#0b1015;border-radius:10px;overflow:hidden;position:relative}.ct-controller-stage>img{width:100%;height:100%;object-fit:contain;padding:12px;box-sizing:border-box;opacity:1!important}.ct-controller-stage>[hidden]{display:none!important}
.ct-site .ct-model-thumb{height:220px;flex-shrink:0;padding:20px 20px 28px;background:#0b1015}.ct-model-thumb img{border-radius:5px}.ct-site .ct-model-card-copy{height:auto;flex:1}.ct-model-details{border-top:1px solid var(--ct-border);padding-top:12px;font-size:13px}.ct-model-details summary{cursor:pointer;color:var(--ct-accent);font-weight:600;padding:6px 0}.ct-specs{margin:14px 0}.ct-specs>div{padding:8px 0;border-bottom:1px solid var(--ct-border)}.ct-specs dt{font-size:11px;color:var(--ct-muted);margin-bottom:4px}.ct-specs dd{margin:0;line-height:1.55}.ct-model-details h4{font-size:14px;margin:18px 0 8px}.ct-model-details ol{padding-left:18px}.ct-model-details li{margin:8px 0;line-height:1.6}.ct-site .ct-model-details p{font-size:13px}.ct-photo-credit{font-size:11px!important;color:var(--ct-muted)}.ct-photo-pending{display:grid;place-content:center;text-align:center;height:220px;background:var(--ct-bg);padding:20px}.ct-photo-pending small{display:block;color:var(--ct-muted);margin-top:8px}.ct-product-photos{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.ct-product-photos figure{margin:0;background:#0b1015;border:1px solid var(--ct-border);border-radius:12px;padding:20px}.ct-product-photos img{width:100%;height:220px;object-fit:contain}.ct-product-photos figcaption{color:#eef5fa;font-size:15px;padding-top:12px}.ct-model-card:target{outline:2px solid var(--ct-accent);outline-offset:4px;scroll-margin-top:100px}.ct-model-links{margin-top:auto;padding-top:10px}.ct-article>.ct-grid{max-width:none}.ct-site .ct-buying-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
@media(max-width:650px){.ct-product-photos{gap:10px}.ct-product-photos figure{padding:10px}.ct-product-photos img{height:140px}.ct-site .ct-buying-models{grid-template-columns:1fr}.ct-site .ct-model-thumb{height:210px}}

.ct-photo-missing{position:absolute;inset:30% 10% auto;text-align:center;color:var(--ct-muted);font-size:1.1rem}.ct-model-details>summary{min-height:44px;display:flex;align-items:center}.ct-model-details>summary::before{content:"+";margin-right:.6rem;color:var(--ct-accent)}.ct-model-details[open]>summary::before{content:"−"}

.ct-model-thumb,.ct-product-photo{overflow:hidden;position:relative}.ct-model-thumb img[data-ct-photo-strip="true"],.ct-controller-stage img[data-ct-photo-strip="true"],.ct-product-photo img[data-ct-photo-strip="true"]{transform:scale(3);transform-origin:center}.ct-model-thumb>span{z-index:1}
