/* Delivery 2.3 / Viewer UI 1.0: compact normal viewing and one bounded task. */
#stage .topbar{height:88px;min-height:88px;padding:4px 16px;gap:12px}.brand{min-width:0}.brand img{width:120px!important;height:80px!important;object-fit:contain!important;object-position:center;flex-shrink:0}.brand-copy{min-width:0}.brand-copy strong{font-size:19px!important}.brand-copy>span{display:none}.topbar .actions{flex-shrink:0}.topbar .actions .button,.topbar .jsi-tour-launch{min-width:44px;min-height:44px;font-size:14px!important;padding:0 12px!important}.jsi-tour-launch::after{content:none!important}
#viewerTopStrip{display:none}#stage .brand-copy .meter{position:static!important;inset:auto!important;border:0;padding:0!important;margin:2px 0 0;background:none;font-size:12px!important;line-height:18px;letter-spacing:.02em;width:auto;color:#aeb5bb}
#viewerDock{max-height:none;overflow:visible;gap:4px;padding:0}#viewerDock .toolbar{padding:6px!important;gap:6px!important;flex-wrap:nowrap;max-width:100%;border:1px solid #353b42}#viewerDock .toolbar>.button{font-size:14px!important;padding:0 12px!important;height:44px;min-height:44px;white-space:nowrap}#inspectionView{width:104px;color:#f5f2ea;background:#171b20;border:1px solid #353b42}#viewerDock .jsi-elevation-disclaimer{width:min(620px,100%);min-height:44px;height:44px;padding:4px 12px;font:400 13px/1.3 "neue-haas-unica",sans-serif!important;letter-spacing:normal;box-shadow:none}#stage.measurement-open .toolbar,#stage.menu-open .toolbar{display:none!important}
.chrome-menu{position:absolute;z-index:23;top:var(--overlay-panel-top,100px);right:16px;width:260px;padding:8px;background:#171b20f7;border:1px solid #353b42;box-shadow:0 12px 32px #0006}.chrome-menu[hidden]{display:none}.chrome-menu-heading{display:flex;align-items:center;justify-content:space-between;height:44px;margin-bottom:6px}.chrome-menu-heading strong{font-size:15px}.chrome-menu button,.chrome-menu a{min-width:44px;min-height:44px;font-size:14px!important;display:flex;align-items:center;justify-content:center;padding:4px 8px!important;line-height:1.3;color:#f5f2ea}.chrome-menu-heading button{width:44px;font-size:22px!important}.chrome-menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.chrome-menu .jsi-compliance-trigger{position:static!important;inset:auto!important;transform:none!important;width:auto!important;max-width:none!important;height:44px;overflow:visible;background:#171b20;box-shadow:none;letter-spacing:normal;font-weight:400;font-size:14px!important;border:1px solid #353b42}
#stage .measure-panel{width:380px;max-height:min(260px,var(--overlay-panel-space,260px));padding:8px;font-size:14px}.measurement-heading{position:sticky;top:-8px;z-index:1;background:#171b20;gap:6px;min-height:44px}.measurement-heading strong{font-size:14px;line-height:1.25;flex:1}.measurement-units{min-width:92px;width:92px;height:44px;padding:0 3px;font-size:12px}.measurement-close{height:44px;min-width:44px}.measure-panel #measureHelp{font-size:14px!important;line-height:1.4;margin:6px 0}.measurement-actions{grid-template-columns:repeat(4,1fr);margin:6px 0 0;gap:4px}.measurement-actions .button{min-width:44px;height:44px;font-size:13px!important;padding:2px!important}.measurement-choices{gap:6px;margin:6px 0}.measurement-choices .button{font-size:13px;min-height:44px}.measure-panel .measurement-limit{display:none}.measure-panel:not(.is-placing) .measurement-actions{display:flex}.measure-panel:not(.is-placing) #clearMeasurements{flex:1}.measurement-entry{font-size:14px;padding:8px 0;line-height:1.4}.measure-panel #newMeasurement,.measure-panel #measurementExport{font-size:14px;min-height:44px}.calibrate{margin:4px 0;gap:0}.calibrate label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.calibrate input{width:100%;height:44px;min-height:44px;font-size:14px}.measurement-height #measureHelp{margin:4px 0;line-height:18px}#stage.measurement-open .status{display:none}
#stage .intro{position:fixed;inset:0!important;width:100%;max-width:none;max-height:none;padding:24px max(24px,calc((100vw - 640px)/2));overflow:auto;z-index:70;background:#111418f7}.intro .close,.close-download,.jsi-compliance-close{min-width:44px!important;min-height:44px!important;width:44px!important;height:44px!important}.intro h1{font-size:32px}.intro p{font-size:16px}.jsi-standards-link,.intro a{display:inline-flex;align-items:center;min-height:44px}.download-card{max-height:calc(100dvh - 24px);overflow:auto}.download-card .contact-link{min-height:44px}.jsi-compliance-card a{min-height:44px}.jsi-tour-card{max-height:var(--overlay-panel-space,300px);padding:14px}.jsi-tour .jsi-tour-skip{min-width:80px;min-height:44px!important;padding:0 8px!important}.jsi-tour .jsi-tour-actions button{min-height:44px;min-width:64px}.jsi-tour .jsi-tour-kicker{font-size:12px}.jsi-tour .jsi-tour-text{font-size:14px;line-height:1.45}
@media(max-width:720px){#stage .topbar{height:72px;min-height:72px;padding:4px 8px;gap:4px}.brand{gap:6px}.brand img{width:96px!important;height:64px!important}.brand-copy{border:0;padding:0;max-width:112px}.brand-copy strong{font-size:14px!important;line-height:18px}.topbar .actions{gap:4px}.topbar .actions .button,.topbar .jsi-tour-launch{padding:0 4px!important;min-width:44px;height:44px;font-size:12px!important}.brand-copy .meter{font-size:11px!important;line-height:16px!important}.topbar #reset,.topbar #fullscreen{font-size:0!important}.topbar #reset:after{content:'⌂';font-size:22px}.topbar #fullscreen:after{content:'⛶';font-size:22px}#viewerDock{left:8px;right:8px}#viewerDock .toolbar>.button{font-size:14px!important;padding:0 10px!important}#stage .measure-panel{left:auto!important;right:12px!important;width:min(292px,calc(100% - 24px))!important;max-height:min(180px,var(--overlay-panel-space,180px));padding:8px}.chrome-menu{right:12px;top:var(--overlay-panel-top,84px)}.measurement-heading strong{font-size:13px}.measurement-choices .button{font-size:13px;padding:2px}.measurement-units{max-width:92px;font-size:12px}#stage .intro{padding:20px}.jsi-tour-card{left:12px;right:12px;width:auto;max-height:210px;top:var(--overlay-panel-top,84px);bottom:auto!important}.jsi-tour h2{font-size:20px}.jsi-tour-card .jsi-tour-kicker{display:none}.jsi-tour-card p{margin:8px 0}.jsi-tour .jsi-tour-actions{gap:8px;margin-top:8px}}
@media(max-height:500px){#stage .topbar{height:72px;min-height:72px}.brand img{height:64px!important;width:96px!important}}

/* Override legacy phone icon rules explicitly, keeping original artwork intact. */
#stage .topbar{height:88px!important;min-height:88px!important;gap:12px!important}#stage .topbar .jsi-tour-launch{font-size:14px!important}#stage .brand-copy .meter span{display:inline!important}#stage.tour-open .toolbar{display:none!important}.jsi-tour-progress{position:sticky;top:-14px;background:#111418;z-index:1;min-height:44px}.jsi-tour-actions{position:sticky;bottom:-14px;background:#111418;padding:4px 0}
@media(max-width:720px){#stage .topbar{height:72px!important;min-height:72px!important;gap:4px!important;flex-wrap:nowrap!important}#stage .brand{gap:6px!important;flex:1;min-width:0}#stage .brand-copy{padding-left:0!important;max-width:112px}#stage .brand-copy strong{font-size:14px!important}#stage .topbar .jsi-tour-launch{font-size:12px!important}.jsi-tour-card{left:auto!important;right:12px!important;transform:none!important;width:min(292px,calc(100% - 24px))!important;max-height:180px!important}.jsi-tour-pointer{display:none}}

.chrome-menu{width:250px}.measure-panel.has-results{display:flex;flex-direction:column;height:260px}.measure-panel.has-results .measurement-heading{flex-shrink:0}.measure-panel.has-results #measureHelp{display:none}.measure-panel.has-results .measurement-results{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;margin:4px 0}.measurement-result-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;flex-shrink:0}.measurement-result-actions .button{min-width:44px;min-height:44px;height:44px;font-size:13px!important;padding:0 2px!important}.measure-panel.has-results .measurement-actions{display:none!important}.measurement-height #measureHelp{margin:2px 0!important;line-height:18px!important}.measurement-height .calibrate{margin:2px 0}.measurement-height .measurement-actions{margin:4px 0 0}
@media(max-width:720px){#stage .measure-panel.has-results{height:180px}.chrome-menu{width:250px}}

.measure-panel .measurement-result-actions #clearMeasurements{grid-column:auto!important;flex:none}.measurement-result-actions .button{width:100%}

#stage.measurement-open .status{display:block}


.jsi-tour-card{max-height:min(240px,var(--overlay-panel-space,240px))}@media(max-width:720px){.jsi-tour-card{max-height:180px!important}}


.measure-panel.is-choosing .measurement-actions{display:none!important}


.viewer-edition{font-size:12px;line-height:16px;color:#aeb5bb}body:has(#progress:not(.ready)) #stage .topbar,body:has(#progress:not(.ready)) #viewerDock,body:has(#progress:not(.ready)) #stage #intro{visibility:hidden}


body:has(#progress:not(.ready)) #stage #intro,body:has(#staticFallback:not([hidden])) #stage #intro{display:none!important}.static-fallback-actions{flex-wrap:wrap;gap:8px}.static-fallback-actions button,.static-fallback-actions a{min-width:44px;min-height:44px}#openLoadedModel[hidden]{display:none!important}
