/* Structune Hub V17.7.4.122 — AR View shared engine shell: Fabrication + Installation. */
body.v17-ar-active #view-ar-view .ar-model-head{max-width:calc(100vw - var(--side) - 380px)!important}
body.v17-ar-active #view-ar-view .ar-head-title>div{min-width:0}
body.v17-ar-active #view-ar-view .ar-model-head p{margin-bottom:7px!important}
.ar-mode-row{display:flex;align-items:center;gap:6px;pointer-events:auto}
.ar-mode-switch{display:inline-flex;height:28px;border:1px solid rgba(255,255,255,.17);border-radius:6px;overflow:hidden;background:#0B1723}
.ar-mode-btn{height:28px;min-width:94px;border:0;border-left:1px solid rgba(255,255,255,.12);padding:0 11px;background:transparent;color:#93a8b9;font-size:9px;font-weight:800;letter-spacing:.035em;text-transform:uppercase;cursor:pointer}
.ar-mode-btn:first-child{border-left:0}.ar-mode-btn.active{background:#1195e8;color:#fff}.ar-mode-btn:hover:not(.active){background:#102535;color:#dbe6ee}
.ar-qr-btn{height:28px;border:1px solid rgba(255,255,255,.17);border-radius:6px;padding:0 10px;background:#0B1723;color:#dce8f1;font-size:9px;font-weight:800;letter-spacing:.035em;text-transform:uppercase;cursor:pointer}
.ar-qr-btn:hover,.ar-qr-btn:focus-visible{border-color:rgba(255,255,255,.28);outline:0}
body.v17-ar-active #view-ar-view .ar-view-stage{overflow:hidden!important}
#arCameraFeed,#arAssemblyRuntime{position:absolute;inset:0;width:100%;height:100%;border:0;margin:0;padding:0}
#arCameraFeed{display:none;object-fit:cover;z-index:1;background:#0B1723}
#arAssemblyRuntime{display:block;visibility:hidden;pointer-events:none;z-index:2;background:transparent;opacity:1}
body.v17-ar-active.ar-camera-active #arCameraFeed{display:block}
body.v17-ar-active #arAssemblyRuntime.loaded{display:block;visibility:visible;pointer-events:auto}
.ar-stage-status{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:8;min-width:260px;max-width:min(560px,72vw);padding:14px 18px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(11,23,35,.92);color:#eef5fb;text-align:center;font-size:11px;line-height:1.5;pointer-events:none}
.ar-stage-status.hidden{display:none!important}.ar-stage-status strong{display:block;font-size:13px;margin-bottom:3px}.ar-stage-status span{color:#9eb2c2}
.ar-selected-badge{position:absolute;left:12px;bottom:12px;z-index:7;display:none;align-items:center;gap:8px;padding:6px 9px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:rgba(11,23,35,.82);color:#dce8f1;font-size:9px;font-weight:750;pointer-events:none}.ar-selected-badge.show{display:flex}.ar-selected-badge b{color:#fff;font-size:10px}.ar-selected-badge i{width:6px;height:6px;border-radius:50%;background:#1195e8}
#view-ar-view .ar-view-side-panels{grid-template-rows:auto auto minmax(0,1fr)!important}
#view-ar-view .ar-view-side-panels .ar-mode-card[hidden]{display:none!important}
#view-ar-view .ar-view-side-panels .ar-parts-card{display:flex!important;flex-direction:column!important;max-height:225px!important}
#view-ar-view .ar-view-side-panels .ar-parts-card[hidden]{display:none!important}
#view-ar-view .ar-view-side-panels .ar-parts-list{min-height:0;overflow:auto;background:#0B1723}
#view-ar-view .ar-view-side-panels .ar-part-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:7px;align-items:center;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.09);font-size:10px;color:#e7eef5;cursor:pointer}
#view-ar-view .ar-view-side-panels .ar-part-row:hover{background:#102535}#view-ar-view .ar-view-side-panels .ar-part-row.highlighted{background:rgba(255,176,0,.12);box-shadow:inset 3px 0 0 #FFB000}
#view-ar-view .ar-view-side-panels .ar-part-row svg{width:15px;height:15px;stroke:#9cb6ca;fill:none;stroke-width:1.8}#view-ar-view .ar-view-side-panels .ar-part-row small{color:#91a8ba;font-size:8px}
.ar-assemblies-search-wrap{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.10);background:#0B1723}
#arAssembliesSearch{width:100%;height:30px;border:1px solid rgba(255,255,255,.16);border-radius:5px;background:#102535;color:#eef5fb;outline:0;padding:0 9px;font-size:10px;text-transform:uppercase}#arAssembliesSearch:focus{border-color:#1195e8}#arAssembliesSearch::placeholder{color:#71899b}
#view-ar-view .ar-view-side-panels .assembly-row{grid-template-columns:20px minmax(0,1fr) auto!important}.ar-assembly-main{min-width:0}.ar-assembly-main strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ar-assembly-main small{display:block;margin-top:2px;color:#91a8ba;font-size:8px}.ar-assembly-state{max-width:90px;text-align:right;color:#91a8ba;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ar-status-ready{color:#58d68d!important}.ar-status-warn{color:#f5b942!important}.ar-status-bad{color:#ff8b8b!important}
body.v17-ar-active.ar-qr-scanning #arScanQr{background:#1195e8;color:#fff;border-color:#1195e8}
@media(max-width:980px){body.v17-ar-active #view-ar-view .ar-model-head{max-width:calc(100vw - var(--side) - 30px)!important}.ar-mode-btn{min-width:82px}.ar-qr-btn{padding:0 7px}}
@media(max-width:680px){.ar-mode-row{gap:4px}.ar-mode-btn{min-width:74px;padding:0 6px;font-size:8px}.ar-qr-btn{font-size:8px}.ar-stage-status{max-width:82vw}}
