.scan-guide{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.scan-guide svg{display:block;width:100%;height:100%}.ahg-limb{fill:none;stroke:#ffffffd9;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:10 8;animation:ahg-dash 2.4s linear infinite,ahg-breathe 3s ease-in-out infinite}.ahg-knuckle{fill:#ffffffd9;stroke:none}.ahg-nail{fill:none;stroke:#ffffffe6;stroke-width:2.5;stroke-dasharray:none}@keyframes ahg-dash{to{stroke-dashoffset:-72}}@keyframes ahg-breathe{0%,to{opacity:.5}50%{opacity:.78}}.sg-line{fill:none;stroke:#ffffffd9;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:10 8;animation:ahg-dash 2.4s linear infinite,ahg-breathe 3s ease-in-out infinite}.sg-solid{fill:none;stroke:#ffffffd9;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.sg-fill{fill:#ffffff1f;stroke:#ffffffe6;stroke-width:2.5;stroke-linejoin:round}.sg-feature{fill:none;stroke:#ffffff8c;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sg-tooth{fill:#ffffff38;stroke:#ffffffe6;stroke-width:2;stroke-linejoin:round}.oral-guide{opacity:.75}.hair-guide{opacity:.7}.oral-guide .sg-tooth{fill:#fff8e6bf;stroke:#f0e4c8f2}.og-cavity{fill:#d6607699;stroke:#ffffffe6;stroke-width:2.5;stroke-linejoin:round}.og-tongue{fill:#f696a6bf;stroke:#fab6c2e6;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sg-arrow{fill:none;stroke:#fff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.sg-nudge-left{animation:sg-nudge-left 1.4s ease-in-out infinite}.sg-nudge-down{animation:sg-nudge-down 1.4s ease-in-out infinite}.sg-nudge-up{animation:sg-nudge-up 1.4s ease-in-out infinite}@keyframes sg-nudge-left{50%{transform:translate(-12px)}}@keyframes sg-nudge-down{50%{transform:translateY(12px)}}@keyframes sg-nudge-up{50%{transform:translateY(-12px)}}@media (prefers-reduced-motion: reduce){.ahg-limb,.sg-line{animation:none;opacity:.68}.sg-nudge-left,.sg-nudge-down,.sg-nudge-up{animation:none}}.app-container{position:relative;width:100vw;height:100vh;overflow:hidden;background:#000;font-family:Poppins,sans-serif}.camera-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.video-preview{width:100%;height:100%;object-fit:cover;background:#000}video{object-fit:none!important}video::-webkit-media-controls,video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}.camera-container.zoomed video{object-fit:cover!important;width:200%!important;height:200%!important}.canvas-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.face-guide-container{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;pointer-events:none;z-index:5}.face-guide-rectangle{width:var(--guide-w, 360px);height:var(--guide-h, 432px);border:3px dashed rgba(255,255,255,.56);border-radius:39px;background:transparent;animation:dash 2s linear infinite;position:relative}.guide-canvas{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:39px;overflow:hidden;pointer-events:none}.rive-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.4}.rive-container canvas{width:100%!important;height:100%!important}@keyframes dash{to{stroke-dashoffset:-10}}.top-instruction-area{position:absolute;top:130px;left:50%;transform:translate(-50%);z-index:10;display:flex;justify-content:center;padding:0 20px}.instruction-text{width:226px;height:38px;font-family:Poppins,sans-serif;font-weight:500;font-size:16.17px;line-height:1.15;text-align:center;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.8)}.eye-icon{position:absolute;top:471px;left:50%;transform:translate(-50%);width:108px;height:89.7px;z-index:10}.bottom-controls-area{position:absolute;bottom:30px;left:50%;transform:translate(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}.error-message{background:#ff3b30e6;color:#fff;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;text-align:center;padding:12px 24px;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:300px}.capture-controls{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}.capture-button-container{width:100%;display:flex;justify-content:center;align-items:center;margin-bottom:16px;pointer-events:auto}.capture-button{background:#393939de;color:#fff;padding:12px 24px;font-size:16px;cursor:pointer;pointer-events:auto;max-width:80%;text-align:center;border-radius:20px;font-family:Poppins,sans-serif;border:3px solid var(--theme-color, #007AFF)}.review-screen{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000f2;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;overflow:scroll;scrollbar-color:var(--theme-color, #007AFF) #000000;scrollbar-width:thin}.review-header{margin-bottom:40px}.review-header h2{color:#fff;font-family:Poppins,sans-serif;font-size:24px;font-weight:600;text-align:center}.eye-images-container{display:flex;gap:40px;margin-bottom:40px;flex-wrap:wrap;justify-content:center}.eye-image-wrapper{display:flex;flex-direction:column;align-items:center;gap:12px}.eye-image-wrapper h3{color:#fff;font-family:Poppins,sans-serif;font-size:16px;font-weight:500}.captured-eye-image{max-width:100%;max-height:60vh;width:auto;height:auto;border-radius:12px;border:2px solid #FFFFFF;object-fit:contain;background:#333;transform:rotateY(180deg)}.review-buttons{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.retake-button,.proceed-button{padding:12px 32px;border-radius:25px;font-family:Poppins,sans-serif;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;min-width:120px}.retake-button{background:#fff3;color:#fff;border:2px solid #FFFFFF}.retake-button:hover{background:#ffffff4d;transform:translateY(-2px)}.proceed-button{background:var(--theme-color, #007AFF);color:#fff}.proceed-button:hover{background:var(--theme-color-hover, #0056CC);transform:translateY(-2px)}@media (max-width: 480px){.face-guide-rectangle{width:var(--guide-w, 300px);height:var(--guide-h, 360px)}.instruction-text{width:200px;font-size:14px}.capture-button{font-size:14px;padding:8px 16px}.eye-icon{width:90px;height:75px}.eye-icon svg{width:90px;height:75px}.eye-images-container{gap:20px}.review-buttons{gap:15px}.retake-button,.proceed-button{padding:10px 24px;font-size:14px;min-width:100px}}@media (max-height: 600px){.top-instruction-area{top:100px}.bottom-controls-area{bottom:100px}.face-guide-rectangle{width:var(--guide-w, 300px);height:var(--guide-h, 360px)}.eye-icon{top:400px}}.loading-container{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.loading-content{text-align:center;padding:2rem;border-radius:20px;background:#ffffffe6;box-shadow:0 8px 32px #1f268726;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.18);max-width:80%;margin:0 20px}.loading-spinner{position:relative;width:80px;height:80px;margin:0 auto 1.5rem}.loading-spinner:before,.loading-spinner:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;border:4px solid transparent;animation:spin 1.5s linear infinite}.loading-spinner:before{border-top-color:var(--theme-color, #3498db);animation-delay:-.75s}.loading-spinner:after{border-left-color:var(--theme-color, #3498db)}.loading-title{font-size:1.5rem;color:#2c3e50;margin:0 0 .5rem;font-weight:600}.loading-message{font-size:1rem;color:#7f8c8d;margin:0;opacity:.8}.loading-dots{display:inline-block}.loading-dots:after{content:"";animation:dots 1.5s steps(4,end) infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%{content:"..."}80%,to{content:""}}.capture-controls-row{display:flex;justify-content:center;align-items:center;position:relative;width:100%;padding:0 16px;order:2}.manual-capture-button{width:77px;height:77px;border-radius:38.5px;background:transparent;border:3px solid #FFFFFF;cursor:pointer;transition:all .3s ease;margin:0 auto}.manual-capture-button:hover{transform:scale(1.05);background:#ffffff1a}.manual-capture-button:active{transform:scale(.95)}.manual-capture-button svg{stroke:#fff;stroke-width:3px}.zoom-button{background:none;border:none;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .3s ease;position:absolute;right:16px}.zoom-button:hover{opacity:1}.zoom-button svg{width:24px;height:24px}.switch-camera-btn{background:none;border:none;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .3s ease;position:absolute;right:56px}.switch-camera-btn:hover{opacity:1}.progress-bar-container{width:80%;height:25px;background:#fff6;border-radius:20px;margin:0 auto 16px;display:flex;overflow:hidden}.progress-segment{flex:1;height:100%;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;color:#fff;padding:0 8px;white-space:nowrap;overflow:hidden}.progress-segment.completed{display:flex;align-items:center}.progress-segment .tick-icon{min-width:14px;height:14px;background:var(--theme-color, #007AFF);border-radius:50%;padding:2px}.progress-segment.current{background:var(--theme-color, #007AFF);font-weight:500;border-radius:20px;z-index:1}.progress-segment:first-child{border-top-left-radius:10px;border-bottom-left-radius:10px}.progress-segment:last-child{border-top-right-radius:10px;border-bottom-right-radius:10px}.proceed-button:disabled{opacity:.5;pointer-events:none}.skin-face-status{text-align:center;margin:14px 16px 0;font-size:14px;font-weight:500;color:#ff6b6b}.skin-face-status--checking{display:flex;align-items:center;justify-content:center;gap:8px;color:#cfcabd}.inline-spinner{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:skin-spin .7s linear infinite}.inline-spinner--on-accent{width:18px;height:18px;border-color:#fff;border-top-color:transparent}@keyframes skin-spin{to{transform:rotate(360deg)}}.status-screen{--ls-surface: #f4f3ef;--ls-text: #2c2a24;--ls-track: #e2dfd6;--ls-accent: var(--theme-color, #007aff);--ls-on-accent: #ffffff;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:40px;background:var(--ls-surface);color:var(--ls-text);font-family:-apple-system,Helvetica Neue,Helvetica,Arial,sans-serif}.status-card{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:280px;width:100%}.status-dots{display:flex;gap:10px;height:8px;align-items:center}.status-dots span{width:8px;height:8px;border-radius:50%;background:var(--ls-accent);animation:ls-dot 1.4s ease-in-out infinite}.status-dots span:nth-child(2){animation-delay:.2s}.status-dots span:nth-child(3){animation-delay:.4s}.status-bar{width:168px;height:3px;border-radius:3px;background:var(--ls-track);overflow:hidden}.status-bar__fill{width:40%;height:100%;border-radius:3px;background:var(--ls-accent);animation:ls-slide 1.2s ease-in-out infinite}.status-check{width:56px;height:56px;border-radius:50%;background:var(--ls-accent);display:flex;align-items:center;justify-content:center;animation:ls-pop .5s cubic-bezier(.3,1.3,.5,1) both}.status-check path{stroke:var(--ls-on-accent);stroke-dasharray:40;stroke-dashoffset:40;animation:ls-draw .55s .18s cubic-bezier(.6,0,.2,1) forwards}.status-error{width:56px;height:56px;border-radius:50%;background:#c0473d;display:flex;align-items:center;justify-content:center;animation:ls-pop .5s cubic-bezier(.3,1.3,.5,1) both}.status-error path{stroke:var(--ls-on-accent)}.status-title{margin-top:38px;font-size:22px;font-weight:500;letter-spacing:-.01em;color:var(--ls-text);animation:ls-rise .5s ease both}.status-message{margin-top:10px;font-size:14px;line-height:1.5;color:#8a857a;word-break:break-word}.status-action{margin-top:30px;padding:13px 34px;border:none;border-radius:30px;background:var(--ls-accent);color:var(--ls-on-accent);font-size:15px;font-weight:600;cursor:pointer;transition:transform .12s ease,opacity .12s ease}.status-action:active{transform:scale(.97);opacity:.9}@keyframes ls-dot{0%,75%,to{opacity:.2;transform:scale(.78)}35%{opacity:1;transform:scale(1)}}@keyframes ls-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}@keyframes ls-draw{to{stroke-dashoffset:0}}@keyframes ls-rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes ls-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.retake-popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:#0000008c;animation:retake-popup-fade .15s ease}.retake-popup__card{width:100%;max-width:360px;padding:24px 20px 18px;background:#fff;border-radius:16px;box-shadow:0 16px 48px #00000047;font-family:Poppins,sans-serif;animation:retake-popup-pop .18s ease}.retake-popup__title{font-size:17px;font-weight:600;color:#d32f2f;margin-bottom:8px}.retake-popup__body{font-size:14px;line-height:1.55;color:#333;margin:0 0 18px}.retake-popup__actions{display:flex;gap:12px}.retake-popup__cancel,.retake-popup__retry{flex:1;min-width:0}.retake-popup__cancel{padding:12px 16px;border-radius:25px;border:2px solid #d0d0d0;background:#fff;color:#333;font-family:Poppins,sans-serif;font-size:16px;font-weight:500;cursor:pointer}@keyframes retake-popup-fade{0%{opacity:0}to{opacity:1}}@keyframes retake-popup-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.rs-backdrop{--rs-text: #1f2430;--rs-muted: #6b7280;--rs-accent: var(--theme-color, #007aff);--rs-tint: #eef4ff;--rs-tint: color-mix(in srgb, var(--rs-accent) 12%, #ffffff);position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:flex-end;justify-content:center;background:#0f121973;font-family:Poppins,-apple-system,Helvetica Neue,Arial,sans-serif;animation:rs-fade .2s ease both}.rs-sheet{position:relative;width:100%;max-width:480px;max-height:85vh;overflow-y:auto;padding:12px 24px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:#fff;color:var(--rs-text);box-shadow:0 -12px 40px #0000002e;animation:rs-slide .28s cubic-bezier(.2,.9,.3,1) both}.rs-handle{display:block;width:40px;height:4px;margin:0 auto 16px;border-radius:2px;background:#e2e5ea}.rs-close{position:absolute;top:14px;right:16px;width:32px;height:32px;border:none;border-radius:50%;background:#f3f4f6;color:var(--rs-muted);font-size:20px;line-height:1;cursor:pointer}.rs-title{padding-right:40px;font-size:19px;font-weight:600;letter-spacing:-.01em}.rs-cause{margin-top:8px;font-size:14px;line-height:1.6;color:var(--rs-muted);-webkit-user-select:text;user-select:text}.rs-heading{margin-top:20px;font-size:14px;font-weight:600}.rs-tips{display:flex;flex-direction:column;gap:10px;margin-top:10px;list-style:none}.rs-tip{position:relative;padding-left:28px;font-size:14px;line-height:1.5}.rs-tip:before{content:"";position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:50%;background:var(--rs-tint)}.rs-tip:after{content:"";position:absolute;left:6px;top:7px;width:6px;height:3px;border-left:2px solid var(--rs-accent);border-bottom:2px solid var(--rs-accent);transform:rotate(-45deg)}.rs-ok{width:100%;margin-top:24px;padding:15px 20px;border:none;border-radius:14px;background:var(--rs-accent);color:#fff;font-family:inherit;font-size:16px;font-weight:600;cursor:pointer}.rs-ok:active{transform:scale(.98)}@keyframes rs-fade{0%{opacity:0}to{opacity:1}}@keyframes rs-slide{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sf-screen{--sf-surface: #ffffff;--sf-text: #1f2430;--sf-muted: #6b7280;--sf-line: #eceef2;--sf-accent: var(--theme-color, #007aff);--sf-tint: #eef4ff;--sf-tint: color-mix(in srgb, var(--sf-accent) 12%, #ffffff);position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;overflow-y:auto;background:var(--sf-surface);color:var(--sf-text);font-family:Poppins,-apple-system,Helvetica Neue,Arial,sans-serif}.sf-hero{position:relative;flex-shrink:0;display:flex;justify-content:center;align-items:flex-end;height:min(40vh,320px);padding-top:40px;overflow:hidden;background:radial-gradient(120% 90% at 50% 100%,var(--sf-tint) 0%,var(--sf-surface) 75%)}.sf-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:48px;background:linear-gradient(to bottom,transparent,var(--sf-surface))}.sf-hero__image{height:100%;width:auto;max-width:90%;object-fit:contain;animation:sf-rise .5s ease both}.sf-body{display:flex;flex-direction:column;align-items:center;width:100%;max-width:420px;margin:0 auto;padding:8px 24px 16px;text-align:center;animation:sf-rise .5s .08s ease both}.sf-badge{padding:5px 12px;border-radius:999px;background:#fdecea;color:#c0392b;font-size:12px;font-weight:600}.sf-title{margin-top:12px;font-size:24px;font-weight:600;line-height:1.25;letter-spacing:-.02em}.sf-message{margin-top:8px;font-size:15px;line-height:1.55;color:var(--sf-muted)}.sf-why{display:flex;align-items:center;gap:10px;width:100%;margin-top:24px;padding:14px 16px;border:1px solid var(--sf-line);border-radius:16px;background:#fafbfc;color:var(--sf-text);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer}.sf-why:active{background:#f1f3f6}.sf-why__icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--sf-tint);color:var(--sf-accent);font-size:13px;font-weight:700}.sf-why__chevron{width:8px;height:8px;margin-left:auto;border-right:2px solid var(--sf-muted);border-bottom:2px solid var(--sf-muted);transform:rotate(-45deg)}.sf-actions{display:flex;flex-direction:column;gap:4px;width:100%;max-width:420px;margin:auto auto 0;padding:16px 24px calc(20px + env(safe-area-inset-bottom))}.sf-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:15px 20px;border:none;border-radius:14px;font-family:inherit;font-size:16px;font-weight:600;cursor:pointer;transition:transform .12s ease,opacity .12s ease}.sf-button:active{transform:scale(.98);opacity:.9}.sf-button--primary{background:var(--sf-accent);color:#fff;box-shadow:0 8px 20px -8px var(--sf-accent)}.sf-button--ghost{background:transparent;color:var(--sf-muted);font-weight:500}@keyframes sf-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ap-container{display:flex;flex-direction:column;height:100%;background:#fff;box-sizing:border-box;font-family:Poppins,sans-serif}.ap-body{flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column;padding:24px 20px}.ap-content{margin:auto;width:100%;max-width:460px}.ap-question{font-size:20px;line-height:1.35;font-weight:600;color:#1a1a1a;margin:0}.ap-number{display:flex;align-items:center;gap:8px;margin-top:16px}.ap-number__input{flex:1;padding:14px 16px;border:1.5px solid #dcdcdc;border-radius:12px;font-size:16px;box-sizing:border-box;-webkit-user-select:text;user-select:text}.ap-number__input:focus{outline:none;border-color:var(--theme-color, #2f6fed)}.ap-number__unit{font-size:14px;color:#666}.ap-footer{flex:0 0 auto;padding:12px 20px 20px}.ap-next{display:block;width:100%;max-width:460px;margin:0 auto}.ap-next:disabled{opacity:.5;cursor:not-allowed}.cq-container{display:flex;flex-direction:column;height:100%;background:#fff;box-sizing:border-box}.cq-progress{height:4px;background:#eee;flex:0 0 auto}.cq-progress__fill{height:100%;background:var(--theme-color, #2f6fed);transition:width .25s ease}.cq-topbar{flex:0 0 auto;display:flex;align-items:center;padding:10px 12px 0}.cq-back{display:inline-flex;align-items:center;gap:4px;padding:8px 10px;border:none;background:transparent;color:#444;font-size:14px;font-weight:500;cursor:pointer;border-radius:8px}.cq-back:hover:not(:disabled){background:#f2f2f2}.cq-back:disabled{opacity:0;pointer-events:none}.cq-question-row{display:flex;align-items:flex-start;gap:8px}.cq-infobtn{flex:0 0 auto;margin-top:2px;padding:2px;border:none;background:transparent;color:var(--theme-color, #2f6fed);cursor:pointer;line-height:0}.cq-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px;background:#00000073;animation:cq-fade .15s ease}.cq-modal__card{position:relative;width:100%;max-width:360px;padding:24px 20px 18px;background:#fff;border-radius:16px;box-shadow:0 16px 48px #00000047;animation:cq-pop .18s ease}.cq-modal__close{position:absolute;top:8px;right:12px;border:none;background:transparent;font-size:26px;line-height:1;color:#aaa;cursor:pointer}.cq-modal__title{font-size:15px;font-weight:600;color:var(--theme-color, #2f6fed);margin-bottom:8px}.cq-modal__body{font-size:14px;line-height:1.55;color:#333;margin:0 0 18px}.cq-modal__ok{width:100%}@keyframes cq-fade{0%{opacity:0}to{opacity:1}}@keyframes cq-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cq-body{flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column;padding:24px 20px}.cq-content{margin:auto;width:100%;max-width:460px}.cq-section{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--theme-color, #2f6fed);margin-bottom:8px}.cq-question{flex:1 1 auto;font-size:20px;line-height:1.35;font-weight:600;color:#1a1a1a;margin:0}.cq-hint{font-size:13px;color:#777;margin:0 0 16px}.cq-options{display:flex;flex-direction:column;gap:10px;margin-top:16px}.cq-option{width:100%;text-align:left;padding:14px 16px;border:1.5px solid #dcdcdc;border-radius:12px;background:#fff;font-size:15px;color:#222;cursor:pointer;transition:border-color .15s ease,background .15s ease}.cq-option:hover{border-color:var(--theme-color, #2f6fed)}.cq-option--selected{border-color:var(--theme-color, #2f6fed);background:color-mix(in srgb,var(--theme-color, #2f6fed) 10%,#fff)}.cq-number{display:flex;align-items:center;gap:8px;margin-top:16px}.cq-number__input{flex:1;padding:14px 16px;border:1.5px solid #dcdcdc;border-radius:12px;font-size:16px;box-sizing:border-box}.cq-number__input:focus{outline:none;border-color:var(--theme-color, #2f6fed)}.cq-number__unit{font-size:14px;color:#666}.cq-footer{flex:0 0 auto;padding:12px 20px 20px}.cq-next{display:block;width:100%;max-width:460px;margin:0 auto}.cq-next:disabled{opacity:.5;cursor:not-allowed}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden;background:#000;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}
