.touch-keyboard-field[data-v-bbfdbc57]{position:relative;display:flex;width:100%;align-items:center}.touch-keyboard-input[data-v-bbfdbc57]{width:100%;min-height:var(--touch-keyboard-input-height, 64px);margin:0;padding:14px 86px 14px 20px;border:1px solid var(--touch-keyboard-border, #3b5875);border-radius:12px;outline:0;color:var(--touch-keyboard-color, #eff7ff);background:var(--touch-keyboard-input-bg, #071827);font:800 clamp(20px,3vw,30px)/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.touch-keyboard-input[data-v-bbfdbc57]:focus{border-color:var(--touch-keyboard-accent, #58d7ff);box-shadow:0 0 0 3px color-mix(in srgb,var(--touch-keyboard-accent, #58d7ff) 24%,transparent)}.touch-keyboard-placeholder[data-v-bbfdbc57]{color:var(--touch-keyboard-muted, #7389a1)}.touch-keyboard-field>small[data-v-bbfdbc57],.touch-keyboard-suffix[data-v-bbfdbc57]{position:absolute;right:20px;color:var(--touch-keyboard-muted, #8ea6bf);font-variant-numeric:tabular-nums;pointer-events:none}.touch-keyboard-suffix[data-v-bbfdbc57]{font-weight:700}.touch-keyboard-layer[data-v-bbfdbc57]{position:fixed;z-index:var(--touch-keyboard-z-index, 10000);top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:20px;background:var(--touch-keyboard-overlay, rgba(2, 10, 18, .68))}.touch-keyboard-popover[data-v-bbfdbc57]{width:min(980px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:20px;border:1px solid var(--touch-keyboard-popover-border, #3a6282);border-radius:20px;background:var(--touch-keyboard-surface, #0b1c2e);box-shadow:0 24px 80px #0000008c}.touch-keyboard-preview[data-v-bbfdbc57]{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding:10px 16px;border-radius:12px;color:var(--touch-keyboard-color, #eff7ff);background:var(--touch-keyboard-input-bg, #071827)}.touch-keyboard-preview strong[data-v-bbfdbc57]{font:800 clamp(18px,2.6vw,28px)/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em}.touch-keyboard-preview strong small[data-v-bbfdbc57]{color:var(--touch-keyboard-muted, #8ea6bf);font-size:.65em}.touch-keyboard-preview span[data-v-bbfdbc57]{color:var(--touch-keyboard-muted, #8ea6bf);font-variant-numeric:tabular-nums}.touch-keyboard-hint[data-v-bbfdbc57]{margin:-4px 0 10px;color:var(--touch-keyboard-muted, #8ea6bf)}.touch-keyboard-grid[data-v-bbfdbc57]{display:grid;gap:8px;margin-top:8px}.touch-keyboard-digits[data-v-bbfdbc57]{grid-template-columns:repeat(10,1fr)}.touch-keyboard-digits[data-layout=numeric][data-v-bbfdbc57]{grid-template-columns:repeat(5,1fr)}.touch-keyboard-letters[data-v-bbfdbc57]{grid-template-columns:repeat(9,1fr)}.touch-keyboard-password-letters[data-v-bbfdbc57]{grid-template-columns:repeat(13,1fr)}.touch-keyboard-password-symbols[data-v-bbfdbc57]{grid-template-columns:repeat(10,1fr)}.touch-keyboard-grid button[data-v-bbfdbc57],.touch-keyboard-actions button[data-v-bbfdbc57]{min-width:0;min-height:56px;margin:0;padding:8px;border:1px solid var(--touch-keyboard-key-border, #36536e);border-radius:12px;color:var(--touch-keyboard-color, #eaf6ff);background:var(--touch-keyboard-key-bg, #102b45);font-family:inherit;font-size:19px;font-weight:750;line-height:1;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.touch-keyboard-grid button[data-v-bbfdbc57]:active:not(:disabled),.touch-keyboard-actions button[data-v-bbfdbc57]:active:not(:disabled){transform:scale(.98)}.touch-keyboard-grid button[data-v-bbfdbc57]:focus-visible,.touch-keyboard-actions button[data-v-bbfdbc57]:focus-visible{outline:3px solid color-mix(in srgb,var(--touch-keyboard-accent, #58d7ff) 55%,transparent);outline-offset:2px}.touch-keyboard-grid button[data-v-bbfdbc57]:disabled,.touch-keyboard-actions button[data-v-bbfdbc57]:disabled{opacity:.42;cursor:not-allowed}.touch-keyboard-grid .touch-keyboard-symbol[data-v-bbfdbc57]{color:var(--touch-keyboard-accent, #58d7ff);font-size:26px}.touch-keyboard-actions[data-v-bbfdbc57]{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr;gap:10px;margin-top:12px}.touch-keyboard-actions[data-layout=password][data-v-bbfdbc57]{grid-template-columns:repeat(5,1fr)}.touch-keyboard-actions .touch-keyboard-secondary[data-v-bbfdbc57]{color:var(--touch-keyboard-color, #eaf6ff);background:var(--touch-keyboard-secondary-bg, #122a42)}.touch-keyboard-actions .touch-keyboard-primary[data-v-bbfdbc57]{border-color:transparent;color:var(--touch-keyboard-primary-color, #04121f);background:var(--touch-keyboard-primary-bg, linear-gradient(135deg, #55ddff, #54e6a8))}@media(max-width:720px){.touch-keyboard-digits[data-v-bbfdbc57],.touch-keyboard-digits[data-layout=numeric][data-v-bbfdbc57],.touch-keyboard-letters[data-v-bbfdbc57],.touch-keyboard-password-letters[data-v-bbfdbc57],.touch-keyboard-password-symbols[data-v-bbfdbc57]{grid-template-columns:repeat(5,1fr)}.touch-keyboard-actions[data-v-bbfdbc57],.touch-keyboard-actions[data-layout=password][data-v-bbfdbc57]{grid-template-columns:1fr 1fr}}@media(max-height:800px)and (orientation:landscape){.touch-keyboard-layer[data-v-bbfdbc57]{padding:10px}.touch-keyboard-popover[data-v-bbfdbc57]{padding:14px}.touch-keyboard-preview[data-v-bbfdbc57]{min-height:48px;margin-bottom:6px}.touch-keyboard-hint[data-v-bbfdbc57]{margin-bottom:6px}.touch-keyboard-grid[data-v-bbfdbc57]{gap:6px;margin-top:6px}.touch-keyboard-actions[data-v-bbfdbc57]{margin-top:8px}}@media(prefers-reduced-motion:reduce){[data-v-bbfdbc57],[data-v-bbfdbc57]:before,[data-v-bbfdbc57]:after{transition-duration:.01ms!important}}.device-artwork[data-v-7edb4453]{width:240px;height:240px;color:#5ca9ef;margin:0 auto;filter:drop-shadow(0 0 24px #2987d533)}svg[data-v-7edb4453]{width:100%;height:100%;stroke:currentColor}.activation[data-v-7edb4453]{width:420px;height:420px;max-width:60vw;max-height:60vw}.activation svg[data-v-7edb4453]{stroke:#346285}.success[data-v-7edb4453]{width:220px;height:220px}@media(max-width:600px){.device-artwork[data-v-7edb4453]{width:150px;height:150px}.activation[data-v-7edb4453]{width:220px;height:220px}}.download[data-v-7edb4453]{color:#69cae9;width:260px;height:260px}@media(max-width:600px){.download[data-v-7edb4453]{width:150px;height:150px}}.linear-progress[data-v-26a53a58]{height:12px;background:#2c3439;border-radius:2px;overflow:hidden;width:100%}.linear-progress span[data-v-26a53a58]{display:block;height:100%;background:#5ca9ef;transition:width .2s}.linear-progress.error span[data-v-26a53a58]{background:#db5757}@media(prefers-reduced-motion:reduce){.linear-progress span[data-v-26a53a58]{transition:none}}.wheel-sheet[data-v-64ca5d06]{position:fixed;inset:auto 0 0;width:min(100%,1080px);max-width:1080px;margin:0 auto;border:0;border-radius:24px 24px 0 0;padding:0 44px 80px;max-height:90dvh}.wheel-sheet[data-v-64ca5d06]::backdrop{background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.wheel-sheet[data-v-64ca5d06] h2{margin:0 -44px;padding:42px;background:#232323;font-size:54px;font-weight:700}.wheel-sheet[data-v-64ca5d06] .flow-dialog-body{margin-bottom:40px}.wheel-list[data-v-64ca5d06]{--wheel-row: min(160px, 12dvh);height:calc(var(--wheel-row) * 5);overflow:auto;overscroll-behavior-y:contain;touch-action:pan-y;scroll-snap-type:y mandatory;padding-block:calc(var(--wheel-row) * 2);scrollbar-width:none;box-sizing:border-box;-webkit-mask-image:linear-gradient(transparent,#000 28%,#000 72%,transparent);mask-image:linear-gradient(transparent,#000 28%,#000 72%,transparent)}.wheel-list button[data-v-64ca5d06]{display:block;width:100%;height:var(--wheel-row);scroll-snap-align:center;border:0;background:transparent;color:#999;font:inherit;color:#fffc;font-size:48px;font-weight:500;cursor:pointer}.wheel-list button[aria-selected=true][data-v-64ca5d06]{color:#fff;background:linear-gradient(90deg,transparent,#273d4d,transparent);font-size:58px;font-weight:700}.wheel-sheet[data-v-64ca5d06] .flow-actions{gap:40px}.wheel-sheet[data-v-64ca5d06] .flow-actions .flow-button{min-height:120px;border-radius:10px;font-size:48px}.wheel-sheet[data-v-64ca5d06] .flow-actions .flow-button:not(.secondary){background:#3dafff}@media(max-width:600px){.wheel-sheet[data-v-64ca5d06]{padding:0 20px 28px}.wheel-sheet[data-v-64ca5d06] h2{margin-inline:-20px;padding:20px;font-size:28px}.wheel-list[data-v-64ca5d06]{--wheel-row: min(60px, 10dvh)}.wheel-list button[data-v-64ca5d06]{font-size:22px}.wheel-list button[aria-selected=true][data-v-64ca5d06]{font-size:28px}.wheel-sheet[data-v-64ca5d06] .flow-actions{gap:12px}.wheel-sheet[data-v-64ca5d06] .flow-actions .flow-button{min-height:64px;font-size:22px}}:root{color:#eef4f5;background:#0c141a;font-family:Inter,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif;font-synthesis:none;--touch-keyboard-accent: #70d8ce;--touch-keyboard-border: #31434b;--touch-keyboard-color: #eef4f5;--touch-keyboard-muted: #8fa4ab;--touch-keyboard-input-bg: #0c171d;--touch-keyboard-surface: #122129;--touch-keyboard-popover-border: rgba(112, 216, 206, .32);--touch-keyboard-key-border: #38505a;--touch-keyboard-key-bg: #0d1a20;--touch-keyboard-secondary-bg: #13232b;--touch-keyboard-primary-color: #071312;--touch-keyboard-primary-bg: #70d8ce;--touch-keyboard-input-height: 64px}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;min-height:0;overflow:hidden;overscroll-behavior:none;touch-action:pan-x pan-y}body{margin:0;min-width:320px;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:radial-gradient(circle at 12% 5%,rgba(40,173,161,.16),transparent 30rem),linear-gradient(145deg,#0c141a,#111f27 65%,#0b151b)}button,input,select{font:inherit}button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:active:not(:disabled){transform:scale(.985)}button:focus-visible{outline:3px solid rgba(112,216,206,.55);outline-offset:3px}.page-shell{display:flex;flex-direction:column;width:min(1180px,calc(100% - 48px));min-height:100vh;min-height:100dvh;margin:0 auto;padding:clamp(28px,5vh,56px) 0 24px}.page-header,.status-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}h1,h2,p{margin-top:0}h1{margin-bottom:12px;font-size:clamp(2.2rem,5vw,4rem);line-height:1.05;letter-spacing:-.04em}.flow-page h1{letter-spacing:0}h2{margin-bottom:10px;font-size:1.55rem}.eyebrow{margin-bottom:8px;color:#70d8ce;font-size:.74rem;font-weight:800;letter-spacing:.16em}.intro,.status-message,.empty-state p,.result-card p{color:#a7bac1;line-height:1.7}.connection-dot{padding:10px 14px;border:1px solid #31434b;border-radius:999px;color:#82969e;font-size:.8rem;white-space:nowrap}.connection-dot.active{border-color:#70d8ce59;color:#70d8ce}.status-card,.empty-state{min-height:min(300px,42vh);margin-top:clamp(20px,4vh,36px);padding:clamp(24px,4vw,42px);border:1px solid rgba(149,180,188,.16);border-radius:20px;background:#121f26;box-shadow:0 24px 60px #00000038}.status-heading strong{color:#70d8ce;font-size:2rem}.progress-track{height:10px;margin:30px 0 20px;overflow:hidden;border-radius:999px;background:#223139}.progress-value{height:100%;border-radius:inherit;background:linear-gradient(90deg,#36a99e,#82e1d7);transition:width .35s ease}.empty-state{display:grid;place-items:center;align-content:center;text-align:center}.scanner-mark{display:flex;gap:7px;height:64px;margin-bottom:22px;align-items:center}.scanner-mark span{width:6px;border-radius:10px;background:#70d8ce}.scanner-mark span:nth-child(1){height:32px}.scanner-mark span:nth-child(2){height:58px}.scanner-mark span:nth-child(3){height:42px}.primary-button,.secondary-button{min-height:56px;border-radius:12px;font-weight:800}.primary-button{border:0;color:#071312;background:#70d8ce;box-shadow:0 12px 30px #2dcdbf2e}.secondary-button{padding:12px 20px;border:1px solid #31434b;color:#d9e6e9;background:#13232b}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.4}.action-bar{position:sticky;bottom:0;z-index:5;margin-top:auto;padding:24px 0 0;background:linear-gradient(transparent,#0d171d 34%)}.action-button{width:100%;min-height:64px;padding:18px 24px;font-size:1.08rem}.busy-notice{display:grid;min-height:64px;place-items:center;border:1px solid rgba(112,216,206,.3);border-radius:12px;color:#bfeee9;background:#13262c;font-weight:750}.result-card{border-color:#70d8ce59}.report-entry{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:center;margin:24px 0}.report-qr-frame{width:100%;margin:0}.report-entry-actions{min-width:0}.report-entry-actions h3,.report-group h3{margin:0 0 10px;font-size:1.15rem}.report-countdown{margin-bottom:10px;color:#bfeee9!important;font-weight:800;font-variant-numeric:tabular-nums}.report-expiry-track{margin:0 0 20px}.report-view-button{width:min(100%,320px)}.report-error{margin:12px 0 0;color:#ee8a8a!important}.report-detail{margin-bottom:24px}.report-group{padding:20px 0;border-top:1px solid rgba(149,180,188,.16)}.report-group:first-child{border-top:0}.report-group .measurements-table{margin-top:8px}.model-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:clamp(280px,38vh,430px);border-radius:12px;color:#70d8ce;background:#131e26}.model-error{color:#ee8a8a}.measurements-table{width:100%;margin-top:20px;border-collapse:collapse;font-size:.95rem}.measurements-table th,.measurements-table td{padding:12px;border-bottom:1px solid rgba(149,180,188,.12);text-align:left}.measurements-table th{width:40%;color:#8fa4ab;font-weight:600}.measurements-table td{color:#eef4f5;font-variant-numeric:tabular-nums}.measurement-form{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(260px,1.2fr);gap:18px;width:min(100%,560px);margin-top:22px;text-align:left}.touch-field{min-width:0}fieldset.touch-field{margin:0;padding:0;border:0}.field-label{display:block;margin:0 0 9px;color:#a8bdc4;font-size:.85rem;font-weight:700}.sex-options button{min-height:64px;border:1px solid #31434b;border-radius:12px;color:#eef4f5;background:#0c171d}.sex-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sex-options button{font-size:1.08rem;font-weight:800}.sex-options button.selected{border-color:#70d8ce;color:#071312;background:#70d8ce;box-shadow:0 0 0 3px #70d8ce24}.authorization-state{gap:12px}.qr-frame{display:grid;width:min(250px,52vw);aspect-ratio:1;margin:8px auto;place-items:center;padding:12px;border:1px solid rgba(112,216,206,.35);border-radius:8px;background:#fff}.qr-frame img{display:block;width:100%;height:100%;object-fit:contain}.qr-loading{width:38px;height:38px;border:4px solid #d9e6e9;border-top-color:#2aa99d;border-radius:50%;animation:qr-spin .8s linear infinite}.member-check{display:grid;width:64px;height:64px;margin-bottom:8px;place-items:center;border-radius:50%;color:#071312;background:#70d8ce;font-size:2rem;font-weight:900}.member-summary{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;color:#a7bac1;font-variant-numeric:tabular-nums}.mode-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(100%,900px);margin-top:12px}.mode-option{display:grid;min-width:0;min-height:92px;align-content:center;gap:6px;padding:14px 16px;border:1px solid #31434b;border-radius:8px;color:#eef4f5;background:#0c171d;text-align:left}.mode-option strong{font-size:1rem}.mode-option span{color:#a7bac1;font-size:.82rem;line-height:1.45}.mode-option.selected{border-color:#70d8ce;background:#17302f;box-shadow:0 0 0 2px #70d8ce24}.mode-option.selected span{color:#d2eeeb}.refresh-button{min-width:180px;margin-top:6px}@keyframes qr-spin{to{transform:rotate(360deg)}}@media(max-width:720px){.page-shell{width:min(100% - 28px,1180px);padding-top:28px}.page-header{gap:14px}.report-entry{grid-template-columns:1fr}.report-qr-frame{width:min(250px,68vw);margin:0 auto}.report-entry-actions{text-align:center}.measurement-form,.mode-selector{grid-template-columns:1fr}}@media(max-height:800px)and (orientation:landscape){.page-shell{padding-top:20px}h1{font-size:clamp(2rem,4vw,3rem)}.intro{line-height:1.45}.status-card,.empty-state{min-height:250px;padding-block:24px}.scanner-mark{height:44px;margin-bottom:12px}.scanner-mark span:nth-child(2){height:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.flow-page .flow-header h1{font-size:54px;font-weight:700}.flow-page .flow-header{gap:24px;margin-top:86px;margin-bottom:54px}.flow-page .flow-header .flow-icon img{width:42px;height:42px}.flow-page .flow-header .flow-icon>span{font-size:64px}@media(max-width:600px){.flow-page .flow-header{gap:12px;margin-top:18px;margin-bottom:24px}.flow-page .flow-header .flow-icon img{width:28px;height:28px}.flow-page .flow-header .flow-icon>span{font-size:30px}.flow-page .flow-header h1{font-size:22px}}.flow-page{--flow-blue: #5ca9ef;--flow-bg: #0d1011;--flow-surface: #1c1c1c;--flow-muted: #a4aaae;box-sizing:border-box;color:#fff;background-color:var(--flow-bg);background-repeat:no-repeat;background-size:100% 460px;height:100%;min-height:0;max-width:1080px;margin:auto;padding:24px clamp(20px,4.167vw,45px) 36px;display:flex;flex-direction:column;overflow:hidden;font-family:PingFang SC,Microsoft YaHei,sans-serif}.flow-page *,.flow-dialog *{box-sizing:border-box}.flow-page,.flow-dialog{--flow-accent: #5ca9ef;--flow-muted: #a4aaae}.flow-accent{color:#5ca9ef}.flow-status{display:flex;gap:20px;align-items:center;justify-content:space-between;min-height:38px;font-size:20px;flex:0 0 auto}.preview-label{background:#4d3c13;color:#ffe2a2;border:1px solid #9a7634;border-radius:6px;font-size:13px;padding:6px 10px}.flow-header{display:flex;gap:12px;align-items:center;margin:62px 0 90px;flex:0 0 auto}.flow-header h1{font-size:clamp(22px,4.4vw,48px);font-weight:400;line-height:1.3;margin:0}.flow-header-actions{margin-left:auto}.flow-content{flex:1;min-height:0;min-width:0;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y}.flow-muted{color:#a4aaae;line-height:1.7}.flow-card{padding:clamp(20px,3vw,32px);background:#1c1c1c;border-radius:5px;margin-bottom:20px}.flow-card h2{margin-top:0;font-size:clamp(22px,3vw,32px)}.flow-button{border:1px solid transparent;background:#5ca9ef;color:#fff;border-radius:5px;padding:16px 24px;min-width:120px;min-height:60px;font:inherit;font-size:clamp(18px,2.5vw,28px);font-weight:500;cursor:pointer;touch-action:manipulation}.flow-button.secondary{background:#414141;color:#fff;border-color:#555}.flow-button.danger{background:#ba3f49}.flow-button:disabled{opacity:.4;cursor:not-allowed}.flow-button:focus-visible,.flow-icon:focus-visible,.flow-tabs button:focus-visible{outline:3px solid #80d0ff;outline-offset:3px}.flow-icon{background:transparent;color:#fff;border:0;padding:10px;min-width:56px;min-height:56px;cursor:pointer;font:inherit}.flow-actions,.flow-footer{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.flow-footer{flex:0 0 auto;padding:24px 0 0;background:#0d1011;margin-top:28px}.flow-footer .flow-button{flex:1}.flow-tabs{display:flex;background:#242424;padding:5px;border-radius:5px;margin:24px 0;gap:4px;overflow:auto;overscroll-behavior-x:contain;touch-action:pan-x}.flow-tabs button{flex:1;border:0;border-radius:5px;background:transparent;color:#fff;padding:14px;min-height:56px;white-space:nowrap;cursor:pointer;font:inherit;font-size:clamp(16px,2.5vw,25px)}.flow-tabs button[aria-selected=true],.flow-tabs button.active{background:#5ca9ef}.flow-row{display:flex;align-items:center;gap:16px;padding:24px 0;border-bottom:1px solid #393939}.flow-row:last-child{border-bottom:0}.flow-row>:last-child{margin-left:auto}.flow-input{background:#222;color:#fff;border:1px solid #777;border-radius:6px;padding:14px 16px;font:inherit;font-size:clamp(18px,2.5vw,28px);min-height:58px;max-width:100%}.flow-input:focus-visible{outline:3px solid #5ca9ef}.flow-notice{padding:20px;background:#201800;color:#ffad25;border-radius:5px;line-height:1.8}.flow-error{color:#ff9d9d;line-height:1.7}.flow-empty{text-align:center;padding:70px 24px;color:#a4aaae;background:#1c1c1c;border-radius:5px}.flow-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;padding:24px;background:#000b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.flow-dialog{position:relative;display:block;width:min(92vw,920px);max-height:90dvh;margin:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;border:1px solid #444;border-radius:5px;padding:64px 44px;color:#fff;background:#1c1c1c;font-family:PingFang SC,sans-serif}.flow-dialog h2{text-align:center;font-size:clamp(24px,4vw,36px);margin:0 0 26px}.flow-dialog-body{margin-bottom:28px;font-size:clamp(18px,2.8vw,28px);line-height:1.7}.flow-dialog .flow-actions{display:flex}.flow-dialog .flow-button{flex:1}.progress-ring{width:clamp(200px,50vw,480px);aspect-ratio:1;padding:12px;background:conic-gradient(#5ca9ef var(--progress),#26343d 0);border-radius:50%;margin:36px auto}.progress-ring>div{border-radius:50%;width:100%;height:100%;background:#0d1011;display:flex;align-items:center;justify-content:center;flex-direction:column}.progress-ring strong{color:#5ca9ef;font-size:clamp(52px,9vw,92px);font-weight:500}.progress-ring small{font-size:.4em}.progress-ring p{color:#a4aaae}.qr-panel{text-align:center;margin:32px auto}.qr-image{width:min(70vw,560px);aspect-ratio:1;position:relative;margin:auto;border:16px solid transparent;border-radius:5px;background:transparent}.qr-image img{width:100%;height:100%;object-fit:contain}.qr-image.reference img{filter:blur(8px);opacity:.4}.qr-image.reference strong{position:absolute;top:20%;right:20%;bottom:20%;left:20%;display:grid;place-content:center;background:#fff;color:#444;font-size:clamp(18px,3vw,28px)}.qr-unavailable{width:min(70vw,560px);min-height:220px;margin:auto;display:grid;place-content:center;border:2px dashed #666;color:#aaa;line-height:2}@media(max-width:600px){.flow-page{padding:16px}.flow-status{font-size:14px}.preview-label{font-size:10px}.flow-header{margin:18px 0 24px}.flow-dialog{padding:24px}.flow-row{flex-wrap:wrap}.flow-button{min-width:96px}.flow-footer{padding-bottom:env(safe-area-inset-bottom)}.flow-page .flow-icon{width:auto}}@media(prefers-reduced-motion:reduce){.flow-page *{animation:none!important;transition:none!important}}.flow-header-actions .flow-button{background:transparent;border:0;padding:8px;min-width:0;font-weight:400}.flow-header .flow-icon{padding-left:0}.flow-status .preview-label{margin-left:auto;background:transparent;border:0;opacity:.65;font-size:12px}.flow-page.immersive{background-size:100% 100%;background-image:radial-gradient(ellipse at 50% 25%,#162c3c,#04090f 70%)!important}.flow-page.immersive>.flow-status{opacity:.6}.flow-page.immersive .flow-content{display:flex;flex-direction:column}.flow-page a{color:inherit}.flow-page .flow-footer{padding-bottom:18px}.flow-link{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:16px}.flow-filter-row{display:flex;align-items:center;justify-content:space-between;margin:50px 0;gap:20px}.flow-filter-row>span{border-left:8px solid #5ca9ef;padding-left:20px}.flow-filter-row button{background:none;border:0;color:#aaa;font:inherit;cursor:pointer}.preview-scenarios{opacity:.65}.flow-page.soft-background{background-image:radial-gradient(ellipse at 50% 0%,#1a3040,#0d1011 65%)!important;background-size:100% 1000px;background-repeat:no-repeat}.flow-icon>span{font-size:48px;font-weight:300;line-height:1}@media(max-width:600px){.flow-icon>span{font-size:30px}}
