/* Customer-facing light palette. Functional/source layers are unchanged. */
:root{
 --kl-bg:#f7f9f6;--kl-panel:#ffffff;--kl-raised:#f1f5f1;--kl-hover:#f0f6f2;
 --kl-text:#1e3028;--kl-secondary:#344a3e;--kl-muted:#596a60;
 --kl-line:#e0e7e1;--kl-line-strong:#c7d4ca;
 --kl-accent:#137553;--kl-accent-text:#106849;--kl-on-accent:#ffffff;--kl-active:#e7f3eb;
 --kl-category:#6a8071;--kl-category-dark:#edf2ed;
 --kl-greenseal:#387e48;--kl-blueseal:#2475a6;--kl-redseal:#b34e47;--kl-flexseal:#8b6a22;
 --kl-graphiteseal:#53625a;--kl-rubberseal:#4b5850;--kl-hydroseal:#207e69;
 --paper:var(--kl-bg);--white:var(--kl-panel);--ink:var(--kl-text);--muted:var(--kl-muted);--line:var(--kl-line);
 --sidebar:#ffffff;--orange:var(--kl-accent);--green:var(--kl-accent);
 color-scheme:light;background:var(--kl-bg);color:var(--kl-text);
}
html,body{color-scheme:light;background:var(--kl-bg);color:var(--kl-text)}
body{font-size:15px;line-height:1.6}
::selection{background:#d5ebdd;color:#173b29}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #26805d;outline-offset:3px}
.sidebar{background:#fff;border-right:1px solid var(--kl-line);color:var(--kl-secondary)}
.brand,.brand .brand-line{color:var(--kl-text)}
.brand .kl-k{fill:var(--kl-text)}
.workspace-label,.nav-label{color:#65776b}
.nav-main{color:var(--kl-secondary);font-size:13px;border-radius:9px}
.nav-main.active,#categoryNav button.active{background:var(--kl-active);color:#145c40}
.nav-count{color:#3c5d48;background:#edf3ed}
#categoryNav button{color:#4b6353;font-size:13px}
#categoryNav button:hover{background:#f3f7f2}
.sidebar-bottom{border-color:var(--kl-line)}
.sidebar-bottom strong{color:var(--kl-text)}
.sidebar-bottom p{color:var(--kl-muted)}
.mini-ring{border-color:#8aab93}
.topbar{background:rgba(255,255,255,.94);border-color:var(--kl-line)}
.breadcrumb,.breadcrumb a{color:#5a6c61}.breadcrumb strong{color:var(--kl-text)}
.preview-tag{color:#4d6556;background:#f0f5ef;border-color:#d6e3d7}
.hero{padding-top:30px;padding-bottom:26px;min-height:0;align-items:center}
.hero h1{font-size:clamp(34px,4.4vw,54px);line-height:1.08;letter-spacing:-1.8px;max-width:620px;margin-top:12px}
.hero h1 span{color:var(--kl-accent-text)}
.hero p,.hero-copy p{font-size:15px;line-height:1.7;color:#566b5d;max-width:580px}
.hero .eyebrow{color:#376b4b;font-size:11px;letter-spacing:1.4px}
.hero-drawing{opacity:1}.drawing-grid{opacity:.35}
.hero-drawing svg ellipse[fill="#f1f1e9"]{fill:var(--kl-bg)}
.hero-drawing svg text,.drawing-caption{fill:#5c7463;color:#5c7463}
.public-start{margin-bottom:22px}
.primary,button.primary{background:var(--kl-accent);color:#fff;border:1px solid transparent;box-shadow:0 3px 8px #1c654014;font-size:14px;border-radius:8px}
.primary:hover,button.primary:hover{background:#0e6244;color:#fff}
.secondary,.icon-button{background:#fff;color:#344d3c;border-color:#cbd8cc;border-radius:8px}
.secondary:hover,.icon-button:hover{background:#eef6ef;border-color:#82a48c;color:#164c32}
.text-button{color:#1b6b49}.public-start small{color:#526b5c}
.own-catalog{background:#fff;border-color:#d3dfd4;box-shadow:0 4px 20px #24432c04;border-radius:12px}
.own-catalog details>summary{padding:20px 22px;background:#fff;color:var(--kl-text);border-radius:12px}
.own-catalog details[open]>summary{background:#f6faf4;border-bottom-color:#dde8dc;border-radius:12px 12px 0 0}
.own-catalog summary .eyebrow{color:#32734c}
.own-catalog details>summary>span:last-child{color:#536d5a;font-size:13px}
.own-catalog-head strong{color:var(--kl-text);font-size:20px}
.own-catalog-content>p{font-size:14px;color:#52675a;line-height:1.65}
.own-catalog-controls label{color:#3f5848;font-size:13px}
.own-catalog-controls input,.own-catalog-controls select{background:#fff;color:#203d2b;border-color:#becfbe;min-height:46px;font-size:14px}
.own-catalog-controls input::placeholder{color:#697e6d}
.own-catalog-card{background:#fff;border-color:#dfe7dd;padding:19px;box-shadow:0 2px 9px #243f2803}
.own-catalog-card:hover{border-color:#8eae95;background:#fcfefb}
.own-catalog-card h3{color:#203d2a;font-size:19px}.own-catalog-card>div>strong{color:#355e43}
.own-catalog-card p{color:#506457;font-size:13px}.own-catalog-card small{color:#647568;font-size:12px}
.own-catalog-card .eyebrow{font-size:10px;color:#486e53;letter-spacing:.8px}
.own-catalog-card .seal-thumb{background:#f0f6eb}.own-catalog-card .seal-thumb span{border-color:#5e8760}
.own-catalog-footer{border-top:1px solid #e6ede3;margin-top:18px}
.search-panel{background:#fff;border-color:#c7d7c8;box-shadow:0 4px 18px #2f583b05;border-radius:12px}
.search-field{background:#fff;border-color:#c7d5c7;color:#58705e;border-radius:8px}
.search-field input,body.search-active .search-field input{color:#20362a;font-size:16px}
.search-field:focus-within{border-color:#3c8d60;box-shadow:0 0 0 3px #cee9d58c}
.search-field input::placeholder{color:#6c7e70}.search-field kbd{background:#f5f8f2;color:#637566;border-color:#d7e0d4}
.search-tabs button,.search-tabs button[aria-selected=true]{font-size:14px}
.search-tabs button[aria-selected=true]{color:#126044;border-bottom-color:#137553}
select,input,select option,#dimensionSearch input,#dimensionSearch select{background:#fff;color:var(--kl-text);border-color:#c3d2c3}
#dimensionSearch input,#dimensionSearch select{min-height:44px}
.search-bottom,.search-bottom button,.catalog-count{color:#53685a;font-size:13px}
.browse-toolbar{border-color:#e5ebe2}.browse-toolbar>span{color:#647567}
.evidence-scope{background:#f4f8f1;border-color:#d6e2d1;color:#35513e}
.evidence-scope strong{color:#35513e}.evidence-scope span{color:#596c5c;font-size:12px}
.finder-disclaimer{color:#667468;font-size:12px;border-color:#e2e9df}
.category-card,.brand-card,.model-card{background:#fff;border-color:#dce5d8;box-shadow:0 3px 14px #35533904}
.category-card:hover,.brand-card:hover,.model-card:hover{background:#fbfdf9;border-color:#92b19a;box-shadow:0 4px 14px #325a3a08}
.category-card.is-selected,.brand-card.is-selected,.model-card.is-selected{background:#edf6ea;border-color:#438c5d;box-shadow:0 0 0 1px #438c5d}
.category-art{background:#f6f9f1;border-bottom:1px solid #edf2e8}
.category-art img,.device-option img,.device-illustration img,.model-card img,.device-context img{filter:none}
.category-card-title,.brand-card strong,.model-card strong{color:#263e2e}
.category-total,.step-number,.catalog-heading h2>span{background:#eef3e9;color:#4d6b53}
.category-card-sub,.category-total,.brand-card>span,.model-card small{color:#607361}
.result-card{background:#fff;border-color:#dfe7dc}.result-card:hover{background:#fbfdf9;border-color:#a8c2aa}
.result-card.selected{background:#f5fbf0;border-color:#4a9463;box-shadow:inset 3px 0 #4a9463}
.result-brand,.result-dim{color:#223d2b}.result-oem,.result-model,.result-dim small{color:#5f7464}
.seal-thumb{background:#f1f6eb}.seal-thumb span,.seal-thumb.close span,.seal-thumb.gap span{border-color:#6a8970}
.status-pill,.status-pill.close,.status-pill.gap,.status-pill.unknown{background:#eef3ea;color:#4e6352;border:1px solid #dce6d6}
.detail-panel{background:#fff;border-color:#d4e0d0}.detail-top,.dimension-summary,.detail-tabs{border-color:#e4ecdf}
.detail-intro p,.detail-intro li,.detail-note,.detail-oem,.detail-fields dt{color:#607363}
.detail-fields dd,.dimension-summary strong{color:#2b4733}
.diagram text{fill:#3e6349}.diagram circle[fill="#edf1e5"]{fill:#fff}.diagram circle[fill="#dae4cc"]{fill:#e3efdb}
.diagram circle{stroke:#80a47b}.diagram g[stroke],.diagram pattern path{stroke:#829e77}
.device-context{background:#f5f8ef;border-color:#e1e9d9}
.source-proof,.evidence-note{background:#f7faf3;color:#5f7261;border-color:#dbe6d6}
.device-workspace,.device-option,.device-part,.device-part.has-gap{background:#fff;border-color:#d6e1d0}
.device-header{background:#f7faf4;border-color:#e0e9da}
.device-illustration{background:radial-gradient(ellipse,#e9f1df,transparent 72%)}
.device-stats button,.device-part-filter button{background:#fff;border-color:#cfdcc9}
.device-stats button:hover,.device-stats button[aria-pressed=true]{background:#edf6e7;border-color:#6fa273}
.device-part-filter button[aria-pressed=true],.device-part-filter button.active{background:#137553;border-color:#137553;color:#fff}
.catalog-match,.catalog-match.different-dimensions{background:#f6faf1;border-color:#d7e5cb;color:#3f5a42}
.catalog-match.empty{background:#f8faf6}.catalog-match p,.catalog-match small{color:#60715c}
.material-chip,.catalog-match.different-dimensions .material-chip{background:#fff;border-color:#d8e3cf;color:#3f6245}
.part-status,.part-status.candidate,.part-status.gap,.part-status.reported,.part-status.conflict{background:#f0f5eb;color:#4b654d}
.evidence-label,.documented-label,.research-label,.model-evidence{background:#eef5e8;color:#426044;border-color:#d3e2c7}
.gas-guard{background:#fff7e8;border-color:#e1cfaa;color:#715725}.gas-guard strong{color:#61481d}
.device-notice,.device-filter-empty,.device-candidate-banner{background:#f7faf2;border-color:#d9e5cf;color:#60715b}
.device-invitation{background:#fff;border-color:#d6e1d0}
.device-invitation .device-option>img,.device-option>img,.device-option>svg{background:#f4f8ed}
.empty-state,.loading-card{background:#fff;border-color:#d6e1d0;color:#62715f}
#threadSummary{background:#fff;border-color:#d6e1d0}
.thread-variants button,.thread-shortcuts button{background:#fff;border-color:#cddcc4;color:#456149}
.thread-variants button[aria-pressed=true],.thread-shortcuts button[aria-pressed=true]{background:#edf6e6;border-color:#5e9866;color:#275735}
.thread-materials>span,.thread-materials>button{background:#fff;border-color:#d7e3cf;color:#486448}
.bm-device{background:linear-gradient(115deg,#f2f7ed,#fff 68%);border-color:#d2e0cb;box-shadow:0 5px 20px #355d3805}
.bm-device-copy h2,.bm-product h4,.bm-gap h4{color:#233f2b}.bm-eyebrow,.bm-product-brand{color:#3b7a4b}
.bm-proof-label{background:#edf6e8;border-color:#c9dec0;color:#446c45}
.bm-gasket-option,.bm-product,.bm-gap,.bm-shop,.bm-library-link{background:#fff;border-color:#d5e2ce}
.bm-gasket-option:hover,.bm-shop:hover,.bm-library-link:hover{background:#f6fbf1;border-color:#90b48a}
.bm-gasket-option[aria-pressed=true]{background:#edf6e6;border-color:#689b62}
.bm-gasket-option strong,.bm-size,.bm-shop strong,.bm-library-link strong{color:#2b4d31}
.bm-candidate-badge{background:#fff5df;border-color:#e7d3a3;color:#805b1f}
.bm-candidate-note strong{color:#805b1f}
.bm-product-art{background:#eef5e8}.bm-product.blue .bm-product-art{background:#edf4fa}
.bm-language{background:#f0f5ed;color:#597050;border-color:#dce7d2}
.bm-sources{border-color:#d9e4d0}.bm-sources>summary{color:#49704b}
.bm-source-body{color:#5c705b}
.compare-tray{background:#fff;border-color:#c8dac2;color:#263f2b;box-shadow:0 12px 45px #2f55301f}
dialog{background:#fff;color:#253d2b;border-color:#cbdcc6;box-shadow:0 28px 100px #203e2c33}
dialog::backdrop{background:#243b3066;backdrop-filter:blur(3px)}
.modal-top{border-color:#e1eadd}.modal-prose{color:#405d46}.modal-prose h3{color:#243e2d}
.compare-item{background:#f6faf1;border-color:#d7e5cd}.compare-value{color:#3e5b42}
.toast{background:#edf7e8;border-color:#91b884;color:#284c2c}
.footer{color:#61765f;border-color:#dce7d6}.footer p,.footer>span{color:#61765f}.public-footer-links a{color:#446b46}
@media(max-width:950px){.hero h1{font-size:42px}.hero-drawing{max-width:260px}.public-start a{font-size:13px}}
@media(max-width:680px){
 .sidebar{background:#fff;border-right:0;border-bottom:1px solid #dce7d7;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding-inline:14px;min-width:0}
 .sidebar .brand{min-width:0;gap:7px;padding-inline:0;font-size:14px;letter-spacing:1px}
 .sidebar .nav-main{font-size:0;min-width:0;width:auto;max-width:100%;gap:6px;padding:8px;justify-content:center;white-space:nowrap}
 .sidebar .nav-main .nav-count{font-size:11px;margin-left:0;min-width:22px}
 .sidebar .nav-main .icon{width:17px;height:17px}
 .hero{padding:22px 0 20px}.hero h1{font-size:35px;letter-spacing:-1.1px;max-width:340px}.hero p,.hero-copy p{font-size:14px;line-height:1.65;max-width:360px}
 .hero-drawing{display:none}.public-start{gap:8px;margin-bottom:18px}.public-start a{padding:12px;font-size:13px;min-height:46px}
 .own-catalog-head strong{font-size:18px}.own-catalog details>summary>span:last-child{font-size:12px}.own-catalog-content>p{font-size:13px;padding-inline:16px}
 .own-catalog-card h3{font-size:20px}.own-catalog-controls input,.own-catalog-controls select{font-size:16px}
 .search-field input,body.search-active .search-field input{font-size:15px}.search-tabs button,body.search-active .search-tabs button{font-size:13px}
 .search-bottom,.search-bottom button,.catalog-count{font-size:12px}.device-stats button{min-height:86px}
 .bm-device-help,.bm-candidate-note,.bm-shop-note,.bm-source-body{font-size:12px;line-height:1.65}.bm-candidate-badge{font-size:11px}
 .bm-selected-facts strong{font-size:13px}.bm-oem,.bm-sku{font-size:12px}.bm-product h4{font-size:21px}
}
.device-header{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:24px;padding:24px}
.device-illustration{display:flex;flex-direction:column;gap:6px;height:auto;min-width:0;width:100%;margin:0;align-items:center}
.device-illustration>img{width:100%;max-width:380px;height:auto;flex:none;object-fit:contain}
.device-illustration small{width:100%;font-size:11px;line-height:1.4;text-align:center;white-space:normal}
@media(max-width:1100px){.device-header{grid-template-columns:1fr;gap:20px}.device-illustration{max-width:380px;margin-inline:auto}.device-stats{margin-left:0;width:auto}}
@media(max-width:680px){.device-header{padding:18px;gap:18px;grid-template-columns:1fr}.device-illustration{max-width:290px}.device-stats{margin-left:0}.device-summary h2{font-size:25px}.device-summary .eyebrow{font-size:10px}}
@media print{html,body,.sidebar,.topbar,.search-panel,.own-catalog,.device-workspace,.detail-panel,dialog{background:#fff;color:#20352a}.hero-drawing{display:none}}
