/* CHCV V16090 — final map visual authority. Gesture behavior intentionally lives in JS. */
.chcv16080ModeBar{padding:11px clamp(14px,3vw,30px)!important;background:linear-gradient(180deg,#070a08,#040605)!important}.chcv16080ModeBar span{font-size:7px!important}.chcv16080ModeBar b{font-size:12px!important;font-weight:850!important}.chcv16080ModeBar nav{padding:3px!important;background:#0b0e0c!important}.chcv16080ModeBar button{min-width:82px!important;height:36px!important}
.chcv16080ScanDock{padding:13px clamp(14px,3vw,30px)!important;background:radial-gradient(circle at 0 50%,rgba(57,255,20,.06),transparent 30%),#050705!important}.chcv16080ScanDock .copy b{font-size:14px!important}.chcv16080ScanDock .scan{min-height:44px!important}.chcv16080ScanDock .beam{display:none!important}
.chcv16090Pin{position:relative!important;width:18px!important;height:22px!important;filter:drop-shadow(0 5px 8px rgba(0,0,0,.65))!important}.chcv16090Pin:before{content:""!important;position:absolute!important;left:2px!important;top:1px!important;width:14px!important;height:14px!important;border:2px solid rgba(255,255,255,.9)!important;border-radius:50% 50% 50% 0!important;background:#39ff14!important;transform:rotate(-45deg)!important;box-shadow:0 0 0 1px rgba(4,7,5,.7),0 0 18px rgba(57,255,20,.28)!important}.chcv16090Pin i{position:absolute!important;z-index:2!important;left:7px!important;top:6px!important;width:4px!important;height:4px!important;border-radius:50%!important;background:#050705!important}
.chcv16090ScanFx{position:absolute!important;z-index:850!important;inset:0!important;display:none!important;pointer-events:none!important;overflow:hidden!important;background:linear-gradient(180deg,rgba(57,255,20,.025),transparent 26%,transparent 74%,rgba(57,255,20,.025))!important}.chcv16090ScanFx i{position:absolute!important;left:0!important;right:0!important;top:-10%!important;height:4px!important;background:#39ff14!important;box-shadow:0 0 10px #39ff14,0 0 28px #39ff14,0 0 70px rgba(57,255,20,.55)!important;animation:chcvMapSweep 1.55s cubic-bezier(.55,.05,.45,.95) infinite!important}.chcv16090ScanFx b{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;padding:10px 14px!important;border:1px solid rgba(57,255,20,.45)!important;border-radius:999px!important;background:rgba(3,6,4,.84)!important;color:#39ff14!important;font:1000 8px/1 Inter,system-ui!important;letter-spacing:.18em!important;box-shadow:0 14px 40px rgba(0,0,0,.35)!important;backdrop-filter:blur(12px)!important}.chcvMap9.va-scanning .chcv16090ScanFx{display:block!important}@keyframes chcvMapSweep{0%{top:-3%}50%{top:50%}100%{top:103%}}
.chcvMap9Card .close{right:10px!important;top:10px!important;width:38px!important;height:38px!important;border:1px solid rgba(255,255,255,.22)!important;background:rgba(11,14,12,.92)!important}.chcvMap9Card .close span{font-size:28px!important;font-weight:300!important;line-height:38px!important;transform:translateY(-1px)!important}
@media(max-width:779px){.chcv16080ModeBar{padding:9px 10px!important}.chcv16080ModeBar b{font-size:9px!important}.chcv16080ModeBar button{min-width:64px!important;height:34px!important}.chcv16080ScanDock{padding:11px 12px!important;gap:9px!important}.chcv16080ScanDock .copy b{font-size:12px!important}.chcv16080ScanDock .copy small{font-size:8px!important}.chcv16080ScanDock .scan{min-height:44px!important}.chcvMap9Card .close{width:38px!important;height:38px!important}.chcvMap9Card .close span{line-height:38px!important}}

/* V16100 scanner micro-polish */
.chcv16080ScanDock .scan{transition:transform .2s ease,box-shadow .2s ease!important}.chcv16080ScanDock.scanning .scan{box-shadow:0 0 0 1px #31ff14,0 0 38px rgba(49,255,20,.16)!important}.chcv16090ScanFx b{font-family:Inter,Arial,sans-serif!important;letter-spacing:.14em!important}
