.product-picker{display:flex;align-items:center;gap:8px;margin-left:auto;color:#617b90;font-size:12px}.product-picker select{min-width:145px;max-width:100%;height:38px;padding:6px 28px 6px 12px;border:1px solid #c5d3de;border-radius:6px;background:#fff;color:#163c58;font-family:inherit;font-size:14px;font-weight:600}.product-lab .modelbar{gap:18px}.product-lab .modelbar h1{font-size:25px}.product-lab .model-meta{max-width:500px}.product-lab .model-meta span{max-width:none}.product-lab .atlas{min-height:0}.product-lab .part-tree{height:490px}.product-lab .summary-row .part-select{min-height:0}.product-lab .parts-panel,.product-lab .inspector{overflow:auto;max-height:780px}.product-lab .part-select small{font-size:11px}.product-lab .part-text strong{font-size:13px}.product-lab .part-pinyin{font-size:12px}.product-lab .search-result-status{padding:0 12px;font-size:12px;color:#667f92}.product-lab .selected-actions{display:grid;grid-template-columns:1fr}.product-lab .product-thumb{margin:18px 15px 10px}.product-thumb img{width:100%;max-height:190px;object-fit:contain;display:block;border-radius:6px;background:#fff}.product-thumb figcaption{margin-top:5px;font-size:11px;line-height:1.5;color:#71889b}.product-lab #mobile-label-key{grid-template-columns:126px 126px;grid-template-rows:repeat(var(--label-rows,5),auto);overflow:visible}.product-lab #mobile-label-key button{font-size:11px;min-height:29px;gap:5px}.product-lab #mobile-label-key button span{overflow-wrap:anywhere}.product-lab #mobile-label-key button b{display:none}.product-lab #label-leaders{overflow:hidden}.product-lab .part-more dd{margin:4px 0 12px}.product-lab .inspector .photo-section{padding:0}.product-lab .board-photo-stage{background:#d2dbe2;border-radius:7px;overflow:hidden;max-height:none}.product-lab .board-photo-stage .board-base{width:100%;height:auto;display:block;object-fit:contain}.product-lab .board-photo-stage .board-sharp{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.product-lab .board-region{border:1px solid transparent;background:transparent}.product-lab .board-region:hover,.product-lab .board-region:focus-visible{border:2px solid #278dd1;background:#1688ce14}.product-lab .board-region.active{border:2px solid #0875bb;background:transparent;box-shadow:0 0 0 2px #edf7ff9c}.asset-note{font-size:12px;line-height:1.5;color:#687f90;margin-top:8px}.product-lab .board-base.is-dimmed{filter:grayscale(.35) blur(1.4px);opacity:.38}.product-lab .board-photo-main{max-width:900px}.product-lab .component-photo img{max-height:370px;width:100%;object-fit:contain}.product-lab .board-level3-grid{grid-template-columns:1fr 1fr}.product-lab .board-level3 .badge{font-size:11px;color:#5c778d}.product-lab .component-photo{margin:0}.product-lab .component-photo figcaption{display:block;font-size:12px;color:#57738b;line-height:1.5}.product-lab .component-photo-source{line-height:1.6}.product-lab .component-photo-source a{display:inline-block;margin-right:10px}.product-principle-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.device-principle-stage{position:relative;height:480px;overflow:hidden;background:radial-gradient(ellipse at 48% 36%,#d0dce5,#9bb0c1);border-radius:8px}.device-principle-stage canvas{display:block;width:100%;height:100%}.device-principle-stage>svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.device-principle-stage .optics-annotations{z-index:2}.principle-parts{display:flex;flex-wrap:wrap;gap:6px;padding-top:10px}.principle-parts button{font-size:12px;padding:6px 9px;min-height:32px;border-color:#c5d7e5}.principle-parts button.active{background:#e0f0fb;border-color:#2989c6;color:#0c609a}.product-lab #wave-detail svg{width:100%;max-height:190px}.product-lab .step-counter{font-size:12px;font-weight:700;color:#1379b6}.product-lab #principle-photo img{width:100%;max-height:150px;object-fit:contain;margin:10px 0}.product-lab #principle-photo small{color:#6e8799;font-size:11px}.product-lab #flow-caption{line-height:1.75;font-size:15px}.product-lab .flow-step{min-height:70px;padding:10px;display:flex;align-items:center;gap:10px;text-align:left;border:1px solid #ccdae5;background:#f7fafc}.product-lab .flow-step b{display:grid;place-items:center;flex:none;width:27px;height:27px;background:#e1ebf3;border-radius:50%;color:#3c6c8f}.product-lab .flow-step.active{border-color:#1884c7;background:#e8f5ff}.product-lab .flow-step.active b{background:#137fbd;color:white}.product-lab .scene-options{flex-wrap:wrap}.product-lab #principle-locate{font-size:12px}.product-lab button:focus-visible,.product-lab a:focus-visible,.product-lab select:focus-visible{outline:3px solid #2599d7;outline-offset:2px}.product-lab .board-parts button small{display:block}.product-lab [hidden]{display:none!important}
@media(max-width:1150px){.product-lab .inspector{display:block}.product-lab .inspector .product-thumb{max-width:350px}.product-principle-grid{grid-template-columns:minmax(0,1fr) 260px}}
@media(max-width:780px){.product-picker{margin-left:0;flex:1}.product-picker select{width:100%;height:36px}.modelbar .model-meta{flex-basis:100%;gap:3px 12px}.product-lab .modelbar{gap:8px}.product-lab .modelbar>div:first-child{flex:0 1 auto}.product-lab .modelbar h1{font-size:21px;white-space:nowrap}.product-lab .model-meta strong{font-size:13px}.product-lab .model-meta>span{font-size:12px}.product-lab .model-meta{max-width:100%}.product-lab .part-tree{height:auto;max-height:400px}.product-lab .parts-panel{max-height:none}.product-lab .part-select{min-height:45px}.product-lab .summary-row{width:100%;display:grid;grid-template-columns:1fr 30px;margin:5px 0}.product-lab .part-select small{font-size:12px}.product-lab .parts-panel .part-text strong{font-size:14px}.product-principle-grid{grid-template-columns:1fr;gap:16px}.device-principle-stage{height:370px}.product-lab .principle-explanation{padding:0}.product-lab #wave-detail{max-width:360px;margin:auto}.product-lab #principle-photo{display:none}.product-lab .flow-steps{grid-template-columns:repeat(2,1fr)}.product-lab .board-level3-grid{grid-template-columns:1fr}.product-lab .board-photo-grid{grid-template-columns:1fr}.product-lab .board-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.product-lab .board-parts button{padding:7px;min-height:46px;font-size:12px}.product-lab .board-parts button small{font-size:10px}.product-lab #mobile-label-key{grid-template-columns:100px 100px;inset:42px 6px 34px}.product-lab #mobile-label-key button{width:100px;min-height:27px;font-size:10.5px;padding:4px 5px}.product-lab .flow-controls{gap:7px;flex-wrap:wrap}.product-lab .layer-controls{padding:12px}.product-lab .inspector{max-height:none}.product-lab .reference-grid{grid-template-columns:1fr}.product-lab .product-thumb img{max-height:220px}}
@media(max-width:380px){.product-lab #mobile-label-key{grid-template-columns:90px 90px}.product-lab #mobile-label-key button{width:90px;font-size:10px}.product-picker select{min-width:128px}.product-lab .modelbar h1{font-size:19px}.device-principle-stage{height:340px}}

.product-lab .board-region.hover{border:2px solid #278dd1;background:#1688ce14}.product-lab .part-row{display:flex}.product-lab .part-row .part-select{flex:1}.product-lab .part-row .row-actions{display:flex;align-items:center}.product-lab #part-labels{display:none}.product-lab #mobile-label-key{--label-rows:6}.product-lab .principle-explanation dl{margin:0}.product-lab .scene-fallback{padding:36px 20px;color:#224765;line-height:1.7}

.product-lab .principle-parts button{white-space:normal}.product-lab .board-part-info:empty{display:none}.product-lab .product-thumb a{color:#33749b}.product-lab .selected-actions button{min-height:38px}.product-lab .board-photo-grid{padding:16px}.product-lab .board-level3-head h3{font-size:19px}.product-lab .board-level3-copy p{line-height:1.6}.product-lab .product-thumb figcaption{overflow-wrap:anywhere}.product-lab .reference-grid{overflow-wrap:anywhere}
@media(max-width:780px){.product-lab .board-level3-grid{padding:14px}.product-lab .board-level3-head{padding:12px}.product-lab .board-parts span{font-size:12px}.product-lab .product-thumb{margin:12px 16px}.product-lab .layer-controls{grid-template-columns:1fr 1fr}.product-lab .viewer-toolbar .view-actions{margin-left:0}.product-lab .modelbar .eyebrow{display:none}}
/* Dedicated monitor IC paths stay alongside, not inside, the product hierarchy. */
.ic-top-links{display:flex;gap:22px;align-items:center}.ic-entry-link{display:block;padding:11px 12px;border:1px solid #8aaecd;border-radius:6px;background:#edf6ff;color:#155785;text-decoration:none;font-size:13px;font-weight:700;line-height:1.5}.ic-entry-link[hidden]{display:none}@media(max-width:620px){.ic-top-links{gap:10px}.ic-top-links>a:last-child{display:none}}

/* Product-family viewer shares the compact top/bottom location system. */
.product-lab #mobile-label-key{position:absolute!important;inset:8px 8px 24px!important;display:flex!important;flex-direction:column;justify-content:space-between;gap:0;padding:0!important;background:transparent!important;border:0!important;overflow:visible!important}
.product-lab #mobile-label-key[hidden]{display:none!important}
.product-lab #mobile-label-key .label-rail{display:flex;justify-content:center;align-items:flex-start;flex-wrap:wrap;gap:3px;width:100%;pointer-events:none}
.product-lab #mobile-label-key button{pointer-events:auto;width:auto!important;max-width:104px;min-height:21px!important;padding:2px 5px!important;display:flex;align-items:center;gap:4px!important;border:1px solid #9cb2c2!important;border-radius:3px;background:#102b3ee8!important;color:#f4f9fc!important;box-shadow:0 2px 6px #10283a45!important;font-size:10.5px!important;font-weight:650;line-height:1.08;text-align:left;white-space:nowrap;backdrop-filter:blur(4px)}
.product-lab #mobile-label-key button i{display:block;flex:none;width:4px;height:10px;border-radius:2px;background:var(--part-color);box-shadow:0 0 0 1px #ffffff69}
.product-lab #mobile-label-key button span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}
.product-lab #mobile-label-key button.active{background:#0c5579ee!important;color:#fff!important;border-color:#ffd45d!important;box-shadow:0 0 0 1px #ffd45d7a,0 3px 9px #10283a55!important}
.product-lab #mobile-label-key button.dim{opacity:.62}
.product-lab #label-leaders .card-leader-halo{stroke:#203a4e!important;stroke-width:3.8!important;opacity:.66!important}
.product-lab #label-leaders .card-leader{stroke-width:1.35!important;opacity:.95!important}
.product-lab #label-leaders .card-leader.active{stroke-width:2.3!important}
@media(max-width:780px){.product-lab #mobile-label-key{inset:7px 5px 22px!important}.product-lab #mobile-label-key .label-rail{gap:2px}.product-lab #mobile-label-key button{max-width:82px;min-height:20px!important;padding:2px 4px!important;font-size:10px!important}.product-lab #mobile-label-key button i{width:3px;height:9px}}
.product-lab .board-region{border:2px solid var(--region-color,#00c9ff)!important;box-shadow:0 0 0 1px #102839,0 0 0 2px #ffffff78!important;background:#06141d0a!important;opacity:.88}.product-lab .board-region:hover,.product-lab .board-region.hover,.product-lab .board-region:focus-visible{border-color:var(--region-color,#00c9ff)!important;box-shadow:0 0 0 2px #fff,0 0 13px var(--region-color,#00c9ff)!important;opacity:1}.product-lab .board-region.active,.product-lab .board-region[aria-pressed=true]{border:3px solid var(--region-color,#ffca52)!important;box-shadow:0 0 0 2px #fff,0 0 18px var(--region-color,#ffca52)!important;opacity:1}.product-lab .board-parts b{display:block;flex:none;width:4px;height:28px;border-radius:2px;background:var(--region-color,#1885bf)!important}
