.q-screen{background-color:var(--neutral-bg);height:100dvh;color:var(--neutral-heading);font-family:var(--font-base);flex-direction:column;display:flex;position:relative;overflow:hidden}.q-header{z-index:20;background-color:var(--neutral-bg);flex-shrink:0;width:100%;position:relative}.q-progress{z-index:50;pointer-events:none;background-color:var(--accent-tint-20);border:none;border-radius:0;width:100%;height:4px;padding:0;position:relative;top:0;left:0;overflow:hidden}.q-progress__fill{background-color:var(--accent-color);will-change:width;border-radius:0;height:100%;transition:width 1s ease-out}.q-back{z-index:10;width:44px;height:44px;color:var(--neutral-body);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;margin:8px 0 8px 24px;padding:0;transition:opacity .15s,transform .15s;display:flex;position:relative;top:0;left:0}.q-back:hover{opacity:.7;background:0 0}.q-back:active{transform:scale(.92)}.q-back:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px;border-radius:6px}.q-back__icon{width:18px;height:18px;color:var(--neutral-body);stroke:currentColor;stroke-width:2px;display:block}.q-body{overscroll-behavior-y:contain;box-sizing:border-box;flex-direction:column;flex:auto;justify-content:center;min-height:0;padding:40px 24px;display:flex;position:relative;overflow:hidden auto}.q-block{flex-direction:column;flex:1 0 auto;align-items:stretch;width:100%;max-width:28rem;margin-left:0;margin-right:auto;display:flex;position:relative}.q-step-host{flex:1 0 auto;grid-template-areas:"stack";width:100%;min-height:0;display:grid;position:relative}.q-step-host[data-transitioning=true]{overflow:hidden}.q-step-layer{flex-direction:column;grid-area:stack;justify-content:safe center;align-items:flex-start;width:100%;min-width:0;display:flex}.q-step-content{flex-direction:column;align-items:flex-start;width:100%;min-width:0;display:flex}.q-step-layer--in{z-index:2}.q-step-layer--out{z-index:1}@keyframes q-step-enter{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes q-step-enter-back{0%{opacity:0;transform:translateY(-60px)}to{opacity:1;transform:translateY(0)}}@keyframes q-step-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-60px)}}@keyframes q-step-exit-back{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(60px)}}@media (prefers-reduced-motion:reduce){.q-step-layer{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.q-title{font-weight:700;font-size:var(--fs-heading);line-height:var(--lh-heading);color:var(--neutral-heading);text-align:left;white-space:pre-line;word-break:break-word;width:100%;margin:0 0 16px}.q-title strong{font-weight:700}.q-input-wrap{flex-direction:column;align-items:flex-start;gap:24px;width:100%;display:flex}.q-field-group{flex-direction:column;width:100%;display:flex;position:relative}.q-hidden-input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;top:0;left:0}.q-input{font-family:var(--font-base);font-weight:400;font-size:var(--fs-input);color:#263238;box-sizing:border-box;background:0 0;border:none;border-bottom:1px solid #0000001f;border-radius:0;outline:none;width:100%;height:44px;padding:8px 0;line-height:1.4;transition:border-color .15s}.q-input::placeholder{color:#26323866;font-weight:400}.q-input:focus{border-bottom:2px solid var(--accent-color);padding-bottom:7px}.q-input:-webkit-autofill{-webkit-text-fill-color:#263238;caret-color:#263238;-webkit-box-shadow:inset 0 0 0 1000px #0000}.q-input:-webkit-autofill:hover{-webkit-text-fill-color:#263238;caret-color:#263238;-webkit-box-shadow:inset 0 0 0 1000px #0000}.q-input:-webkit-autofill:focus{-webkit-text-fill-color:#263238;caret-color:#263238;-webkit-box-shadow:inset 0 0 0 1000px #0000}.quiz-phone-wrapper{box-sizing:border-box;border-bottom:1px solid #0000001f;align-items:center;width:100%;height:44px;transition:border-bottom-width .15s,border-bottom-color .15s;display:flex}.quiz-phone-wrapper:focus-within{border-bottom:2px solid var(--accent-color)}.quiz-phone-select{-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;display:flex;position:relative}.quiz-phone-select__btn{cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;height:100%;padding:0;display:flex}.quiz-phone-select__btn:focus-visible{box-shadow:0 0 0 2px var(--neutral-bg), 0 0 0 4px var(--accent-color);border-radius:4px;outline:none}.quiz-phone-flag{border-radius:2px;width:28px;height:auto;display:block}.quiz-phone-chevron{color:var(--neutral-body);flex-shrink:0}.quiz-phone-dropdown{z-index:50;background:var(--neutral-surface);border:1px solid #e5e7eb;border-radius:12px;width:288px;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.quiz-phone-search{border-bottom:1px solid #f3f4f6;padding:12px}.quiz-phone-search input{width:100%;height:36px;font-family:var(--font-base);color:#263238;box-sizing:border-box;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;outline:none;padding:0 12px;font-size:16px;transition:border-color .15s}.quiz-phone-search input::placeholder{color:#26323866}.quiz-phone-search input:focus{border-color:var(--accent-color)}.quiz-phone-list{overscroll-behavior:contain;max-height:240px;overflow-y:auto}.quiz-phone-item{text-align:left;width:100%;font-family:var(--font-base);color:#263238;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:8px 12px;font-size:14px;transition:background-color .12s;display:flex}.quiz-phone-item:hover{background:#f9fafb}.quiz-phone-item.is-selected{background:var(--accent-tint-8)}.quiz-phone-item-flag{border-radius:2px;flex-shrink:0;width:20px;height:auto}.quiz-phone-item-name{text-overflow:ellipsis;white-space:nowrap;color:#263238;flex:1;min-width:0;overflow:hidden}.quiz-phone-item-dial{color:#6b7280;flex-shrink:0}.quiz-phone-empty{color:#6b7280;text-align:center;padding:16px 12px;font-size:14px}.quiz-phone-input{min-width:0;height:100%;font-family:var(--font-base);font-weight:400;font-size:var(--fs-input);color:#263238;box-sizing:border-box;background:0 0;border:none;outline:none;flex:1;padding:0 0 0 12px;line-height:normal}.quiz-phone-input::placeholder{font-family:var(--font-base);font-size:var(--fs-input);color:#26323866;font-weight:400}.quiz-phone-input:not(:placeholder-shown){color:#263238;-webkit-text-fill-color:#263238;opacity:1}.quiz-phone-input:-webkit-autofill{-webkit-text-fill-color:#263238;caret-color:#263238;-webkit-box-shadow:inset 0 0 0 1000px #0000}.quiz-phone-input:-webkit-autofill:hover{-webkit-text-fill-color:#263238;caret-color:#263238;-webkit-box-shadow:inset 0 0 0 1000px #0000}.quiz-phone-input:-webkit-autofill:focus{-webkit-text-fill-color:#263238;caret-color:#263238;-webkit-box-shadow:inset 0 0 0 1000px #0000}.q-options{flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.q-options li{width:100%}.q-option{cursor:pointer;width:100%;font-family:var(--font-base);font-weight:400;font-size:var(--fs-option);line-height:var(--lh-option);color:var(--neutral-heading);text-align:left;background:var(--neutral-bg);white-space:pre-wrap;word-break:break-word;box-sizing:border-box;border:0;border-radius:4px;outline:1px solid #d6dae1;align-items:flex-start;margin:2px 0 11.2px 1px;padding:8px 16px;transition:background-color .15s,outline-color .15s;display:flex}@media (hover:hover){.q-option:hover{outline-color:var(--accent-color);background-color:var(--accent-tint-8)}}.q-option.is-selected{outline-color:var(--accent-color);background-color:var(--accent-tint-10)}.q-option:focus-visible{outline:2px solid var(--accent-color);outline-offset:1px}.q-badge{background:var(--neutral-bg);color:#1a1a1a;border:1px solid #d6dae1;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-right:16px;font-size:14px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:flex}.q-badge.is-selected{background-color:var(--accent-color);border-color:var(--accent-color);color:#fff}.q-option__text{flex:1;min-width:0}.q-btn{height:var(--btn-height);background-color:var(--accent-color);color:var(--btn-foreground);font-family:var(--font-base);text-transform:uppercase;letter-spacing:.025em;font-weight:700;font-size:var(--fs-button);white-space:nowrap;cursor:pointer;border:none;border-radius:12px;align-self:flex-start;width:fit-content;padding:0 32px;transition:all .2s;box-shadow:0 4px 6px -1px #0000001a}.q-btn:hover{background-color:var(--accent-hover);box-shadow:0 10px 15px -3px #0000001a}.q-btn:focus-visible{box-shadow:0 0 0 2px var(--neutral-bg), 0 0 0 4px var(--accent-color);outline:none}.q-btn:active{background-color:var(--accent-hover);box-shadow:0 0 0 3px var(--accent-tint-20);transform:scale(.98)}.q-btn{position:relative}.q-btn.is-loading{pointer-events:none;opacity:.85;box-shadow:none}.q-btn.is-loading .q-btn__label{visibility:hidden}.q-btn__dots{justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.q-btn__dots span{background-color:currentColor;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite both q-btn-dot}.q-btn__dots span:first-child{animation-delay:-.32s}.q-btn__dots span:nth-child(2){animation-delay:-.16s}@keyframes q-btn-dot{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.q-btn:disabled{cursor:pointer;opacity:1!important}.q-btn:disabled:hover{background-color:var(--accent-hover);box-shadow:0 10px 15px -3px #0000001a}@media (width>=768px){.q-body{padding:48px 40px}}@media (width>=1024px){.q-body{padding:60px 120px}.q-block{max-width:700px;margin-left:auto;margin-right:auto}}.location-question-header{width:100%;margin-bottom:28px}.location-question-title{width:100%;font-family:var(--font-base);font-size:var(--fs-heading);font-weight:700;line-height:var(--lh-heading);color:#111827;text-align:center;white-space:pre-line;word-break:break-word;margin:0}.location-fields{flex-direction:column;gap:20px;width:100%;display:flex}.location-field{flex-direction:column;gap:9px;width:100%;display:flex}.location-label{font-family:var(--font-base);font-size:var(--fs-label);color:#111827;margin-left:4px;font-weight:500;line-height:1.2}.city-combobox{width:100%;position:relative}.location-select-wrapper{box-sizing:border-box;background:#f1f1f1;border:1px solid #717d91;border-radius:12px;align-items:center;width:100%;height:56px;padding:0 16px 0 18px;transition:background .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}@media (hover:hover){.location-select-wrapper:hover{background:#ececec;border-color:#717d91}}.location-select-wrapper:focus-within{border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-tint-15);background:#f4f4f4}.city-trigger{text-align:left;font-family:var(--font-base);cursor:pointer}.city-trigger.is-disabled{cursor:not-allowed;opacity:.85}.city-trigger-value{white-space:nowrap;text-overflow:ellipsis;width:calc(100% - 35px);font-family:var(--font-base);color:#111827;font-size:14px;font-weight:600;overflow:hidden}.city-trigger-value.location-placeholder{color:#374151;font-weight:500}.location-chevron{color:#374151;pointer-events:none;width:18px;height:18px;transition:transform .18s;position:absolute;right:16px}.location-chevron.is-open{transform:rotate(180deg)}.city-dropdown{z-index:100;background:var(--neutral-surface);transform-origin:top;border:1px solid #e2e2e2;border-radius:14px;flex-direction:column;max-height:420px;animation:.18s ease-out both city-dropdown-in;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 12px 32px #0000001f}@keyframes city-dropdown-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.city-search-container{background:var(--neutral-surface);border-bottom:1px solid #ececec;flex-shrink:0;padding:11px}.city-search-box{background:var(--neutral-bg);box-sizing:border-box;border:1px solid #dadada;border-radius:10px;align-items:center;gap:9px;width:100%;height:44px;padding:0 12px;display:flex}.city-search-icon{color:#7f8792;flex-shrink:0;width:18px;height:18px}.city-search-input{width:100%;min-width:0;font-family:var(--font-base);color:#111827;background:0 0;border:0;outline:0;flex:1;font-size:16px}.city-search-input::placeholder{color:#8f97a1}.city-search-input:focus{outline:2px solid var(--accent-color);outline-offset:-1px}.city-options{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9;flex:auto;min-height:0;max-height:336px;padding:6px;overflow-y:scroll}.city-options::-webkit-scrollbar{width:8px}.city-options::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.city-options::-webkit-scrollbar-thumb{background-color:#94a3b8;border:2px solid #f1f5f9;border-radius:4px}.city-options::-webkit-scrollbar-thumb:hover{background-color:#64748b}.city-option{text-align:left;width:100%;min-height:40px;font-family:var(--font-base);color:#20242a;cursor:pointer;box-sizing:border-box;background:0 0;border:0;border-radius:9px;align-items:center;padding:10px 12px;font-size:14px;font-weight:400;transition:background .15s;display:flex}@media (hover:hover){.city-option:hover{background:#f3f3f3}}.city-option.is-selected{background:var(--accent-tint-10);color:var(--accent-color);font-weight:700}.city-empty{text-align:center;font-family:var(--font-base);color:#818995;padding:18px 14px;font-size:13px}.location-button-container{flex-direction:column;align-items:flex-start;gap:16px;margin-top:20px;display:flex}@media (width<=640px){.location-question-title{text-align:left}.location-question-header{margin-bottom:20px}.location-select-wrapper{height:52px}.city-dropdown{max-height:360px}.city-options{max-height:280px}}html,body{height:100%}@media (width<=767px){.q-screen{height:100%;overflow:hidden}.q-body{padding:24px}.q-step-layer{justify-content:flex-start}.q-step-content{margin-top:12px}.q-step-content--top{margin-top:0}}
