
/* ICEDYNASTY V28.10 production-mobile stabilization */
html,body{overscroll-behavior-y:none;-webkit-text-size-adjust:100%;touch-action:manipulation}
button,input,select{font:inherit}
button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.screen{display:block;transform:translateZ(0);backface-visibility:hidden}
.qa-badge,.m6-identity-orb,.m7-security-orb,.m8-war-orb{display:none!important}
body:not(.ice-local-qa) .m2-connection-chip,
body:not(.ice-local-qa) .m3-authority-chip{display:none!important}
@media(max-width:760px){
  .p2a-broadcast-glint,.p2b-flash{animation:none!important}
  .flowModal,.modal{backdrop-filter:none!important}
  .modal-card{transform:translateZ(0)}
}
#iceScannerOverlay{position:fixed;inset:0;z-index:2000;background:rgba(0,4,10,.96);display:none;align-items:flex-start;justify-content:center;overflow:auto;padding:calc(env(safe-area-inset-top) + 16px) 14px calc(env(safe-area-inset-bottom) + 20px)}
#iceScannerOverlay.open{display:flex}
.ice-scan-card{width:min(560px,100%);border:1px solid rgba(83,214,255,.32);background:linear-gradient(180deg,#071725,#020a10);border-radius:22px;padding:16px;box-shadow:0 22px 80px #000b}
.ice-scan-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.ice-scan-head small{display:block;color:#69ddff;letter-spacing:.16em;font-size:10px;font-weight:900}
.ice-scan-head h2{margin:3px 0 0;font-size:22px;color:#fff}
.ice-scan-close{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#0a1d2c;color:#fff;font-size:24px}
.ice-scan-stage{position:relative;aspect-ratio:3/4;border-radius:18px;overflow:hidden;background:#01070c;border:1px solid rgba(89,215,255,.28)}
.ice-scan-stage video,.ice-scan-stage img{width:100%;height:100%;object-fit:cover;display:block}
.ice-scan-stage .ice-scan-frame{position:absolute;inset:8%;border:2px solid #5addff;border-radius:18px;box-shadow:0 0 28px rgba(73,213,255,.24),inset 0 0 28px rgba(73,213,255,.08);pointer-events:none}
.ice-scan-stage .ice-scan-frame:before,.ice-scan-stage .ice-scan-frame:after{content:"";position:absolute;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,#a9efff,transparent)}
.ice-scan-stage .ice-scan-frame:before{top:24%}.ice-scan-stage .ice-scan-frame:after{bottom:24%}
.ice-scan-placeholder{height:100%;display:grid;place-items:center;text-align:center;padding:30px;color:#8caabd}
.ice-scan-placeholder b{display:block;color:#fff;font-size:18px;margin-bottom:7px}
.ice-scan-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}
.ice-scan-actions button,.ice-scan-meta button{min-height:48px;border-radius:13px;border:1px solid rgba(84,213,255,.3);background:#0b3653;color:#fff;font-weight:850;padding:10px}
.ice-scan-actions button.secondary{background:#071a28}
.ice-scan-note{margin:10px 0 0;color:#86a2b2;font-size:11px;line-height:1.5}
.ice-scan-meta{display:grid;gap:9px;margin-top:14px}
.ice-scan-meta label{display:grid;gap:5px;color:#72dfff;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.ice-scan-meta input,.ice-scan-meta select{width:100%;height:46px;border-radius:12px;border:1px solid rgba(100,207,255,.25);background:#061521;color:#fff;padding:0 12px}
.ice-scan-status{padding:10px 12px;border-radius:12px;background:#061824;color:#9fc4d4;font-size:11px;line-height:1.45}
.ice-scan-status.good{border:1px solid rgba(99,234,170,.25);color:#aef0d0}
