/* The camera stays on the device; the guide crops OCR to the ID only. */
body.live-scanner-open{overflow:hidden}
.live-scanner{position:fixed;inset:0;z-index:1200;display:flex;flex-direction:column;background:#080f14;color:#fff;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.live-top{height:62px;min-height:62px;padding:8px 18px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;text-align:center;gap:10px;background:#0a1923;font-size:15px}
.live-exit{height:42px;width:42px;border:0;background:#1c3441;color:#fff;font-size:23px;border-radius:50%;cursor:pointer}
.live-stage{position:relative;flex:1;min-height:100px;overflow:hidden;background:#16242b;display:flex;align-items:center;justify-content:center;isolation:isolate}
.live-stage video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:none}
.live-guide{position:relative;z-index:2;width:min(90vw,690px,calc(68dvh * 1.586));aspect-ratio:1.586;max-height:83%;border:1px solid rgba(255,229,104,.8);border-radius:14px;background:rgba(255,255,255,.03);box-shadow:0 0 0 200vmax rgba(0,0,0,.44),inset 0 0 0 1px rgba(0,0,0,.12);overflow:hidden;pointer-events:none}
.live-corner{position:absolute;width:29px;height:29px;border:5px solid #ffe15b;border-radius:6px;z-index:3}
.live-corner.top-left{top:0;left:0;border-right:0;border-bottom:0;border-bottom-left-radius:0;border-top-right-radius:0}
.live-corner.top-right{top:0;right:0;border-left:0;border-bottom:0;border-bottom-right-radius:0;border-top-left-radius:0}
.live-corner.bottom-left{bottom:0;left:0;border-top:0;border-right:0;border-bottom-right-radius:0;border-top-left-radius:0}
.live-corner.bottom-right{bottom:0;right:0;border-left:0;border-top:0;border-bottom-left-radius:0;border-top-right-radius:0}
.live-highlights{position:absolute;inset:0;pointer-events:none}
.live-highlight{position:absolute;background:rgba(255,230,25,.42);border:1px solid #ffe03c;border-radius:2px;box-shadow:0 0 5px rgba(255,230,25,.5);transition:left .12s,top .12s}
.live-bottom{background:#0a1923;padding:15px max(18px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom));min-height:164px}
.live-result{display:flex;align-items:center;justify-content:center;gap:9px;min-height:21px;color:#d0dde1;font-size:13px}
.live-indicator{display:inline-block;width:7px;height:7px;border-radius:50%;background:#8c9aa2}
.live-indicator.live-ready{background:#ffe15b;box-shadow:0 0 0 3px rgba(255,225,91,.16)}
.live-fields{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:center;min-height:28px;margin:8px auto;font-size:12px}
.live-fields span{background:rgba(255,226,77,.16);border:1px solid rgba(255,226,77,.5);color:#fff2ac;border-radius:7px;padding:4px 7px;max-width:100%;overflow-wrap:anywhere}
.live-fields strong{font-weight:650}
.live-actions{display:grid;grid-template-columns:1fr 1.65fr;gap:12px;width:min(100%,480px);margin:13px auto 0}
.live-actions button{border-radius:12px;border:1px solid #5b7482;background:#213947;color:#fff;min-height:50px;font-size:15px;font-weight:700;cursor:pointer}
.live-actions .live-primary{background:#ffe16b;color:#172d35;border-color:#ffe16b}
.live-actions button:focus-visible,.live-exit:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(orientation:landscape){.live-top{height:47px;min-height:47px;padding:2px 14px}.live-guide{width:auto;height:min(78%,240px);max-height:none;max-width:80vw;aspect-ratio:1.586}.live-bottom{min-height:100px;padding:5px 12px calc(5px + env(safe-area-inset-bottom))}.live-fields{min-height:22px;margin:3px auto}.live-actions{margin:5px auto 0}.live-actions button{min-height:40px}}
@media(max-width:360px){.live-top{font-size:13px}.live-bottom{padding-left:9px;padding-right:9px}.live-fields{font-size:11px}}
@media(prefers-reduced-motion:reduce){.live-highlight{transition:none}}

/* Capture, then recognise a single sharp photo; no continuous OCR. */
.live-guide.photo-captured{background:#fff}
.live-frozen{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1}
.live-guide.photo-captured .live-highlights{z-index:4}
.live-guide.photo-captured{box-shadow:0 0 0 200vmax rgba(0,0,0,.55)}
.live-actions button:disabled{opacity:.52;cursor:progress}
