.scan114-frame{touch-action:pan-y}.scan114-guide{position:absolute;left:8%;right:8%;top:32%;height:36%;border:2px solid #ffffff90;border-radius:18px;pointer-events:none;box-shadow:0 0 0 999px #0001;transition:border-color .15s}.scan114-guide i{position:absolute;left:3%;right:3%;top:50%;height:2px;background:#ef4444;box-shadow:0 0 7px #ef4444}.scan114-frame[data-result=success] .scan114-guide{border-color:#4ade80}.scan114-frame[data-result=success] .scan114-guide i{background:#4ade80;box-shadow:0 0 10px #22c55e}.scan114-frame[data-result=error] .scan114-guide{border-color:#f87171}.scan114-controls{position:absolute;left:max(14px,env(safe-area-inset-left));top:max(14px,env(safe-area-inset-top));display:flex;gap:8px;z-index:5}.scan114-controls button{min-width:46px;height:46px;border:1px solid #ffffff70;border-radius:50%;background:#111b;color:#fff;font:600 19px system-ui;cursor:pointer}.scan114-controls button[aria-pressed=true]{background:#fff;color:#142338}.scan114-status,.scan114-notice,.scan114-error{position:absolute;z-index:6;bottom:max(24px,env(safe-area-inset-bottom));left:16px;right:16px;margin:0;padding:12px 16px;border-radius:12px;text-align:center;overflow-wrap:anywhere;background:#111d;color:#fff;line-height:1.45;font:500 16px/1.45 system-ui}.scan114-notice{bottom:max(80px,env(safe-area-inset-bottom));background:#166534ed}.scan114-notice.info{background:#1e40afed}.scan114-notice.error{background:#991b1bed}.scan114-error button{padding:12px 24px;min-height:44px;border:0;border-radius:10px;background:#fff;color:#142338;font:600 16px system-ui}.scan110 button:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}@media(prefers-reduced-motion:reduce){.scan114-guide{transition:none}}

.numbers124-actions{position:absolute;z-index:8;bottom:max(20px,env(safe-area-inset-bottom));left:16px;right:16px;display:flex;justify-content:center;gap:12px}.numbers124-actions button,.numbers124-fields button{min-height:48px;border:0;border-radius:14px;padding:12px 18px;background:white;color:#10223b;font-size:18px;font-weight:600}.numbers124-actions button:disabled,.numbers124-fields button:disabled{opacity:.55}.numbers124-review{position:absolute;inset:0;z-index:10;background:#0b1725;overflow:auto;padding:68px 12px 24px;overscroll-behavior:contain}.numbers124-review img{display:block;max-height:32dvh;width:100%;object-fit:contain}.numbers124-fields{max-width:540px;margin:12px auto;background:#fff;color:#10223b;padding:16px;border-radius:18px;display:grid;gap:12px}.numbers124-fields p{margin:0}.numbers124-fields label{display:grid;gap:6px;font-size:14px}.numbers124-fields input{width:100%;min-width:0;min-height:48px;padding:10px;font-size:clamp(18px,5.2vw,26px);font-family:monospace;border:1px solid #9caec6;border-radius:10px;color:#10223b;background:#fff}.numbers124-fields button{background:#e8eef6}.numbers124-fields button:first-of-type{background:#194ec6;color:white}.numbers124-fields .success{background:#d8f5df;color:#17642c;padding:10px;border-radius:10px}.numbers124-fields .error{color:#a71919}.numbers124-fields small{font-size:13px;line-height:1.4}.numbers124-fields input:focus-visible,.numbers124-fields button:focus-visible,.numbers124-actions button:focus-visible{outline:3px solid #ffc62e;outline-offset:2px}

.scan110 .tr39-modal>header{z-index:20}.numbers124-actions~.scan114-status{bottom:90px}

.scan125-hint{position:absolute;left:16px;right:16px;bottom:90px;margin:0;text-align:center;color:white;text-shadow:0 1px 5px black;font:500 15px/1.4 system-ui;pointer-events:none}.scan110 .tr39-modal>header{z-index:20}.scan110 .scan114-notice{bottom:125px}

.scan114-frame{overflow:hidden}

.scan114-frame{overflow:hidden}
.scan128-zoom{position:absolute;z-index:24;left:50%;bottom:calc(92px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);display:flex;gap:6px;padding:6px;border-radius:32px;background:rgba(0,0,0,.7);max-width:calc(100vw - 16px)}
.scan128-zoom button{width:48px;min-width:44px;height:48px;border:1px solid #ffffff70;border-radius:50%;background:transparent;color:#fff;font-size:18px;font-weight:700;touch-action:manipulation}
.scan128-zoom button[aria-pressed=true]{background:#fff;color:#111;border-color:#fff}
.scan128-zoom button:focus-visible{outline:3px solid #f8c545;outline-offset:2px}
.scan114-notice{bottom:calc(210px + env(safe-area-inset-bottom,0px));max-height:25dvh;overflow:auto;pointer-events:auto}
.scan125-hint{bottom:calc(160px + env(safe-area-inset-bottom,0px))}
@media(max-height:500px){.scan128-zoom{bottom:12px;left:12px;transform:none}.scan125-hint{bottom:75px}.scan114-notice{bottom:105px;max-height:30dvh}}

.scan114-frame{overflow:hidden}
.scan128-zoom{position:absolute;z-index:24;left:50%;bottom:calc(92px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);display:flex;gap:6px;padding:6px;border-radius:32px;background:rgba(0,0,0,.7);max-width:calc(100vw - 16px)}
.scan128-zoom button{width:48px;min-width:44px;height:48px;border:1px solid #ffffff70;border-radius:50%;background:transparent;color:#fff;font-size:18px;font-weight:700;touch-action:manipulation}
.scan128-zoom button[aria-pressed=true]{background:#fff;color:#111;border-color:#fff}
.scan128-zoom button:focus-visible{outline:3px solid #f8c545;outline-offset:2px}
.scan110 .scan114-notice{bottom:calc(210px + env(safe-area-inset-bottom,0px))!important;max-height:25dvh!important;overflow:auto;pointer-events:auto}
.scan125-hint{bottom:calc(160px + env(safe-area-inset-bottom,0px))}
@media(max-height:500px){.scan128-zoom{bottom:12px;left:12px;transform:none}.scan125-hint{bottom:75px}.scan110 .scan114-notice{bottom:105px!important;max-height:30dvh!important}}

@media(max-height:500px) and (orientation:landscape){.scan110 .scan114-notice{bottom:90px!important;left:15%!important;right:15%!important;font-size:16px!important;padding:8px!important}.scan110 .scan128-zoom{bottom:12px!important;left:28%!important;right:28%!important}.scan110 .scan118-manual{left:auto!important;right:12px!important;bottom:12px!important;transform:none!important;padding:12px!important}.scan110 .scan125-hint{top:12px!important;bottom:auto!important;left:20%!important;right:20%!important;font-size:13px!important}}