/* Full-screen no-scroll capture v34.9. Works inside the Portal dialog or a public QR page. */
html.v349-no-scroll,body.v349-no-scroll{overflow:hidden!important;overscroll-behavior:none!important;height:100dvh!important}
.n9-dialog.v349-capture-dialog{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-height:none!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;overflow:hidden!important;background:#0a0f18!important;color:white!important}
.n9-dialog.v349-capture-dialog>.n9-dialog-close,.n9-dialog.v349-capture-dialog>header,.n9-dialog.v349-capture-dialog>#n9-form-error{display:none!important}
.n9-dialog.v349-capture-dialog>.n9-dialog-body{height:100%;min-height:0!important;max-height:none!important;overflow:hidden!important;padding:0!important;margin:0!important}
#v349-capture-root,.v349-fullscreen,.v349-viewport{width:100%;height:100%;min-height:0;overflow:hidden}
.v349-fullscreen{position:fixed;inset:0;z-index:2147483000;background:#080c11;color:#fff;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.v349-viewport{position:relative;isolation:isolate;height:100dvh}
#v349-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#0c1017;transform:none}
.v349-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(3,5,8,.83),transparent 18%,transparent 65%,rgba(3,5,8,.94))}
.v349-top{position:absolute;top:0;left:0;right:0;padding:calc(env(safe-area-inset-top,0px) + 10px) 16px 10px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;background:linear-gradient(#101520bb,transparent)}
.v349-top strong{display:block;font-size:clamp(14px,3vw,20px)}.v349-top small{display:block;font-size:11px;color:#e1e6ed;margin-top:5px}
.v349-timer{border-radius:13px;background:#e61022;color:white;padding:7px 12px;font-size:clamp(20px,4vw,33px);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.v349-overlay{position:absolute;right:12px;top:clamp(78px,11dvh,135px);bottom:clamp(125px,19dvh,178px);width:min(42vw,230px);display:flex;flex-direction:column;gap:7px;min-height:0}
.v349-guide{background:#111824dc;border:1px solid #526073a1;border-radius:12px;padding:9px;min-height:58px;flex:none}.v349-current{display:block;font-size:14px;font-weight:800}.v349-guide small{display:block;margin-top:3px;font-size:11px;color:#d7dde9;line-height:1.25}
.v349-list{background:#141b27d9;border:1px solid #75829561;border-radius:12px;padding:6px;display:grid;grid-template-rows:repeat(9,minmax(0,1fr));gap:3px;flex:1;min-height:0;overflow:hidden}
.v349-step{background:#1b2530d4;border:1px solid #616b7980;color:#fafafa;border-radius:7px;padding:2px 6px;display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:0;cursor:pointer;touch-action:manipulation;text-align:left;font:inherit}
.v349-step-name{font-weight:650;font-size:clamp(10px,1.6vw,14px);line-height:1.08;white-space:normal}.v349-step-name b{color:#b5c0d4;font-weight:500}.v349-tick{flex:none;font-size:clamp(18px,3vw,24px);color:#c9d3e0}.v349-checked{background:#0e5139d9!important;border-color:#72e2b0!important}.v349-checked .v349-tick{color:#8cf4bd;font-weight:900}.v349-current-step{outline:2px solid #ffe1ad;outline-offset:-2px}
.v349-bottom{position:absolute;left:0;right:0;bottom:0;background:#090e15de;padding:8px 14px calc(env(safe-area-inset-bottom,0px) + 12px);display:flex;flex-direction:column;gap:8px;max-height:26dvh;overflow:hidden}
#v349-note{font-size:12px;line-height:1.25;margin:0;color:#e2e8f0;min-height:25px}.v349-error{color:#ffbcbf!important}
.v349-buttons{display:flex;gap:8px;justify-content:center;align-items:stretch}.v349-buttons button{appearance:none;background:#fafafa;border:1px solid #c5cfda;color:#17202d;padding:12px 9px;border-radius:9px;font:inherit;font-size:clamp(9px,2.6vw,14px);font-weight:750;cursor:pointer;flex:1;min-width:0;min-height:42px}.v349-buttons .v349-primary{background:#e80025;border-color:#e80025;color:#fff;flex:1.2}.v349-buttons button:disabled{opacity:.6;cursor:wait}
.v349-fallback{font-size:12px;line-height:1.2}.v349-fallback input{max-width:100%;font-size:12px}
@media(max-width:550px){.v349-top{padding-left:10px;padding-right:10px}.v349-top strong{font-size:14px}.v349-top small{max-width:200px}.v349-overlay{width:min(45vw,183px);right:6px;top:calc(env(safe-area-inset-top,0px) + 77px);bottom:calc(env(safe-area-inset-bottom,0px) + 125px);gap:4px}.v349-guide{padding:5px;min-height:46px}.v349-current{font-size:12px}.v349-guide small{font-size:9px}.v349-list{padding:4px;gap:2px}.v349-step{padding:1px 4px}.v349-step-name{font-size:10px}.v349-bottom{padding:8px 7px calc(env(safe-area-inset-bottom,0px) + 7px)}.v349-buttons{gap:4px}.v349-buttons button{padding:9px 4px;font-size:10px;min-height:41px}}
@media(max-height:590px){.v349-overlay{top:58px;bottom:99px}.v349-guide{display:none}.v349-step-name{font-size:10px}.v349-bottom{padding-top:5px;padding-bottom:5px}}
