/* Kinetics Line dark brand layer.
   Exact tokens: RC11 round14/hub/index.review.html (dark theme, product-link overrides)
   and round6/review-overlay/landing.review.html (font stack and original logo fills).
   Provenance and measured text contrast: design-review/brand-review-receipt.json.
   Keep this after styles.css, journey.css, and devices.css. */
:root{
 --kl-bg:#0b121d;--kl-panel:#101826;--kl-raised:#0f1725;--kl-hover:#101b2b;
 --kl-text:#e7ecf4;--kl-secondary:#c9d3e0;--kl-muted:#93a0b2;--kl-line:#243040;--kl-line-strong:#3a4a5c;
 --kl-accent:#2bc7a8;--kl-accent-text:#5cd9bf;--kl-on-accent:#06231e;--kl-active:#123229;
 --kl-category:#a8b3c2;--kl-category-dark:#26313f;
 --kl-greenseal:#79c284;--kl-blueseal:#6ab6ee;--kl-redseal:#fb8781;--kl-flexseal:#cca95b;
 --kl-graphiteseal:#a6afb6;--kl-rubberseal:#b1b9be;--kl-hydroseal:#5bc4a6;
 --kl-logo-green:#00ad92;--kl-logo-blue:#0072ce;--kl-logo-red:#cb082e;
 --kl-font:"Segoe UI",system-ui,-apple-system,Arial,Helvetica,sans-serif;
 --kl-mono:ui-monospace,"Cascadia Mono",Consolas,"SFMono-Regular",Menlo,monospace;
 --paper:var(--kl-bg);--white:var(--kl-panel);--ink:var(--kl-text);--muted:var(--kl-muted);--line:var(--kl-line);
 --orange:var(--kl-accent);--green:var(--kl-accent);--sidebar:var(--kl-bg);
 --exact:var(--kl-secondary);--close:var(--kl-secondary);--gap:var(--kl-secondary);
 color-scheme:dark;font-family:var(--kl-font);font-size:14px;color:var(--kl-text);background:var(--kl-bg)
}
body{font-family:var(--kl-font);font-size:14px;line-height:1.55;background:var(--kl-bg);color:var(--kl-text);-webkit-font-smoothing:antialiased}
::selection{background:#155448;color:#dbfff5}
button,input,select,summary{font-family:var(--kl-font)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:var(--kl-accent);outline-width:3px}
button.primary,.primary{background:var(--kl-accent);color:var(--kl-on-accent);font-size:13px;font-weight:750}
button.primary:hover,.primary:hover{background:var(--kl-accent-text);color:var(--kl-on-accent)}
.secondary,.icon-button{background:var(--kl-panel);border-color:var(--kl-line-strong);color:var(--kl-secondary)}
.secondary:hover,.icon-button:hover{background:var(--kl-hover);border-color:var(--kl-accent);color:var(--kl-text)}
.secondary,.text-button{font-size:12px}.muted{color:var(--kl-muted)}
.skip-link{background:var(--kl-panel);color:var(--kl-text)}
.sidebar{background:var(--kl-bg);border-right:1px solid var(--kl-line);color:var(--kl-secondary)}
.brand{font-size:18px;letter-spacing:1px;padding-inline:8px;gap:10px;color:var(--kl-text)}
.brand-line{font-size:10px;letter-spacing:5px}
.brand-mark{display:grid;grid-template-columns:repeat(3,8px);align-items:end;gap:3px;width:30px;height:30px;border:0;border-radius:0;position:relative;flex-shrink:0;background:none}
.brand-mark::after{content:none}
.brand-mark>i,.brand-mark>span{display:block;width:8px;height:8px;background:var(--kl-logo-green);border-radius:0}
.brand-mark>i:nth-child(2),.brand-mark>span:nth-child(2){background:var(--kl-logo-blue)}
.brand-mark>i:nth-child(3),.brand-mark>span:nth-child(3){background:var(--kl-logo-red)}
.brand-squares{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}
.brand-squares i{display:block;width:10px;height:10px;background:var(--kl-logo-green);border-radius:0}
.brand-squares i:nth-child(2){background:var(--kl-logo-blue)}.brand-squares i:nth-child(3){background:var(--kl-logo-red)}
.brand svg{width:100%;max-width:190px;height:auto;display:block}
.brand .kl-k{fill:var(--kl-text)}.brand .kl-g{fill:var(--kl-logo-green)}.brand .kl-b{fill:var(--kl-logo-blue)}.brand .kl-r{fill:var(--kl-logo-red)}
.workspace-label,.nav-label{color:var(--kl-muted);font-family:var(--kl-font);font-size:11px;letter-spacing:1.2px}
.nav-main{font-size:12px;color:var(--kl-secondary);line-height:1.4}
.nav-main.active{background:var(--kl-active);color:var(--kl-accent-text)}
.nav-count{font-size:11px;background:var(--kl-category-dark);color:var(--kl-secondary)}
#categoryNav button{font-size:12px;color:var(--kl-category);min-height:44px}
#categoryNav button:hover{background:var(--kl-panel)}
#categoryNav button.active{background:var(--kl-active);color:var(--kl-accent-text)}
#categoryNav .category-count{font-size:11px;color:var(--kl-muted)}
.sidebar-bottom strong{font-size:14px;color:var(--kl-text)}
.sidebar-bottom p,.sidebar-bottom .text-button{font-size:12px;color:var(--kl-muted);line-height:1.65}
.sidebar-bottom .text-button{color:var(--kl-accent-text)}
.mini-ring{border-color:var(--kl-category)}
.build-note{color:var(--kl-muted);border-color:var(--kl-line);font-family:var(--kl-mono);font-size:10px;letter-spacing:.5px}
.live-dot{background:var(--kl-accent)}
.topbar{border-color:var(--kl-line);background:var(--kl-bg)}
.breadcrumb{font-size:12px;color:var(--kl-muted)}.breadcrumb strong{color:var(--kl-secondary)}
.preview-tag{font-size:11px;color:var(--kl-muted);border-color:var(--kl-line-strong)}
.eyebrow,.device-summary .eyebrow{font-family:var(--kl-font);font-size:11px;color:var(--kl-accent-text);font-weight:750;letter-spacing:1.2px}
.eyebrow>span{background:var(--kl-accent)}
h1,h2,h3{color:var(--kl-text)}h1{font-weight:750;letter-spacing:-1.7px}h1 span{color:var(--kl-accent-text)}
.hero p,.hero-copy p{font-size:14px;line-height:1.65;color:var(--kl-muted)}
.drawing-grid{background-image:linear-gradient(var(--kl-line) 1px,transparent 1px),linear-gradient(90deg,var(--kl-line) 1px,transparent 1px)}
.hero-drawing svg text{fill:var(--kl-muted)}.hero-drawing svg ellipse[fill="#f1f1e9"]{fill:var(--kl-bg)}
.drawing-caption{color:var(--kl-muted);font:10px var(--kl-mono);letter-spacing:1.1px}
.search-panel{background:var(--kl-panel);border-color:var(--kl-line-strong);box-shadow:none}
.search-tabs{border-color:var(--kl-line)}
.search-tabs button,body.search-active .search-tabs button{font-size:13px;color:var(--kl-muted);padding-top:15px;min-height:45px}
.search-tabs button[aria-selected=true]{color:var(--kl-accent-text);border-bottom-color:var(--kl-accent)}
.search-field{background:var(--kl-bg);border-color:var(--kl-line-strong);color:var(--kl-muted);min-height:52px}
.search-field:focus-within{border-color:var(--kl-accent);box-shadow:0 0 0 3px #2bc7a822}
.search-field input,body.search-active .search-field input{font-size:15px;color:var(--kl-text)}
.search-field input::placeholder{color:var(--kl-muted)}
.search-field kbd{font-size:12px;color:var(--kl-muted);border-color:var(--kl-line-strong);background:var(--kl-panel)}
select,input{background-color:var(--kl-panel);border-color:var(--kl-line-strong);color:var(--kl-text)}
select option{background:var(--kl-panel);color:var(--kl-text)}
#dimensionSearch label{font-size:12px;color:var(--kl-muted)}
#dimensionSearch input{font-size:14px;min-height:44px;background:var(--kl-bg);border-color:var(--kl-line-strong)}
#dimensionSearch select{font-size:13px;min-height:44px}
#dimensionSearch .times,#dimensionSearch .unit{color:var(--kl-muted)}
#dimensionError{font-size:13px;color:var(--kl-text)}
.search-bottom,.search-bottom button,.catalog-count{font-size:12px;color:var(--kl-muted)}
.search-bottom button{min-height:32px;color:var(--kl-secondary)}.search-bottom button span{color:var(--kl-accent-text)}.search-bottom button:hover{color:var(--kl-accent-text)}
.browse-toolbar{border-color:var(--kl-line)}.browse-toolbar>span{font-size:12px;color:var(--kl-muted)}
#browseToggle,body.search-active #browseToggle{font-size:12px;color:var(--kl-secondary);min-height:40px}
#browseToggle>span{color:var(--kl-accent)}
.applications-heading p{font-size:13px;color:var(--kl-muted)}
.category-card,.brand-card,.model-card{background:var(--kl-panel);border-color:var(--kl-line);box-shadow:none}
.category-card:hover,.brand-card:hover,.model-card:hover{border-color:var(--kl-category);background:var(--kl-hover);box-shadow:none}
.category-card.is-selected,.brand-card.is-selected,.model-card.is-selected{border-color:var(--kl-accent);box-shadow:0 0 0 1px var(--kl-accent);background:var(--kl-active)}
.category-art{background:transparent}.category-art img{filter:grayscale(1)}
.device-option img,.device-illustration img,.device-map>img,.model-card img,.device-context img{filter:grayscale(1)}
.category-card-title{font-size:16px;color:var(--kl-secondary)}.category-card-title>span{color:var(--kl-category)}
.category-card-sub{font-size:12px;line-height:1.6;color:var(--kl-muted)}
.category-total{font-size:11px;color:var(--kl-secondary);background:var(--kl-category-dark)}
.step-number{font:12px var(--kl-mono);background:var(--kl-category-dark);color:var(--kl-secondary)}
.journey-heading>span:last-child{font-size:12px;color:var(--kl-muted)}
.brand-card strong{color:var(--kl-text)}.brand-card>span{font-size:12px;color:var(--kl-muted)}.brand-card b{color:var(--kl-accent-text)}
.model-card strong{font-size:13px;color:var(--kl-text)}.model-card small{font-size:12px;color:var(--kl-muted)}
.manufacturer-docs,.manufacturer-docs a,#moreModels{font-size:12px;color:var(--kl-accent-text)}
.coverage-note{font-size:12px;line-height:1.65;color:var(--kl-muted)}
.catalog-heading h2>span{font:12px var(--kl-mono);color:var(--kl-secondary);background:var(--kl-category-dark)}
.catalog-heading .text-button{font-size:12px;color:var(--kl-muted)}
#filterToggle{font-size:12px;color:var(--kl-secondary);border-color:var(--kl-line-strong);background:var(--kl-panel);min-height:40px}
#filterToggle>span{color:var(--kl-accent)}
.filter-row select{font-size:12px;min-height:42px;background:var(--kl-panel);color:var(--kl-secondary);border-color:var(--kl-line-strong)}
.active-filters button{font-size:12px;min-height:34px;background:var(--kl-active);border-color:var(--kl-line-strong);color:var(--kl-accent-text)}
.list-heading{font-size:11px;color:var(--kl-muted);letter-spacing:.7px}
.result-card{background:var(--kl-panel);border-color:var(--kl-line);color:var(--kl-text)}
.result-card:hover{background:var(--kl-hover);border-color:var(--kl-line-strong);box-shadow:none}
.result-card.selected{border-color:var(--kl-accent);box-shadow:inset 3px 0 var(--kl-accent)}
.result-brand{font-size:14px;line-height:1.4}.result-oem{font:12px/1.5 var(--kl-mono);color:var(--kl-muted)}
.result-model{font-size:12px;line-height:1.5;color:var(--kl-muted)}
.result-dim{font-size:13px;color:var(--kl-text)}.result-dim small{font-size:11px;color:var(--kl-muted)}
.seal-thumb{background:var(--kl-bg)}.seal-thumb span,.seal-thumb.close span,.seal-thumb.gap span{border-color:var(--kl-category);box-shadow:none}
.status-pill,.status-pill.close,.status-pill.gap,.status-pill.unknown{font-size:11px;line-height:1.5;background:var(--kl-category-dark);color:var(--kl-secondary);font-weight:600}
.status-pill::before{content:'=';width:auto;height:auto;border-radius:0;background:transparent;font:700 12px var(--kl-font)}
.status-pill.close::before{content:'≈'}.status-pill.gap::before{content:'—'}.status-pill.unknown::before,.status-pill.evidence-unverified::before{content:'?'}
.row-actions button{color:var(--kl-muted)}.row-actions button:hover,.row-actions button[aria-pressed=true]{color:var(--kl-accent-text)}
.row-actions button[aria-pressed=true] svg{fill:#2bc7a822}
.list-footer,.list-footer .secondary{font-size:12px;color:var(--kl-muted)}
.detail-panel{background:var(--kl-panel);border-color:var(--kl-line-strong)}.detail-top{border-color:var(--kl-line)}
.detail-top .eyebrow{font-size:11px;line-height:1.5;letter-spacing:.8px}
.detail-intro p,.detail-intro li,.detail-note{font-size:13px;line-height:1.65;color:var(--kl-muted)}
.detail-intro li::before{color:var(--kl-secondary);border-color:var(--kl-line-strong);font-size:11px}
.detail-oem{font:12px/1.6 var(--kl-mono);color:var(--kl-muted)}
.diagram text{fill:var(--kl-secondary);font-family:var(--kl-mono);font-size:11px}
.diagram circle[fill="#edf1e5"]{fill:var(--kl-panel)}.diagram circle[fill="#dae4cc"]{fill:var(--kl-category-dark)}
.diagram circle{stroke:var(--kl-category)}.diagram g[stroke]{stroke:var(--kl-category)}.diagram pattern path{stroke:var(--kl-category)}
.dimension-summary{border-color:var(--kl-line)}.dimension-summary span{font-size:11px;color:var(--kl-muted);letter-spacing:.6px}.dimension-summary strong{font-size:13px;color:var(--kl-text)}
.detail-tabs{border-color:var(--kl-line)}.detail-tabs button{font-size:13px;color:var(--kl-muted);min-height:40px}.detail-tabs button[aria-selected=true]{color:var(--kl-accent-text);border-color:var(--kl-accent)}
.detail-fields dt{font-size:11px;color:var(--kl-muted);letter-spacing:.6px}.detail-fields dd{font-size:13px;line-height:1.65;color:var(--kl-secondary)}
.evidence-note,.source-proof{font-size:12px;line-height:1.65;background:var(--kl-raised);border-color:var(--kl-line-strong);color:var(--kl-muted)}
.source-proof strong,.source-conflict strong{font-size:13px;color:var(--kl-text)}.source-proof p{color:var(--kl-muted)}.source-proof a{color:var(--kl-accent-text)}
.source-conflict{border-style:dashed;background:var(--kl-raised);border-color:var(--kl-category)}
.detail-content .primary,.detail-content .secondary{font-size:12px;min-height:44px}.detail-content .secondary{background:var(--kl-bg);color:var(--kl-secondary);border-color:var(--kl-line-strong)}
.detail-links,.detail-links a{font-size:12px;color:var(--kl-accent-text)}.stock-label{font-size:12px;color:var(--kl-muted)}
.device-context{background:var(--kl-bg);border-color:var(--kl-line)}.device-context span{font-size:11px;color:var(--kl-muted)}.device-context strong{font-size:12px;color:var(--kl-secondary)}
.empty-state,.loading-card{background:var(--kl-panel);border-color:var(--kl-line-strong);color:var(--kl-muted)}.empty-state h3{color:var(--kl-text)}.empty-state p{font-size:13px;line-height:1.65}
.thread-shortcuts>span,.thread-shortcuts>strong{font-size:12px;color:var(--kl-muted)}
.thread-shortcuts button{font-size:12px;min-height:40px;background:var(--kl-bg);border-color:var(--kl-line-strong);color:var(--kl-secondary)}
.thread-shortcuts button small,.thread-shortcuts button span{font-size:11px;color:var(--kl-muted)}
.thread-shortcuts button:hover,.thread-shortcuts button.is-selected,.thread-shortcuts button[aria-pressed=true]{background:var(--kl-active);color:var(--kl-accent-text);border-color:var(--kl-accent)}
#threadSummary{background:var(--kl-panel);border-color:var(--kl-line-strong)}
.thread-summary .eyebrow{font-size:11px;letter-spacing:1px}.thread-summary h3{color:var(--kl-text)}.thread-summary p{font-size:13px;line-height:1.65;color:var(--kl-muted)}
.thread-variants button{background:var(--kl-bg);border-color:var(--kl-line-strong);color:var(--kl-secondary)}.thread-variants button strong{font-size:13px}.thread-variants button small,.thread-variants button span{font-size:12px;color:var(--kl-muted)}
.thread-variants button:hover,.thread-variants button.is-selected,.thread-variants button[aria-pressed=true]{background:var(--kl-active);border-color:var(--kl-accent);box-shadow:0 0 0 1px var(--kl-accent);color:var(--kl-accent-text)}
.thread-materials{font-size:12px;color:var(--kl-muted)}.thread-materials>span,.thread-materials>button,.thread-material-chip{font-size:12px;background:var(--kl-bg);border-color:var(--kl-line-strong);color:var(--kl-secondary)}
.thread-materials .green{--material-color:var(--kl-greenseal)}.thread-materials .blue{--material-color:var(--kl-blueseal)}.thread-materials .red{--material-color:var(--kl-redseal)}.thread-materials .black{--material-color:var(--kl-rubberseal)}.thread-materials .white{--material-color:var(--kl-category)}
.thread-safety{font-size:12px;color:var(--kl-muted);border-color:var(--kl-line)}
.result-group-heading{font-size:14px;color:var(--kl-secondary)}.result-group-heading span,.result-group-heading small{font-size:12px;color:var(--kl-muted)}
/* Product accents only. Application categories and evidence states stay neutral. */
[data-product-family=gs],[data-product-family=greenseal]{--material-color:var(--kl-greenseal)}
[data-product-family=bs],[data-product-family=blueseal]{--material-color:var(--kl-blueseal)}
[data-product-family=rs],[data-product-family=redseal]{--material-color:var(--kl-redseal)}
[data-product-family=fs],[data-product-family=flexseal]{--material-color:var(--kl-flexseal)}
[data-product-family=gr],[data-product-family=graphiteseal]{--material-color:var(--kl-graphiteseal)}
[data-product-family=rb],[data-product-family=rubberseal]{--material-color:var(--kl-rubberseal)}
[data-product-family=hs],[data-product-family=hydroseal]{--material-color:var(--kl-hydroseal)}
.material-chip[data-product-family]{border-left:3px solid var(--material-color);color:var(--kl-secondary)}
/* Model anatomy and SKU comparison. */
.device-picker>p,.device-option small{font-size:12px;line-height:1.6;color:var(--kl-muted)}.device-option strong{font-size:14px;color:var(--kl-text)}
.device-option{background:var(--kl-panel);border-color:var(--kl-line-strong)}.device-option>img,.device-option>svg{background:var(--kl-bg)}
.device-option:hover{background:var(--kl-hover);border-color:var(--kl-category)}
.device-option[aria-pressed=true],.device-option.is-active{background:var(--kl-active);border-color:var(--kl-accent);box-shadow:inset 3px 0 var(--kl-accent)}
.device-workspace{background:var(--kl-panel);border-color:var(--kl-line-strong);box-shadow:none}
.device-header{background:var(--kl-raised);border-color:var(--kl-line)}
.device-illustration{background:radial-gradient(ellipse,var(--kl-category-dark),transparent 72%)}
.device-summary h2{font-weight:750}.device-codes{font:12px/1.65 var(--kl-mono);color:var(--kl-secondary)}
.device-source-note{font-size:12px;line-height:1.65;color:var(--kl-muted)}.device-source-note a{color:var(--kl-accent-text)}
.device-stats button{background:var(--kl-bg);border-color:var(--kl-line-strong);min-height:70px;gap:10px}
.device-stats button:hover,.device-stats button[aria-pressed=true]{background:var(--kl-active);border-color:var(--kl-accent)}
.device-stats strong{color:var(--kl-text);font-weight:650}.device-stats span{font-size:12px;line-height:1.4;color:var(--kl-muted);max-width:132px}
.device-map{background:var(--kl-raised);border-color:var(--kl-line)}.device-map>h3{font-size:13px;color:var(--kl-secondary)}
.device-map small{font-size:12px;line-height:1.6;color:var(--kl-muted)}
.device-hotspots button{background:var(--kl-panel);color:var(--kl-secondary);border-color:var(--kl-line-strong);font:600 12px var(--kl-font)}
.device-hotspots button:hover,.device-hotspots button.is-active,.device-hotspots button[aria-pressed=true]{background:var(--kl-accent);color:var(--kl-on-accent);border-color:var(--kl-accent);box-shadow:none}
.device-parts>p{font-size:13px;color:var(--kl-muted)}.device-parts h3{color:var(--kl-text)}
.device-part-filter button{font-size:12px;min-height:44px;line-height:1.4;background:var(--kl-bg);border-color:var(--kl-line-strong);color:var(--kl-secondary)}
.device-part-filter button:hover{border-color:var(--kl-accent);color:var(--kl-accent-text)}
.device-part-filter button[aria-pressed=true],.device-part-filter button.active,.device-part-filter button.is-active{background:var(--kl-accent);border-color:var(--kl-accent);color:var(--kl-on-accent)}
.device-part,.device-part.has-gap{background:var(--kl-panel);border-color:var(--kl-line-strong)}
.device-part:hover{border-color:var(--kl-category)}.device-part.is-active{border-color:var(--kl-accent);box-shadow:inset 3px 0 var(--kl-accent)}
.part-number{background:var(--kl-category-dark);color:var(--kl-secondary);border-color:var(--kl-line-strong);font-size:12px}
.part-seal-drawing{background:var(--kl-bg)}.part-seal-drawing svg [fill="#f7f8f1"]{fill:var(--kl-bg)}
.part-title h3{font-size:15px;line-height:1.4;font-weight:650;color:var(--kl-text)}
.part-title p,.part-title small,.part-title .part-oem{font:12px/1.65 var(--kl-mono);color:var(--kl-muted)}
.part-status,.part-status.candidate,.part-status.gap,.part-status.reported,.part-status.conflict{font-size:12px;line-height:1.45;max-width:165px;background:var(--kl-category-dark);color:var(--kl-secondary)}
.part-status::before{content:none}
.part-measures{border-color:var(--kl-line);font-size:13px}.part-measures label,.part-measures>span{font-size:12px;color:var(--kl-muted)}.part-measures strong{font-size:13px;color:var(--kl-text)}
.catalog-match,.catalog-match.different-dimensions{background:var(--kl-raised);border-color:var(--kl-line-strong);font-size:13px;color:var(--kl-secondary)}
.catalog-match.different-dimensions{border-style:dashed}.catalog-match.empty{background:var(--kl-bg)}
.catalog-match>strong{color:var(--kl-text)}.catalog-match p,.catalog-match small{font-size:12px;line-height:1.65;color:var(--kl-muted)}
.catalog-sku{font:12px/1.65 var(--kl-mono);color:var(--kl-text)}
.material-chip,.catalog-match.different-dimensions .material-chip{font-size:11px;line-height:1.5;border-color:var(--kl-line-strong);background:var(--kl-bg);color:var(--kl-secondary)}
.part-note,.part-note strong{font-size:12px;line-height:1.65;color:var(--kl-muted)}
.part-sources{font-size:12px;border-color:var(--kl-line);color:var(--kl-muted)}
.part-sources summary,.part-sources[open] summary{font-size:12px;min-height:40px;color:var(--kl-accent-text)}
.part-sources a{font-size:12px;line-height:1.65;color:var(--kl-accent-text)}.part-sources p{font-size:12px;line-height:1.65;color:var(--kl-muted)}
.device-notice,.device-filter-empty{font-size:12px;line-height:1.65;background:var(--kl-raised);border-color:var(--kl-line-strong);color:var(--kl-muted)}
.device-candidate-banner{font-size:12px;background:var(--kl-raised);border-color:var(--kl-category);border-style:dashed;color:var(--kl-secondary)}.device-candidate-banner strong{color:var(--kl-text)}
.device-catalog-toggle{font-size:13px;background:var(--kl-panel);border-color:var(--kl-line-strong);color:var(--kl-accent-text)}.device-catalog-toggle:hover{background:var(--kl-active);border-color:var(--kl-accent)}
.device-invitation{background:var(--kl-panel);border-color:var(--kl-line-strong)}.device-invitation p{font-size:13px;line-height:1.65;color:var(--kl-muted)}
.finder-disclaimer{font-size:12px;line-height:1.65;color:var(--kl-muted);border-top:1px solid var(--kl-line);margin:10px 0 0;padding:12px 0}
.finder-disclaimer strong{color:var(--kl-secondary);font-weight:650}
.evidence-label,.research-label,.documented-label,.model-evidence{display:inline-flex;align-items:center;gap:6px;max-width:100%;font-size:12px;line-height:1.5;color:var(--kl-secondary);background:var(--kl-category-dark);border:1px solid var(--kl-line-strong);border-radius:5px;padding:4px 7px;white-space:normal}
.research-label{border-style:dashed}.model-evidence{margin-top:7px;font-size:11px}.evidence-label+small{display:block}
.gas-guard{font-size:13px;line-height:1.65;color:var(--kl-secondary);border:1px solid var(--kl-category);border-left:3px solid var(--kl-category);border-radius:6px;background:var(--kl-raised);padding:12px 14px;margin:12px 0}
.gas-guard strong{color:var(--kl-text)}
.watch-part{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--kl-line-strong);border-radius:6px;background:var(--kl-bg);color:var(--kl-accent-text);font-size:12px;min-height:44px;padding:9px 12px;margin-top:10px}
.watch-part:hover,.watch-part[aria-pressed=true]{border-color:var(--kl-accent);background:var(--kl-active);color:var(--kl-accent-text)}
.device-next{padding:20px 24px;border-top:1px solid var(--kl-line);background:var(--kl-raised);color:var(--kl-secondary);font-size:13px;line-height:1.65}
.device-next h3{font-size:18px;line-height:1.3;margin:0 0 9px;color:var(--kl-text)}.device-next p{font-size:13px;color:var(--kl-muted);margin:8px 0 12px}
.device-next a{color:var(--kl-accent-text);text-underline-offset:3px}.device-next a.primary,.device-next .service-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border-radius:6px;background:var(--kl-accent);color:var(--kl-on-accent);font-size:13px;font-weight:750;text-decoration:none}
/* Supporting views use the same reading palette. */
.footer{border-color:var(--kl-line);font-size:12px;color:var(--kl-muted)}.footer p,.footer strong,.footer>span{font-size:12px;color:var(--kl-muted)}.footer strong{color:var(--kl-secondary);letter-spacing:.5px}
.compare-tray{background:var(--kl-panel);border-color:var(--kl-line-strong);color:var(--kl-text);box-shadow:0 12px 45px #0007}.compare-tray strong{font-size:14px}.compare-tray div>span{font-size:12px;color:var(--kl-muted)}.compare-tray .primary{font-size:13px}.compare-tray .icon-button{color:var(--kl-muted);border-color:var(--kl-line-strong)}.compare-tray .icon-button:hover{background:var(--kl-hover)}
dialog{background:var(--kl-panel);color:var(--kl-text);border-color:var(--kl-line-strong);box-shadow:0 30px 100px #0008}dialog::backdrop{background:#0b121dcc}
.modal-top{border-color:var(--kl-line)}.modal-prose{font-size:14px;color:var(--kl-secondary);line-height:1.75}.modal-prose h3{color:var(--kl-text)}
.compare-item{background:var(--kl-bg);border-color:var(--kl-line-strong);font-size:13px}.compare-item .compare-value{font-size:13px;color:var(--kl-secondary)}.compare-item .compare-value span{font-size:12px;color:var(--kl-muted)}.compare-item .status-pill{font-size:12px}
.toast{font-size:13px;background:var(--kl-active);border:1px solid var(--kl-accent);color:var(--kl-text)}.noscript{background:var(--kl-panel);border-color:var(--kl-line-strong);color:var(--kl-text)}
@media(min-width:1550px){.result-main{grid-template-columns:37px minmax(0,1fr) 145px 120px}.list-heading{grid-template-columns:minmax(0,1fr) 150px 138px}}
@media(max-width:1200px){.device-part-top{grid-template-columns:25px 42px minmax(0,1fr)}.part-status{grid-column:3;max-width:none;width:fit-content}.device-stats button{flex-direction:column;align-items:flex-start;gap:5px}.device-stats span{max-width:none}}
@media(max-width:950px){.brand{font-size:14px;gap:8px;padding-inline:5px}.brand-mark{grid-template-columns:repeat(3,6px);gap:3px;width:24px}.brand-mark>i,.brand-mark>span{width:6px;height:6px}.nav-main{font-size:12px}#categoryNav button{font-size:12px;line-height:1.45}.device-summary h2{font-size:25px}.result-main{grid-template-columns:33px minmax(0,1fr) 115px 108px}.device-stats span{font-size:12px}}
@media(max-width:680px){
 .sidebar{border-right:0;border-bottom:1px solid var(--kl-line);padding-top:16px;padding-bottom:12px}.brand{font-size:14px}.brand-mark{grid-template-columns:repeat(3,7px);width:27px}.brand-mark>i,.brand-mark>span{width:7px;height:7px}.nav-main{font-size:0;min-height:40px}.nav-main .nav-count{font-size:11px}.nav-main.active{background:var(--kl-active)}#categoryNav button{font-size:12px;min-height:42px}#categoryNav .category-count{font-size:11px}
 .topbar,body.search-active .topbar{height:48px}.breadcrumb,body.search-active .breadcrumb{font-size:12px}.preview-tag{font-size:10px}.topbar-actions .icon-button{min-height:36px;width:32px}
 .hero .eyebrow{font-size:10px}.hero p,.hero-copy p{font-size:13px;max-width:290px}.hero h1{font-size:31px;line-height:1.15}.hero-drawing{opacity:.55}.hero .drawing-caption{display:none}
 .search-tabs button,body.search-active .search-tabs button{font-size:12px;min-height:44px;padding:12px 0 10px}.search-field,body.search-active .search-field{min-height:50px}.search-field input,body.search-active .search-field input{font-size:14px}.search-bottom,.search-bottom button,.catalog-count{font-size:12px}.catalog-count{border-color:var(--kl-line)}
 #dimensionSearch label{font-size:12px}#dimensionSearch input{width:65px;font-size:14px}#dimensionSearch .primary{font-size:13px}
 #browseToggle,body.search-active #browseToggle{font-size:12px;min-height:40px}.browse-toolbar>span{font-size:12px}
 .category-card-title{font-size:14px;line-height:1.3}.category-card-sub{font-size:12px;line-height:1.5;min-height:36px}.category-total{font-size:11px}.journey-heading>span:last-child{font-size:12px}.brand-card>span{font-size:12px}.model-card strong{font-size:14px}.model-card small{font-size:12px}
 .coverage-note,body.search-active .coverage-note{font-size:12px}.catalog-heading .eyebrow,body.search-active .catalog-heading .eyebrow{font-size:10px}.catalog-heading .text-button{font-size:12px}#filterToggle{font-size:12px;min-height:40px}.filter-row select{font-size:12px;min-height:44px}.filter-row .icon-button{min-height:44px;height:44px}
 .result-main{grid-template-columns:30px minmax(0,1fr);min-height:130px}.result-brand{font-size:14px}.result-oem{font-size:12px}.result-model{font-size:12px}.result-dim{font-size:13px}.result-main>.status-pill{font-size:11px;line-height:1.5}.row-actions button{min-height:42px;height:42px}.detail-fields dd{font-size:13px}.detail-fields dt{font-size:11px}.detail-note{font-size:13px}.detail-tabs button{font-size:13px}.detail-oem{font-size:12px}.dimension-summary span{font-size:11px}
 .thread-shortcuts>span,.thread-shortcuts>strong,.thread-shortcuts button{font-size:12px}.thread-shortcuts button{min-height:40px}.thread-shortcuts button small,.thread-shortcuts button span{font-size:11px}.thread-summary .eyebrow{font-size:10px}.thread-summary p{font-size:12px}.thread-variants button strong{font-size:13px}.thread-variants button small,.thread-variants button span{font-size:12px}.thread-materials,.thread-materials>span,.thread-materials>button,.thread-material-chip,.thread-safety{font-size:12px}.result-group-heading{font-size:14px}
 .device-option strong{font-size:14px}.device-option small,.device-picker>p{font-size:12px}.device-summary .eyebrow{font-size:10px}.device-summary h2{font-size:23px}.device-codes,.device-source-note{font-size:12px}.device-stats button{min-height:92px;flex-direction:column;align-items:flex-start;padding:10px;gap:6px}.device-stats strong{font-size:25px}.device-stats span{font-size:12px;line-height:1.35}
 .device-map{grid-template-columns:1fr}.device-map>svg,.device-map>img,.device-map>.device-schematic{grid-row:auto;max-height:160px}.device-map>h3,.device-map>small,.device-map>.device-hotspots{grid-column:1}.device-map small{font-size:12px}.device-map .device-hotspots{justify-content:center}.device-hotspots button{font-size:12px;min-height:44px;min-width:44px}.device-part-filter button{font-size:12px;min-height:44px;padding:8px 9px;flex:1 1 100px}
 .part-title h3{font-size:14px}.part-title p,.part-title small,.part-title .part-oem{font-size:12px}.part-status{font-size:12px;max-width:none}.part-measures,.part-measures strong{font-size:13px}.part-measures label,.part-measures>span{font-size:12px}.catalog-match{font-size:13px}.catalog-match p,.catalog-match small,.catalog-sku,.part-note,.part-note strong,.part-sources,.part-sources summary,.part-sources a,.part-sources p{font-size:12px}.material-chip{font-size:11px}.part-sources summary{min-height:44px}.device-notice,.device-candidate-banner,.device-filter-empty{font-size:12px}.device-catalog-toggle{font-size:13px}
 .footer p,.footer strong,.footer>span{font-size:12px}.compare-tray strong{font-size:12px}.compare-tray .primary{font-size:12px}.modal-prose{font-size:14px}
 .finder-disclaimer{font-size:12px;line-height:1.65}.gas-guard{font-size:13px;padding:11px 12px}.device-next{padding:16px 13px;font-size:13px}.device-next h3{font-size:17px}.device-next p{font-size:13px}.evidence-label,.research-label,.documented-label{font-size:12px}.brand-squares i{width:8px;height:8px}
}
@media print{
 :root{--kl-bg:#fff;--kl-panel:#fff;--kl-raised:#f7f8f5;--kl-text:#172326;--kl-secondary:#263639;--kl-muted:#5f6d69;--kl-line:#dde4df;--kl-line-strong:#65736f;--kl-accent:#007e6b;--kl-accent-text:#007e6b;--kl-category-dark:#e9ede9;--kl-active:#e4f5ef;color-scheme:light}
 body,dialog,.device-workspace,.device-header,.device-part,.detail-panel,.compare-item{background:#fff;color:#172326}.brand .kl-k{fill:#172326}.device-stats button,.catalog-match{box-shadow:none}.part-status,.status-pill{border:1px solid #65736f;background:#fff;color:#263639}.footer{color:#5f6d69}
}

/* Review controls: the evidence scope remains visible during searches. */
.evidence-scope{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:18px 0 8px;padding:14px 16px;border:1px solid var(--kl-line-strong);background:var(--kl-panel);border-radius:12px;font-size:13px}.evidence-scope strong,.evidence-scope span{display:block}.evidence-scope span{color:var(--kl-muted);margin-top:5px;line-height:1.5}.evidence-options{display:flex;gap:6px;flex-shrink:0}.evidence-options button{padding:10px 12px;min-height:44px;border:1px solid var(--kl-line-strong);border-radius:8px;color:var(--kl-text);background:var(--kl-panel);font-size:12px}.evidence-options button[aria-pressed=true]{background:var(--kl-active);color:var(--kl-accent-text);border-color:var(--kl-accent)}.service-choice{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--kl-line);line-height:1.6}.service-choice input{width:18px;height:18px;margin-top:5px;flex-shrink:0}.service-choice small{display:block;color:var(--kl-muted)}#saveServiceDraft{margin-top:18px}#serviceDraftStatus,#watchStatus{color:var(--kl-accent-text)}
@media(max-width:950px){.evidence-scope{flex-direction:column;align-items:stretch}.evidence-options{flex-wrap:wrap}.evidence-options button{flex:1}.evidence-scope{font-size:12px;padding:12px;margin-top:12px}}

.device-illustration>svg{width:100%;height:auto}.device-illustration small{display:block;text-align:center;color:var(--kl-muted);font-size:12px;line-height:1.4}

/* Device identity first: no map/placement column. */
.device-body.device-body-simple{display:block}.device-body-simple .device-parts{width:100%;min-width:0}.device-body-simple .device-part-top{grid-template-columns:62px minmax(0,1fr) auto}.device-body-simple .part-status{grid-column:3}.device-body-simple .part-title{grid-column:2}.device-body-simple .part-seal-drawing{grid-column:1}.device-body-simple .part-sources .part-note{display:block;margin-top:12px}@media(max-width:540px){.device-body-simple .device-part-top{grid-template-columns:52px minmax(0,1fr)}.device-body-simple .part-status{grid-column:2}.device-body-simple .part-seal-drawing{grid-row:1/3}}
