body:has(.onboarding-page){overflow:auto;overscroll-behavior:auto;height:auto;background:#fff}.onboarding-page{min-height:100dvh;display:flex;flex-direction:column;background:#fff}.onboarding-page *{box-sizing:border-box}.onboarding-wizard{flex:1;display:flex;flex-direction:column;max-width:560px;width:100%;margin:0 auto;padding:0 20px}.onboarding-header{position:relative;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:20px 20px 100px;background-image:linear-gradient(45deg,#B8ABFC,#EACFFD,#DAD1FF,#ACD3FB)}.onboarding-header:after{content:"";position:absolute;right:0;bottom:0;width:100%;height:50%;background-image:linear-gradient(0deg,white,transparent);z-index:0}.onboarding-back-btn{position:relative;display:flex;align-items:center;gap:8px;padding:0;background:none;border:none;color:var(--happ-text);font-size:14px;font-weight:400;cursor:pointer;transition:opacity .2s;z-index:1}.onboarding-back-btn:hover{opacity:.7}.onboarding-back-btn svg{height:10px}.onboarding-signin-link{position:relative;font-size:14px;letter-spacing:.5px;color:var(--happ-text)!important;z-index:1;text-decoration:none}.onboarding-signin-link span{text-decoration:underline;font-weight:500}.onboarding-progress{position:relative;width:100%;padding:30px 0;z-index:1}.progress-bar{height:5px;background:#fff;border-radius:7px;overflow:hidden;box-shadow:0 5px 5px 0 #00000007}.progress-fill{height:100%;background:var(--happ-cta);border-radius:2px;transition:width .4s ease}.onboarding-content{flex:1;margin-top:-80px;padding-bottom:120px;z-index:9;position:relative}.onboarding-step{padding:0 20px;animation:onb-fadeIn .3s ease}@keyframes onb-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes onb-spin{to{transform:rotate(1turn)}}.onboarding-stripe-pending{background:#fffbeb;border:1px solid #fde68a;border-radius:14px;padding:20px 22px;margin:16px 0}.onboarding-stripe-pending .stripe-requirements-title{font-weight:600;color:#221530;margin:0 0 10px;font-size:14px}.onboarding-stripe-pending .stripe-requirements-list{list-style:none;margin:0;padding:0}.onboarding-stripe-pending .stripe-requirements-list li{padding:6px 0;font-size:14px;color:#221530;display:flex;align-items:center;gap:8px}.onboarding-stripe-pending .stripe-requirements-list li:before{content:"";width:6px;height:6px;border-radius:50%;background:#f59e0b;flex-shrink:0}.onboarding-page .step-header{margin-bottom:24px}.onboarding-page .step-header.centered{text-align:center}.onboarding-page .step-title{font-family:var(--happ-font),sans-serif;font-size:28px;font-weight:400;color:var(--happ-text);line-height:1.2;margin:0 0 12px}.onboarding-step[data-step="7"] .step-title,.onboarding-step[data-step="7"] .step-title span{font-size:25px;font-weight:600}.onboarding-step[data-step="9"] .step-title{margin:0;font-weight:600;font-size:30px}.onboarding-page .step-subtitle{font-size:16px;color:var(--happ-text);margin:0;line-height:1.5;letter-spacing:.35px}.onboarding-page .step-subtitle-large{font-size:16px;font-weight:500;color:var(--happ-text);margin:20px 0 0}.onboarding-page .step-helper-text{font-size:13px;line-height:1.5;margin-top:20px;letter-spacing:.35px}.onboarding-footer{position:fixed;bottom:0;left:0;right:0;padding:12px 20px;background:#F7F7FC;z-index:9}.onboarding-page .footer-actions{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.onboarding-page .btn-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:52px;background:var(--happ-cta);color:#fff;border:none;border-radius:150px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.onboarding-page .btn-primary:hover:not(:disabled){background:#2d3142}.onboarding-page .btn-primary.btn-disabled,.onboarding-page .btn-primary:disabled{opacity:.5;cursor:not-allowed}.onboarding-page .btn-text{width:100%;padding:12px;background:none;border:none;color:var(--happ-text);font-size:14px;cursor:pointer;text-decoration:underline}.onboarding-form{display:flex;flex-direction:column;gap:10px}.onboarding-page .form-group{display:flex;flex-direction:column;gap:6px}.onboarding-page .form-group label{font-size:14px;font-weight:400;color:var(--happ-text)}.onboarding-page .form-group input,.onboarding-page .form-group select,.onboarding-page .form-group textarea{width:100%;height:48px;padding:10px 15px;background:#F7F7FC;border:0 solid var(--happ-divider);border-radius:5px;font-size:15px;color:var(--happ-text);transition:all .2s}.onboarding-page .form-group textarea{height:auto;min-height:100px;resize:vertical}.onboarding-page .form-group input:focus,.onboarding-page .form-group select:focus,.onboarding-page .form-group textarea:focus{outline:none;border-color:#786092;background:#ebebf3}.onboarding-page .form-group input::placeholder,.onboarding-page .form-group textarea::placeholder{color:#A7A9B0}.required-label:after{content:"*";color:#dc2626;margin-left:3px;font-weight:600}.onboarding-page .form-group.has-error .phone-input-wrap,.onboarding-page .form-group.has-error input,.onboarding-page .form-group.has-error select,.onboarding-page .form-group.has-error textarea{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.12)}.onboarding-page .form-group.has-error label{color:#dc2626}.onboarding-field-error{display:block;font-size:13px;color:#dc2626;margin-top:2px}.field-hint{display:block;font-size:12px;line-height:1.4;color:#6b7280;margin-top:6px;letter-spacing:.1px}.optional-label{color:#9ca3af;font-weight:400;font-size:.85em;margin-left:4px}.char-counter{font-size:12px;color:#A7A9B0;text-align:right}.form-row{display:flex;gap:12px}.form-row-2col>.form-group{flex:1}.phone-input-wrap{display:flex;align-items:center;gap:0;background:#F7F7FC;border:0 solid var(--happ-divider);border-radius:5px;transition:border-color .2s}.phone-input-wrap:focus-within{border-color:#786092;background:#fff}.phone-input-wrap .phone-prefix{display:flex;align-items:center;justify-content:center;min-width:48px;height:46px;padding:0 12px;font-size:15px;font-weight:600;color:var(--happ-text);flex-shrink:0}.phone-input-wrap input{flex:1;border:none!important;background:transparent!important;height:50px}.phone-error-slot:empty{display:none}.otp-instruction{font-size:14px;color:var(--happ-text);text-align:center;margin-bottom:24px}.otp-instruction .masked-phone{font-weight:600}.otp-inputs{display:flex;justify-content:center;gap:12px;margin-bottom:24px}.otp-digit{width:56px;height:56px;text-align:center;font-size:24px;font-weight:600;background:#F7F7FC;border:1px solid var(--happ-divider);border-radius:12px;transition:all .2s}.otp-digit:focus{outline:none;border-color:#786092;background:#fff}.otp-digit.field-error{border-color:#dc2626;background:#fef2f2;box-shadow:0 0 0 3px rgba(220,38,38,.12)}.otp-error-slot{display:block;text-align:center;margin:-8px 0 16px;min-height:18px}.otp-resend{text-align:center;font-size:14px;color:var(--happ-text)}.otp-resend .text-link{color:#786092;text-decoration:underline;background:none;border:none;padding:0;font-size:inherit;cursor:pointer}.otp-resend .text-link:disabled{color:#A7A9B0;cursor:not-allowed}.search-input-wrap{position:relative}.search-input-wrap .search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#A7A9B0;pointer-events:none}.onboarding-page .search-input-wrap input{padding-left:48px}.expertise-accordion{margin-top:8px}.accordion-category{border-bottom:1px solid var(--happ-divider)}.accordion-header{display:flex;align-items:center;justify-content:space-between;padding:16px 0 6px;cursor:pointer;font-size:16px;font-weight:500;color:var(--happ-text)}.accordion-header .chevron{transition:transform .3s ease;transform:rotate(-90deg);opacity:.4}.accordion-category.open .accordion-header .chevron{transform:rotate(0deg);opacity:.7}.accordion-body{padding:0 0 10px;transition:max-height .35s ease;overflow:hidden}.profession-item{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:15px;color:var(--happ-text);cursor:pointer;transition:color .15s}.profession-item:before{content:"";flex-shrink:0;width:22px;height:22px;border-radius:50%;border:2px solid #d1d0db;background:#fff;transition:all .2s}.profession-item:hover{color:#786092}.profession-item.selected:before{border-color:var(--happ-text);background:var(--happ-cta);box-shadow:inset 0 0 0 3px #fff}.expertise-error-slot{display:block;margin-top:12px}.expertise-error-slot:empty{display:none}.onboarding-page input[type=date]{appearance:none}.logo-section{margin-top:6px}.logo-section .logo-title{display:flex;align-items:center;gap:6px;margin:0 0 12px;font-size:15px;font-weight:500;color:var(--happ-text)}.logo-section .logo-grid{display:flex;gap:12px;margin:0}.logo-section .logo-field{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:6px}.logo-section .logo-field-label{display:flex;flex-direction:column;line-height:1.2;font-size:13px;font-weight:500;color:var(--happ-text)}.logo-section .logo-field-label small{font-size:11px;font-weight:400;opacity:.55}.logo-section .logo-wrap{position:relative;display:flex;align-items:center;justify-content:center;height:72px;margin:0;padding:10px;border-radius:10px;border:1px dashed var(--happ-divider);cursor:pointer;overflow:hidden}.logo-section .logo-wrap--on-dark{background-color:#20142d}.logo-section .logo-wrap--on-light{background-color:#f0f0f7}.logo-section .logo-wrap img{width:auto;max-width:100%;max-height:100%;object-fit:contain;display:none}.logo-section .logo-wrap.has-image img{display:block}.logo-section .logo-wrap.has-image .logo-placeholder{display:none}.logo-section .logo-placeholder{font-size:12px;font-weight:500;letter-spacing:.3px;pointer-events:none}.logo-section .logo-wrap--on-dark .logo-placeholder{color:#ffffffcc}.logo-section .logo-wrap--on-light .logo-placeholder{color:#20142d99}.logo-section .clear-logo{align-self:flex-start;padding:0;background:none;border:0;color:var(--happ-text);text-decoration:underline;font-size:12px;opacity:.7;cursor:pointer}.logo-section .logo-description{margin:10px 0 0;font-size:12px;opacity:.6}.logo-section .logo-field-name{display:inline-flex;align-items:center;gap:5px}.logo-info{position:relative;display:inline-flex;align-items:center;color:var(--happ-accent-text);cursor:help}.logo-info svg{display:block;width:15px;height:15px}.logo-info-pop{position:absolute;top:calc(100% + 8px);left:-8px;width:210px;max-width:60vw;background:#221530;color:#fff;font-size:11px;font-weight:400;line-height:1.45;padding:9px 11px;border-radius:10px;box-shadow:0 8px 24px rgba(23,26,39,.25);opacity:0;visibility:hidden;transition:opacity .15s;pointer-events:none;z-index:12}.logo-info-pop:after{content:"";position:absolute;bottom:100%;left:14px;border:5px solid transparent;border-bottom-color:#221530}.logo-info:focus .logo-info-pop,.logo-info:focus-visible .logo-info-pop,.logo-info:hover .logo-info-pop{opacity:1;visibility:visible}.logo-section [data-logo-variant=dark] .logo-info-pop{left:auto;right:-8px}.logo-section [data-logo-variant=dark] .logo-info-pop:after{left:auto;right:14px}.onboarding-page .onboarding-divider{border:none;height:1px;background:var(--happ-divider);margin:24px 0}.signature-section{margin-top:20px}.onboarding-page .signature-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.onboarding-page .signature-header label{font-size:15px;font-weight:500;color:var(--happ-text)}.onboarding-page .field-helper{font-size:12px;color:#786092;margin:4px 0 0}.onboarding-page .clear-signature.text-link{background:none;border:none;color:#786092;text-decoration:underline;font-size:13px;cursor:pointer;padding:0;white-space:nowrap}.onboarding-page .signature-pad-container{position:relative;border:1px solid var(--happ-divider);border-radius:12px;overflow:hidden;background:#fff}.onboarding-page .signature-clear-btn{position:absolute;right:8px;bottom:8px;z-index:2;padding:4px 10px;background:rgba(255,255,255,.85);border:1px solid var(--happ-divider);border-radius:8px;color:#786092;font-size:12px;font-weight:500;cursor:pointer;backdrop-filter:blur(2px)}.onboarding-page .signature-clear-btn:hover{background:#fff;color:var(--happ-text)}.onboarding-page .signature-box-wrap,.onboarding-page .signature-box-wrap .box{width:100%}.onboarding-page .signature-canvas{display:block;width:100%;height:180px;touch-action:none}.onboarding-page .existing-signature img{display:block;width:100%;height:180px;object-fit:contain}.onboarding-page .checkbox-group{display:flex;align-items:flex-start;margin-top:14px}.onboarding-page .checkbox-label{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-size:14px;color:var(--happ-text);line-height:1.4}.onboarding-page .checkbox-label input[type=checkbox]{width:20px;height:20px;margin:0;flex-shrink:0;accent-color:#786092}.onboarding-page .checkbox-label a,.onboarding-page .consent-more-link{color:#786092;text-decoration:underline}.onboarding-page .consent-more-link{display:block;margin:8px 0 0 28px;padding:0;background:none;border:none;font-size:13px;cursor:pointer}.onboarding-page .consent-more-text{margin:10px 0 0 28px;padding:12px 14px;background:#f2f0fb;border-radius:12px;font-size:13px;line-height:1.5;color:var(--happ-text)}.membership-plans{display:flex;flex-direction:column;gap:12px;border:0;padding:0;margin:0}.membership-card input[type=radio]{position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0;pointer-events:none}.membership-card{position:relative;display:flex;align-items:flex-start;gap:15px;padding:18px 22px;background:#F7F7FC;border:0 solid transparent;border-radius:7px;cursor:pointer;transition:background .16s ease,border-color .16s ease}.membership-card:hover{background:#F2EEF8}.membership-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.plan-tier{font-size:13px;font-weight:600;color:#6B6680;letter-spacing:.2px;text-transform:uppercase}.plan-price-row{display:flex;align-items:baseline;gap:4px;color:#1B1832}.plan-price{font-size:32px;font-weight:700;line-height:1.05}.plan-period{font-size:13px;font-weight:400;color:#8B879A}.plan-desc{font-size:13px;line-height:1.5;color:#4F4A66;margin:4px 0 0}.plan-tell-more{align-self:flex-start;margin-top:4px;font-size:13px;text-decoration:underline;color:#1B1832}.plan-radio-mark{flex-shrink:0;width:22px;height:22px;border-radius:50%;border:1.5px solid #c7c2cf;background:#fff;margin-top:4px;position:relative;transition:border-color .16s ease,background .16s ease}.membership-card[data-selected=true]{background:#F1ECF7;border:1px solid #786092}.membership-card[data-selected=true] .plan-radio-mark{background:#85819C;border-color:#85819C}.membership-card[data-selected=true] .plan-radio-mark:after{content:"";position:absolute;top:50%;left:50%;width:6px;height:10px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:translate(-50%,-60%) rotate(45deg)}.membership-card-disabled{opacity:.6;cursor:not-allowed}.plan-coming-soon{font-size:11px;font-weight:600;color:#786092;background:var(--happ-accent);border-radius:6px;padding:2px 8px;align-self:flex-start}.membership-cancel-banner{background:#FEF3C7;border:1px solid #fde68a;border-radius:10px;padding:12px 14px;margin:0 0 14px;font-size:13px;color:#92400e}.step-icon{display:flex;justify-content:center;margin-bottom:15px}.payments-benefits{margin-top:20px;padding-top:20px;border-top:1px solid var(--happ-divider)}.payments-benefits h3{font-size:15px;font-weight:600;margin:0 0 8px;color:var(--happ-text)}.benefits-list{list-style:none;padding:0;margin:0 0 24px}.benefits-list li{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:14px;color:var(--happ-text)}.benefits-list li svg{flex-shrink:0}.stripe-badge{display:flex;flex-direction:column;align-items:flex-start;padding:15px;background:#F7F7FC;border-radius:12px;margin-bottom:16px}.stripe-badge-content{display:flex;align-items:center;gap:10px;width:100%}.stripe-badge .lock-icon{color:var(--happ-text);flex-shrink:0}.stripe-badge-content>span{font-size:14px;font-weight:500;color:var(--happ-text)}.stripe-badge .stripe-logo{height:18px;margin-left:auto}.stripe-description{margin:7px 0 0;font-size:13px;color:var(--happ-text);line-height:1.5}.onboarding-errors-summary{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:14px 16px;margin-bottom:18px;color:#991b1b;animation:happ-error-shake .26s ease-in-out}.onboarding-errors-summary[hidden]{display:none!important}.onboarding-errors-summary-header{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;margin-bottom:6px}.onboarding-errors-summary-icon{flex-shrink:0;color:#dc2626}.onboarding-errors-summary-title{color:#991b1b}.onboarding-errors-summary-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.onboarding-errors-summary-list li{font-size:13px;line-height:1.5}.onboarding-errors-summary-list a{color:#b91c1c;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.onboarding-errors-summary-list a:hover{color:#7f1d1d}@keyframes happ-error-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-3px)}40%{transform:translateX(3px)}60%{transform:translateX(-2px)}80%{transform:translateX(2px)}}.onboarding-page .form-group.has-error.shake .phone-input-wrap,.onboarding-page .form-group.has-error.shake input,.onboarding-page .form-group.has-error.shake select,.onboarding-page .form-group.has-error.shake textarea{animation:happ-error-shake .22s ease-in-out}.onboarding-step .form-group{scroll-margin-top:96px}.onboarding-page .ein-field{position:relative}.onboarding-page .ein-input{width:100%;padding-right:44px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;letter-spacing:1px}.onboarding-page .ein-field:not(.is-revealed) .ein-input{color:transparent;caret-color:var(--happ-text)}.onboarding-page .ein-input::placeholder{color:#A7A9B0}.onboarding-page .ein-mask{position:absolute;inset:0;display:flex;align-items:center;padding:0 44px 0 16px;pointer-events:none;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;letter-spacing:1px;font-size:15px;color:var(--happ-text)}.onboarding-page .ein-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;background:none;border:none;color:var(--happ-accent-text);cursor:pointer;padding:8px;border-radius:8px}.onboarding-page .ein-eye:hover{color:var(--happ-text)}.onboarding-page input.derived-field{background:#f4f4f8;color:var(--happ-accent-text);cursor:default}.addr-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:rgba(23,26,39,.5)}.addr-sheet{display:flex;flex-direction:column;width:100%;max-width:560px;height:88vh;background:#fff;border-radius:24px 24px 0 0;padding:12px 20px 20px;animation:dw-slide-up .28s cubic-bezier(.22,1,.36,1);transition:transform .25s ease}.addr-handle{box-sizing:content-box;width:44px;height:5px;padding:10px 60px;margin:0 auto 8px;border-radius:3px;background:#d7d9e0;background-clip:content-box;cursor:grab;touch-action:none;flex-shrink:0}.addr-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px;flex-shrink:0}.addr-title{font-size:17px;font-weight:600;color:var(--happ-text)}.addr-changezip{background:none;border:none;color:var(--happ-accent-text);font-size:13px;text-decoration:underline;cursor:pointer}.addr-searchwrap{flex-shrink:0;margin-bottom:8px}.addr-search{width:100%;height:48px;padding:0 16px;border:1px solid var(--happ-divider);border-radius:12px;font-size:15px;background:#f7f7fc}.addr-search:focus{outline:none;border-color:var(--happ-cta)}.addr-results{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.addr-result{display:flex;align-items:center;gap:12px;width:100%;padding:14px 4px;background:none;border:none;border-bottom:1px solid var(--happ-divider);text-align:left;font-size:15px;color:var(--happ-text);cursor:pointer}.addr-result:hover{background:#faf9ff}.addr-result-pin{flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f2f0fb;color:#7a6ba8}.addr-result b{font-weight:600}.addr-hint{font-size:13px;padding:12px 4px}.addr-empty,.addr-hint{color:var(--happ-accent-text)}.addr-empty{text-align:center;padding:28px 12px}.addr-empty p{margin:0 0 8px;font-size:14px}.addr-manual-link{flex-shrink:0;margin-top:10px}.addr-manual{gap:14px;padding-top:6px}.addr-manual,.addr-manual-actions{display:flex;flex-direction:column}.addr-manual-actions{gap:8px;margin-top:6px}.addr-confirm{display:flex;flex-direction:column;gap:12px;padding-top:6px}.addr-confirm-lead{font-size:14px;color:var(--happ-text);margin:0}.addr-confirm-box{padding:16px;border:1px solid var(--happ-divider);border-radius:12px;background:#f7f7fc;font-size:15px;color:var(--happ-text);line-height:1.45}.dw-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:rgba(23,26,39,.5);animation:onb-fadeIn .2s ease}.dw-sheet{width:100%;max-width:560px;background:#fff;border-radius:24px 24px 0 0;padding:12px 20px 24px;box-shadow:0 -10px 40px rgba(23,26,39,.2);animation:dw-slide-up .28s cubic-bezier(.22,1,.36,1);transition:transform .25s ease}@keyframes dw-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.dw-handle{box-sizing:content-box;width:44px;height:5px;padding:14px 60px;margin:0 auto 8px;border-radius:3px;background:#d7d9e0;background-clip:content-box;cursor:grab;touch-action:none}.dw-title{font-family:var(--happ-font),sans-serif;font-size:26px;font-weight:600;color:var(--happ-text);text-align:center;margin:0 0 6px}.dw-subtitle{font-size:14px;color:var(--happ-accent-text);text-align:center;margin:0 0 10px}.dw-wheels{position:relative;display:flex;justify-content:center;gap:4px;height:434px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent,#000 32%,#000 68%,transparent);mask-image:linear-gradient(180deg,transparent,#000 32%,#000 68%,transparent)}.dw-selection-line{position:absolute;left:0;right:0;top:186px;height:62px;background:rgba(120,96,146,.06);border-top:1px solid var(--happ-divider);border-bottom:1px solid var(--happ-divider);border-radius:10px;pointer-events:none}.dw-col{flex:0 0 auto;width:104px;height:100%;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;padding-top:186px}.dw-col::-webkit-scrollbar{display:none}.dw-item{height:62px;display:flex;align-items:center;scroll-snap-align:center;font-size:26px;font-weight:400;color:var(--happ-text);transition:opacity .15s,font-weight .15s}.dw-col-start .dw-item{justify-content:flex-end;padding-right:10px}.dw-col-center .dw-item{justify-content:center}.dw-col-end .dw-item{justify-content:flex-start;padding-left:10px}.dw-item[data-selected=true]{font-weight:600;opacity:1}.dw-item[data-dist="1"]{opacity:.5}.dw-item[data-dist="2"]{opacity:.3}.dw-item[data-dist="3"]{opacity:.18}.dw-item[data-dist="4"]{opacity:.1}.dw-pad{flex-shrink:0}.dw-done{margin-top:20px}.onboarding-resume-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(23,26,39,.5);animation:onb-fadeIn .2s ease}.onboarding-resume-card{width:100%;max-width:380px;background:#fff;border-radius:20px;padding:28px 24px;box-shadow:0 20px 50px rgba(23,26,39,.25);text-align:center}.onboarding-resume-title{font-family:var(--happ-font),sans-serif;font-size:22px;font-weight:600;color:var(--happ-text);margin:0 0 10px}.onboarding-resume-text{font-size:15px;line-height:1.5;color:var(--happ-accent-text);margin:0 0 22px}.onboarding-resume-actions{display:flex;flex-direction:column;gap:8px}@media (max-width:480px){.onboarding-wizard{padding:0}.onboarding-page .step-title{font-size:30px}.onboarding-page .step-title span:first-child{font-weight:600}.onboarding-page .form-row-2col{gap:8px}.onboarding-page .otp-digit{width:48px;height:48px;font-size:20px}.onboarding-page .expertise-card{flex:0 0 130px}.onboarding-page .expertise-image{height:170px}.onboarding-page .membership-card{padding:16px 18px}.onboarding-page .plan-price{font-size:28px}.onboarding-page .plan-coming-soon{right:50px;top:10px}}