/* Only the Android V8 element; existing iPhone, desktop and shop styles unchanged. */
.vv-ar__stage vv-floor-viewer{display:block;position:absolute;inset:0;width:100%;height:100%;background:#f2f2f2;--poster-color:#f2f2f2;--progress-bar-color:#ffc702;--progress-bar-height:3px}
.vv-floor-overlay[hidden]{display:none!important}
.vv-floor-overlay{position:fixed;inset:0;z-index:10;pointer-events:none;font-family:inherit;color:#233140}
.vv-floor-panel{position:absolute;left:16px;right:16px;bottom:max(24px,env(safe-area-inset-bottom));max-width:420px;margin:0 auto;padding:18px 20px;border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 8px 30px #0003;pointer-events:auto;text-align:left}
.vv-floor-panel strong{display:block;font-size:19px;line-height:1.3}
.vv-floor-panel p{margin:8px 0 14px;font-size:14px;line-height:1.45}
.vv-floor-panel button{display:block;width:100%;min-height:48px;padding:12px 16px;border:0;border-radius:28px;background:#ffc702;color:#233140;font:inherit;font-weight:700;cursor:pointer;touch-action:manipulation}
.vv-floor-panel button:disabled{background:#edf0f2;color:#6c7883;cursor:default}
.vv-floor-target{position:absolute;left:50%;top:50%;width:28px;height:28px;border:3px solid white;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #23314066}
.vv-floor-overlay[data-phase="ready"] .vv-floor-target{border-color:#ffc702;box-shadow:0 0 0 3px #23314088}
.vv-floor-overlay[data-phase="placed"] .vv-floor-target,.vv-floor-overlay[data-phase="lost"] .vv-floor-target{display:none}
@media(prefers-reduced-motion:no-preference){.vv-floor-overlay[data-phase="scanning"] .vv-floor-target{animation:vv-floor-search 1.6s ease-in-out infinite}@keyframes vv-floor-search{50%{opacity:.4;transform:translate(-50%,-50%) scale(1.18)}}}
