.cleanroom-v3 .scene-title h1,.cleanroom-v3 .solution-panel h2,.cleanroom-v3 .humidity-metrics strong{letter-spacing:0}
.cleanroom-v3 .solution-panel{max-height:calc(100% - 72px);overflow:auto;scrollbar-width:thin}
.cleanroom-v3 .solution-panel h2{font-size:20px;line-height:1.45;overflow-wrap:anywhere;margin:12px 0}
.installed-product-tabs{display:flex;gap:6px;margin-top:8px}
.installed-product-tabs button{flex:1;padding:8px;border:1px solid #41617a;border-radius:6px;background:#142e42;color:#bed6e5;font-size:14px}
.installed-product-tabs button.active{border-color:#36c9ea;background:#175773;color:#fff}
.solution-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;gap:3px}
.solution-tabs button{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;padding:8px 2px;letter-spacing:-.35px}
.solution-view-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin-top:14px;padding-block:10px;border-block:1px solid #375065}
.solution-view-tabs button{background:transparent;padding:9px 2px;border-radius:5px;font-size:14px;color:#a4becf;line-height:1.4}
.solution-view-tabs button{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;letter-spacing:-.45px}
.solution-view-tabs button[aria-pressed=true]{background:#146589;color:#fff}
.solution-view-tabs button:disabled{opacity:.45;cursor:default}
.bip-detail .solution-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
.bip-step{font-size:14px;line-height:1.6;color:#85d9ef;margin:8px 0}
.bip-components{padding-top:12px;border-top:1px solid #375065;font-size:14px;line-height:1.65}
.bip-components p{margin:6px 0;color:#b7ccd9}
.bip-components button{padding:9px 10px;border:1px solid #3f7893;border-radius:5px;background:#143649;color:#bdeeff;font-size:14px}
.bip-operation{margin:12px 0;padding:14px;background:#10364b;border:1px solid #3885a6;border-radius:8px}
.bip-operation>strong{display:block;font-size:16px;line-height:1.5;color:#83dfff;margin:6px 0}
.bip-operation>p{font-size:14px;line-height:1.6;color:#d0e5ee;margin:8px 0;min-height:44px}
.bip-operation ol{list-style:none;margin:12px 0;padding:0;display:flex;gap:4px}
.bip-operation li{flex:1;font-size:12px;text-align:center;padding:7px 0;border-bottom:2px solid #466073;color:#9bb9c9}
.bip-operation li[aria-current="step"]{color:#fff;border-color:#58dbfa;background:#1a556e}
.bip-operation li.done{border-color:#248ca6;color:#7fbdcc}
.bip-playback{display:flex;gap:8px}.bip-playback button{font-size:14px;padding:8px 12px;border:1px solid #5993ae;background:#15405a;border-radius:5px;color:#e6f6fc}
.bip-relation{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px;margin-top:14px;border-top:1px solid #38667c;padding-top:12px}
.bip-relation b{font-size:12px;border:1px solid #4a7e94;border-radius:4px;padding:7px 5px;color:#ace9f7}.bip-relation small{flex-basis:100%;font-size:12px;line-height:1.6;text-align:center;margin-top:4px;color:#b3d5e3}
.bip-detail .solution-panel{scroll-padding-top:75px}
.cleanroom-v3 .solution-location strong{font-size:14px}
.cleanroom-v3 .solution-location p{font-size:14px;line-height:1.65}
.cleanroom-v3 .solution-location>small{font-size:12px}
.cleanroom-v3 .solution-inspection .scene-title h1{font-size:25px;max-width:calc(100vw - 380px)}
.cleanroom-v3 .solution-inspection .scene-title p{max-width:calc(100vw - 380px)}
.cleanroom-v3 .solution-tabs button{font-size:14px}
.cleanroom-v3 .humidity-metrics strong small{font-size:12px}
.cleanroom-v3 .humidity-metrics strong.unspecified{font-size:14px;white-space:normal;color:#9fb7ca}
.cleanroom-v3 .installed-detail .humidity-metrics,.cleanroom-v3 .installed-detail #solution-experience-button,.cleanroom-v3 .installed-detail #reveal-control{display:none!important}
#product-video-dialog{width:min(960px,94vw);border-radius:8px}
#product-video-dialog video{width:100%;max-height:65dvh;background:#000;display:block}
#product-video-dialog [data-video-status]{padding:42px 16px;font-size:16px;line-height:1.7;text-align:center;color:#b7cad8}
.cleanroom-v3 .equipment-nav{max-height:calc(100% - 270px);overflow:auto;scrollbar-width:thin}
.product-nearby{position:absolute;left:50%;bottom:155px;transform:translateX(-50%);padding:13px 18px;border:1px solid #58cfe9;border-radius:7px;background:#0b2e42;color:#fff;font-size:14px;z-index:6}
@media(max-width:900px){
 .bip-operation{padding:10px;margin:8px 0}
 .bip-operation>strong{font-size:14px;margin:4px 0}
 .bip-operation>p{font-size:13px;min-height:0;margin:6px 0}
 .bip-operation ol{margin:6px 0}
 .bip-operation li{padding:4px 0}
 .bip-operation>.section-label{display:none}
 .bip-detail .solution-panel{scroll-padding-top:65px}
 .cleanroom-v3 .solution-inspection .scene-title h1{font-size:20px;max-width:calc(100vw - 32px)}
 .cleanroom-v3 .solution-inspection .scene-title p{display:none}
 .cleanroom-v3 .solution-inspection .solution-panel{max-height:235px;bottom:22px}
 .cleanroom-v3 .solution-location strong{font-size:14px}
 .cleanroom-v3 .solution-location p{font-size:14px}
 .solution-view-tabs{margin-top:8px;padding-block:5px;position:sticky;top:0;background:#0a1b2b;z-index:1}
 .solution-view-tabs button{padding:7px 1px}
 .installed-product-tabs button{padding:6px}
 .cleanroom-v3 .equipment-nav{max-height:none;flex-wrap:wrap}
 .cleanroom-v3 .equipment-nav button>span:nth-child(2){font-size:12px}
 .cleanroom-v3 .solution-inspection .humidity-metrics{flex-wrap:wrap}
 .cleanroom-v3 .solution-inspection .humidity-metrics>div{flex-wrap:wrap;gap:5px}
 .cleanroom-v3 .solution-inspection .humidity-metrics span{font-size:12px}
 .cleanroom-v3 .solution-inspection .humidity-metrics strong{font-size:22px}
 .cleanroom-v3 .solution-inspection .humidity-metrics strong.unspecified{font-size:14px}
 .product-nearby{bottom:190px;max-width:calc(100% - 28px);white-space:nowrap}
}
@media(max-width:900px) and (max-height:580px){
 .cleanroom-v3 .solution-inspection .solution-panel{top:110px;bottom:15px;max-height:none;width:310px}
 .cleanroom-v3 .solution-location p{display:block}
}

/* Confined to BIP detail: all original navigation and other products stay intact. */
.bip-slot-control{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0;font-size:14px;color:#42667d}.bip-slot-control select{max-width:180px;min-height:36px;border:1px solid #bfd2df;border-radius:6px;background:#f5fbff;color:#20445e;padding:6px 9px;font:inherit}.bip-slot-control select:focus-visible{outline:2px solid #159dde;outline-offset:2px}

/* The full official room name remains readable in narrow navigation layouts. */
.view-nav button[data-view="room"]>span{max-width:10.5em;line-height:1.25;white-space:normal}
.topbar .page-title{min-width:0;line-height:1.25}
@media(max-width:900px){.topbar .page-title{font-size:14px;max-width:170px}.view-nav button[data-view="room"]{max-width:132px}.view-nav button[data-view="room"]>span{max-width:10em}}
@media(max-width:450px){.topbar .page-title{font-size:12px;max-width:132px}.view-nav button[data-view="room"]{max-width:120px}.view-nav{flex-wrap:wrap;width:max-content;max-width:calc(100% - 32px)}}
