/* Microscope capture: two equal panes, no panels over the camera. */
body.yvbi-split-capture.yvbi-split-capture .v225-shell{grid-template-columns:minmax(0,1fr)!important;max-width:none!important}
body.yvbi-split-capture.yvbi-split-capture .v225-left,body.yvbi-split-capture.yvbi-split-capture .v225-right,body.yvbi-split-capture.yvbi-split-capture .v225-action-card,body.yvbi-split-capture.yvbi-split-capture .v225-chat-card{display:none!important}
body.yvbi-split-capture.yvbi-split-capture .v225-center{grid-column:1!important;width:100%!important;max-width:none!important;min-width:0!important}
body.yvbi-split-capture.yvbi-split-capture .v225-workspace-card{height:auto!important;min-height:0!important;max-height:none!important;flex:1 1 0!important}
body.yvbi-split-capture.yvbi-split-capture #yv225-stage{min-height:0!important;flex:1 1 auto!important}
body.yvbi-split-capture.yvbi-split-capture #yvbi-r33-media{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) auto!important;gap:0!important;background:#050c16}
body.yvbi-split-capture.yvbi-split-capture #yvbi-split-live{grid-column:1;grid-row:1;display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid #27405c}
body.yvbi-split-capture.yvbi-split-capture #yvbi-split-live-body{position:relative;flex:1;min-height:0;overflow:hidden}
body.yvbi-split-capture.yvbi-split-capture #yvbi-split-rgb{grid-column:2;grid-row:1;min-width:0;min-height:0;overflow:hidden}
body.yvbi-split-capture.yvbi-split-capture .yvbi-split-label{height:28px;flex:none;box-sizing:border-box;padding:7px 10px;font:600 10px system-ui;color:#c8d9ea;background:#0c1929}
body.yvbi-split-capture.yvbi-split-capture #yvbi-sweep-map{position:static!important;width:100%!important;max-width:none!important;height:100%!important;padding:0!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;border:0!important;border-radius:0!important;backdrop-filter:none!important;background:#050c16!important}
body.yvbi-split-capture.yvbi-split-capture #yvbi-sweep-map .sweep-title{height:28px;flex:none;box-sizing:border-box;padding:7px 10px;margin:0!important;font:600 10px system-ui;background:#0c1929}
body.yvbi-split-capture.yvbi-split-capture #yvbi-sweep-map-canvas{flex:1 1 0!important;width:100%!important;height:0!important;min-height:0!important;max-height:none!important;object-fit:contain!important;border:0!important;border-radius:0!important;background:#050c16!important}
body.yvbi-split-capture.yvbi-split-capture #yvbi-sweep-track{flex:none;margin:0!important;padding:5px 9px;height:24px;box-sizing:border-box;font:10px system-ui}
body.yvbi-split-capture.yvbi-split-capture #yvbi-split-bar{grid-column:1/-1;grid-row:2;display:flex;align-items:center;gap:12px;padding:5px 10px;min-height:40px;flex-wrap:wrap;background:#0d1c2d;border-top:1px solid #27405c;font:11px system-ui;color:#c7d6e6;z-index:60}
body.yvbi-split-capture.yvbi-split-capture #yvbi-split-status{flex:1;min-width:130px;color:#9bc9ee}
body.yvbi-split-capture.yvbi-split-capture #yvbi-split-status::before{content:'';display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:currentColor}
body.yvbi-split-capture.yvbi-split-capture #yvbi-split-status[data-kind=matched]{color:#50deb1}
body.yvbi-split-capture.yvbi-split-capture #yvbi-split-status[data-kind=tentative],body.yvbi-split-capture.yvbi-split-capture #yvbi-split-status[data-kind=waiting]{color:#ffc47b}
body.yvbi-split-capture.yvbi-split-capture #yvbi-split-status[data-kind=searching]::before{animation:yvbi-split-pulse 1s ease-in-out infinite}
@keyframes yvbi-split-pulse{50%{opacity:.35}}
@media(prefers-reduced-motion:reduce){body.yvbi-split-capture.yvbi-split-capture #yvbi-split-status::before{animation:none!important}}
body.yvbi-split-capture.yvbi-split-capture #yvbi-split-bar button{background:#203750;color:#e8f1fb;border:1px solid #456481;border-radius:6px;padding:4px 8px;min-width:40px;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;font:9px system-ui}
body.yvbi-split-capture.yvbi-split-capture #yvbi-split-bar button svg{height:16px;width:16px;fill:currentColor}
body.yvbi-split-capture.yvbi-split-capture #yvbi-split-bar button:disabled{opacity:.45;cursor:default}
body.yvbi-split-capture.yvbi-split-capture #yvbi-sweep-guide,body.yvbi-split-capture.yvbi-split-capture #yvbi-sweep-status,body.yvbi-split-capture.yvbi-split-capture #yvbi-micro-target-card,body.yvbi-split-capture.yvbi-split-capture #yvbi-matcher-activity,body.yvbi-split-capture.yvbi-split-capture #yvbi-micro-nav,body.yvbi-split-capture.yvbi-split-capture .yvbi-live-guide-overlay,body.yvbi-split-capture.yvbi-split-capture #yvbi-strict-status,body.yvbi-split-capture.yvbi-split-capture #yv3562-restore-notice,body.yvbi-split-capture.yvbi-split-capture #yvbi-scan-progress-note,body.yvbi-split-capture.yvbi-split-capture #yvbi-r33-body,body.yvbi-split-capture.yvbi-split-capture #yvbi-live-camera-tag,body.yvbi-split-capture.yvbi-split-capture #yvbi-r33-saved{display:none!important}
body.yvbi-split-capture.yvbi-split-capture #yvbi-r33-panel{padding:4px 8px!important;max-height:125px!important;flex:0 0 auto!important}
body.yvbi-split-capture.yvbi-split-capture #yvbi-r3-controls{justify-content:flex-end}
body.yvbi-split-capture.yvbi-split-capture #yvbi-scan-navigation{padding:3px 0!important;gap:5px!important;border:0!important}
body.yvbi-split-capture.yvbi-split-capture #yvbi-scan-navigation .r3553-control{min-width:48px!important;min-height:38px!important;padding:4px 7px!important;gap:2px!important;font-size:9px!important}
body.yvbi-split-capture.yvbi-split-capture #yvbi-scan-navigation .r3553-control svg{width:15px!important;height:15px!important}
body.yvbi-split-capture.yvbi-split-capture #yvbi-scan-navigation small{font-size:9px!important}
body.yvbi-split-capture.yvbi-split-capture #yvbi-r33-panel[data-split-connected=true] #yvbi-r3-controls{display:none!important}
body.yvbi-split-capture.yvbi-split-capture #yvbi-evidence-bar{display:none!important}
/* Keep both panes on narrow screens as requested. Footer may wrap. */
@media(max-width:700px){body.yvbi-split-capture.yvbi-split-capture #yvbi-split-bar{gap:6px;font-size:10px}body.yvbi-split-capture.yvbi-split-capture #yvbi-split-ai{display:none}}

/* Use measured available height. Toolbar, status and side controls consume
   space inside the flex/grid hierarchy; none are pushed below a fixed card. */
body.yvbi-split-capture.yvbi-split-capture.yvbi-split-capture .v225-shell{height:var(--yvbi-split-height,calc(100dvh - 92px))!important;min-height:0!important;max-height:none!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;padding:6px!important;gap:0!important;box-sizing:border-box!important}
body.yvbi-split-capture.yvbi-split-capture.yvbi-split-capture .v225-center{position:relative!important;inset:auto!important;grid-column:1!important;grid-row:1!important;display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;max-height:none!important;overflow:hidden!important;margin:0!important;gap:0!important}
body.yvbi-split-capture.yvbi-split-capture.yvbi-split-capture .v225-left,body.yvbi-split-capture.yvbi-split-capture.yvbi-split-capture .v225-right,body.yvbi-split-capture.yvbi-split-capture.yvbi-split-capture #yv3535-rail,body.yvbi-split-capture.yvbi-split-capture.yvbi-split-capture .yv239-side-toggle,body.yvbi-split-capture.yvbi-split-capture.yvbi-split-capture .v225-chat-card{display:none!important}
body.yvbi-split-capture.yvbi-split-capture.yvbi-split-capture .v225-workspace-card{height:auto!important;min-height:0!important;max-height:none!important;flex:1 1 0!important;overflow:hidden!important;box-sizing:border-box!important}
body.yvbi-split-capture.yvbi-split-capture.yvbi-split-capture #yv225-stage{height:auto!important;min-height:0!important;max-height:none!important;flex:1 1 0!important;overflow:hidden!important;box-sizing:border-box!important}
body.yvbi-split-capture.yvbi-split-capture #yvbi-r33-media{min-height:0!important;min-width:0!important}
body.yvbi-split-capture.yvbi-split-capture #yvbi-split-live-body video{max-height:none!important;min-height:0!important;object-fit:contain!important}
body.yvbi-split-capture.yvbi-split-capture #yvbi-r33-panel{box-sizing:border-box!important;max-height:110px!important;overflow-y:auto!important}
body.yvbi-split-capture.yvbi-split-capture #yvbi-scan-navigation{margin:0!important;box-sizing:border-box!important}
body.yvbi-split-capture.yvbi-split-capture #yvbi-r33-details{display:none!important}
body.yvbi-split-capture.yvbi-split-capture #yvbi-split-bar{box-sizing:border-box!important;flex-shrink:0!important}
body.yvbi-split-capture.yvbi-split-capture #yv3535-toolbar{max-height:64px!important;min-height:48px!important;overflow-x:auto!important;flex-wrap:nowrap!important;box-sizing:border-box!important}
body.yvbi-split-capture.yvbi-split-capture #yv3537-image-controls{flex-wrap:nowrap!important;min-width:0!important;overflow-x:auto!important}

.yvbi-manual-metal{width:min(1100px,94vw);max-height:92dvh;overflow:auto;background:#0c1928;color:#e8f2ff;border:1px solid #56718d;border-radius:12px}.yvbi-manual-metal .confirm-content{display:block!important}.yvbi-manual-metal .confirm-content img{display:block;width:100%;height:auto;max-height:54dvh;object-fit:contain}.yvbi-manual-metal .confirm-buttons{display:flex;flex-wrap:wrap;gap:8px;position:sticky;bottom:0;background:#0c1928;padding:8px}.yvbi-manual-metal .manual-model-review{white-space:pre-wrap;max-height:20dvh;overflow:auto;font:13px/1.45 system-ui}.yvbi-manual-metal button{padding:9px 12px;border-radius:7px;border:1px solid #637c97;background:#223c55;color:#fff}.yvbi-manual-metal button:disabled{opacity:.45}body.yvbi-split-capture #yvbi-split-manual{background:#8a4a15!important;color:#fff!important}body.yvbi-split-capture #yvbi-split-bar{flex-wrap:wrap!important;height:auto!important;min-height:50px!important}body.yvbi-split-capture #yvbi-split-count{font-size:11px!important}

.yvbi-manual-metal .manual-view-zoom{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:8px 0}.yvbi-manual-metal .manual-view-zoom button{padding:6px 10px!important;font:12px system-ui!important}.yvbi-manual-metal .manual-view-zoom span{font:11px system-ui;color:#bed3e7}.yvbi-manual-metal .confirm-content img{max-height:50dvh!important}

#yvbi-split-fit-grid,#yvbi-split-wider{min-width:48px!important}#yvbi-split-bar button span{font-size:10px!important}

#yvbi-split-fresh{min-width:48px!important}#yvbi-split-bar{flex-wrap:wrap!important}

/* r3.5.84: the active scan has one control row; engineering tools live in More. */
body.yvbi-split-capture.yvbi-split-capture.yvbi-split-capture #yv3535-toolbar,
body.yvbi-split-capture.yvbi-split-capture.yvbi-split-capture #yvbi-scan-navigation,
body.yvbi-split-capture.yvbi-split-capture.yvbi-split-capture #yvbi-split-ai{display:none!important}
body.yvbi-split-capture.yvbi-split-capture #yvbi-r33-panel[data-split-connected=true]{display:none!important}
body.yvbi-split-capture.yvbi-split-capture #yvbi-split-bar button{min-width:70px;min-height:42px;font-size:12px;flex-direction:row;gap:7px;padding:8px 12px}
body.yvbi-split-capture.yvbi-split-capture #yvbi-split-bar button span{font-size:12px!important}
body.yvbi-split-capture.yvbi-split-capture #yvbi-split-manual{background:#184b72!important}
body.yvbi-scan-output84 #yvbi-live-camera-dock{display:none!important}
#yvbi-return-scan84{position:fixed;bottom:18px;right:18px;z-index:100000;background:#154d73;color:white;border:1px solid #7ccaff;border-radius:8px;padding:12px 18px;font:600 14px system-ui;cursor:pointer}

/* r3.5.98: one scan action bar, filled icons and labels underneath. */
body.yvbi-split-capture.yvbi-split-capture.yvbi-split-capture #yvbi-split-bar{display:flex!important;justify-content:center!important;gap:8px!important;padding:6px 10px!important;flex-wrap:wrap!important;min-height:68px!important}
body.yvbi-split-capture.yvbi-split-capture.yvbi-split-capture #yvbi-split-bar button{flex-direction:column!important;justify-content:center!important;gap:3px!important;min-width:54px!important;min-height:52px!important;padding:5px 8px!important;border:0!important;border-radius:9px!important;font:9px system-ui!important;flex:0 0 auto!important}
body.yvbi-split-capture.yvbi-split-capture.yvbi-split-capture #yvbi-split-bar button svg{width:24px!important;height:24px!important;fill:currentColor!important;stroke:none!important}
body.yvbi-split-capture.yvbi-split-capture.yvbi-split-capture #yvbi-split-bar button span{font-size:9px!important;line-height:1.2!important;white-space:nowrap!important}
body.yvbi-split-capture.yvbi-split-capture.yvbi-split-capture #yvbi-split-status{display:none!important}
body.yvbi-split-capture.yvbi-split-capture.yvbi-split-capture #yvbi-split-count{flex:0 0 100%!important;text-align:center!important;font-size:10px!important;line-height:1.3!important;order:-1!important}
body.yvbi-split-capture.yvbi-split-capture.yvbi-split-capture #yvbi-grid97,body.yvbi-split-capture.yvbi-split-capture.yvbi-split-capture #yvbi-add97,body.yvbi-split-capture.yvbi-split-capture.yvbi-split-capture #yvbi-split-align92{display:none!important}
body.yvbi-split-capture.yvbi-split-capture.yvbi-split-capture #yvbi-split-bar button[hidden]{display:none!important}
.yvbi-scan-options98{width:min(460px,92vw);background:#0b192a;color:#e7f3ff;border:1px solid #34506a;border-radius:14px;padding:18px}
.yvbi-scan-options98 .confirm-content:empty,.yvbi-scan-options98 .confirm-status:empty{display:none}
.yvbi-scan-options98 .confirm-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.yvbi-scan-options98 .confirm-buttons button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:64px;padding:8px;background:#1b354f;color:#e7f3ff;border:0;border-radius:9px}
.yvbi-scan-options98 .confirm-buttons button svg{width:25px;height:25px;fill:currentColor;stroke:none}
.yvbi-scan-options98 .confirm-buttons button span{font:10px system-ui}
.yvbi-scan-options98 .confirm-buttons button:disabled{opacity:.4}
@media(max-width:700px){body.yvbi-split-capture.yvbi-split-capture.yvbi-split-capture #yvbi-split-bar{gap:4px!important;padding:4px!important}body.yvbi-split-capture.yvbi-split-capture.yvbi-split-capture #yvbi-split-bar button{min-width:44px!important;padding:5px!important}}
