.pl-container{width:100%;min-height:100vh;display:flex;justify-content:center}.pl-content{width:100%;display:flex;flex-direction:column}.pl-nav{display:flex;align-items:center;padding:8px 16px;border-bottom:1px solid;gap:8px}.pl-back-btn{background:none;border:none;padding:4px;cursor:pointer;display:flex;align-items:center}.pl-back-icon{width:24px;height:24px;display:block}.pl-globe-icon{width:18px;height:18px;object-fit:contain}.pl-nav-title{font-size:16px;font-weight:600;letter-spacing:-.3px}.pl-body{flex:1;overflow-y:auto;padding:24px 16px 16px;display:flex;justify-content:center}.pl-form-wrapper{width:100%;max-width:360px;display:flex;flex-direction:column;gap:24px;margin-top:30px}.pl-hero-section{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:20px}.pl-illustration{width:15vw;min-width:80px;max-width:180px}.pl-title{font-size:22px;font-weight:700;text-align:center;letter-spacing:.4px;margin:0}.pl-subtitle{font-size:16px;font-weight:400;text-align:center;line-height:21px;letter-spacing:-.3px;margin:0}.pl-fields-container{display:flex;flex-direction:column;gap:16px}.pl-field-group{display:flex;flex-direction:column;gap:8px}.pl-label-row{display:flex;align-items:center;gap:2px}.pl-label{font-size:16px;font-weight:600}.pl-input-row{display:flex;align-items:stretch}.pl-country-prefix{display:flex;align-items:center;gap:6px;padding:10px 12px;border:1px solid;border-top-left-radius:8px;border-bottom-left-radius:8px;border-right:none;cursor:pointer}.pl-country-flag-prefix{font-size:18px}.pl-country-input{flex:1;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid;border-top-right-radius:8px;border-bottom-right-radius:8px;min-height:44px;cursor:pointer}.pl-country-input-text{flex:1;font-size:13px}.pl-dropdown-icon{width:16px;height:16px;margin-left:8px}.pl-phone-wrap{position:relative;width:100%}.pl-phone-field{display:flex;align-items:stretch;height:44px;border:1px solid;border-radius:8px;overflow:hidden}.pl-phone-field-country{display:flex;align-items:center;gap:6px;padding:0 12px;border:none;border-right:1px solid;background:transparent;cursor:pointer}.pl-phone-field-input{flex:1;padding:0 14px;font-size:15px;border:none;outline:none;background:transparent;height:100%}.pl-dial-code-text{font-size:14px;font-weight:600}.pl-error-text{font-size:12px;margin-top:4px}.pl-checkbox-row{display:flex;align-items:center;gap:8px;margin-top:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.pl-checkbox{width:22px;height:22px;min-width:22px;border-radius:4px;border:2px solid;display:flex;justify-content:center;align-items:center;margin-top:0;transition:background-color .12s ease,border-color .12s ease}.pl-checkmark{font-size:14px;font-weight:700}.pl-terms-text{flex:1;font-size:13px;line-height:18px}.pl-continue-btn{height:48px;border-radius:8px;border:none;width:100%;margin-top:8px;font-size:16px;font-weight:600;letter-spacing:-.3px;cursor:pointer}.pl-continue-btn:disabled{cursor:not-allowed}.pl-picker-backdrop{position:fixed;inset:0;z-index:99}.pl-picker-dropdown{position:absolute;top:calc(100% + 2px);left:0;right:0;max-height:280px;border-radius:8px;border:1px solid;overflow:hidden;box-shadow:0 4px 12px #0000001f;z-index:100;display:flex;flex-direction:column}.pl-search-row{display:flex;align-items:center;margin:10px;border:1px solid;border-radius:6px;padding:0 10px}.pl-search-input{flex:1;height:38px;font-size:13px;border:none;outline:none;background:transparent}.pl-search-icon{width:16px;height:16px}.pl-country-list{overflow-y:auto;flex:1}.pl-country-item{display:flex;align-items:center;padding:11px 0;cursor:pointer}.pl-country-item:hover{opacity:.8}.pl-country-item-dial-code{width:68px;font-size:13px;text-align:center}.pl-country-item-divider{width:1px;align-self:stretch;margin:2px 0}.pl-country-item-flag{font-size:20px;margin:0 12px}.pl-country-item-name{flex:1;font-size:13px;padding-right:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-country-separator{height:1px}@media(min-width:768px){.pl-body{padding:40px 64px 16px}.pl-nav{padding:12px 24px;border-bottom:none}}@media(min-width:1025px){.pl-form-wrapper{max-width:400px;height:48px}}.otp-page{width:100%;min-height:100vh;background:var(--otp-surface-variant)}.otp-shell{min-height:100vh;display:flex;flex-direction:column}.otp-header{display:flex;align-items:center;min-height:56px;padding:0 var(--otp-space-base);background:var(--otp-nav-bg);border-bottom:1px solid var(--otp-nav-border);color:var(--otp-nav-icon)}.otp-back{display:inline-flex;align-items:center;gap:6px;padding:12px 0;border:0;background:transparent;cursor:pointer;color:var(--otp-nav-icon)}.otp-back-icon{width:24px;height:24px;display:block}.otp-header-title{color:var(--otp-nav-icon);font-family:var(--otp-font-body);font-size:var(--otp-font-size-body);font-weight:600;line-height:var(--otp-line-height-body);letter-spacing:var(--otp-letter-spacing-body)}.otp-main{background-color:var(--otp-surface);flex:1;display:flex;justify-content:center;padding:clamp(28px,8vh,88px) var(--otp-space-base) calc(var(--otp-space-xxl) + 4px)}.otp-card{width:min(100%,420px);display:flex;flex-direction:column;align-items:center;padding:clamp(32px,5vw,40px) clamp(var(--otp-space-xl),5vw,var(--otp-space-xxl));background:var(--otp-surface);border-radius:0}.otp-logo{width:clamp(72px,12vw,92px);height:clamp(72px,12vw,92px);object-fit:contain;margin-bottom:clamp(20px,4vw,24px)}.otp-title{margin:0 0 12px;color:var(--otp-heading);font-family:var(--otp-font-title);font-size:var(--otp-font-size-title);font-weight:700;line-height:var(--otp-line-height-title);text-align:center}.otp-subtitle{margin:0 0 18px;color:var(--otp-subtitle);font-family:var(--otp-font-callout);font-size:var(--otp-font-size-callout);font-weight:var(--otp-font-weight-callout);line-height:var(--otp-line-height-callout);text-align:center}.otp-spinner{width:22px;height:22px;margin-bottom:14px;border:2px solid var(--otp-primary);border-top-color:transparent;border-radius:999px;animation:otp-spin .9s linear infinite}.otp-phone{margin:0 0 14px;color:var(--otp-text);font-family:var(--otp-font-body);font-size:clamp(18px,3vw,22px);font-weight:700;line-height:1.15;text-align:center;letter-spacing:var(--otp-letter-spacing-body)}.otp-change-copy{display:flex;flex-wrap:wrap;justify-content:center;margin:0 0 clamp(20px,4vw,24px);color:var(--otp-text-secondary);font-family:var(--otp-font-body);font-size:13px;line-height:18px;letter-spacing:var(--otp-letter-spacing-body)}.otp-inline-link,.otp-link-btn{padding:0;border:0;background:transparent;color:var(--otp-action-link);font-family:var(--otp-font-body);cursor:pointer;letter-spacing:var(--otp-letter-spacing-body)}.otp-inline-link{text-decoration:underline;font-size:13px}.otp-code-row{width:100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(8px,2vw,16px);margin-bottom:18px}.otp-input{width:100%;aspect-ratio:1 / 1;border:1px solid var(--otp-border-strong);border-radius:var(--otp-radius-lg);background:var(--otp-surface);color:var(--otp-text);font-family:var(--otp-font-body);font-size:clamp(18px,3vw,22px);font-weight:600;text-align:center;outline:none;letter-spacing:var(--otp-letter-spacing-body)}.otp-input.is-filled,.otp-input:focus{border-color:var(--otp-primary);background:var(--otp-primary-muted)}.otp-action-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:clamp(28px,6vw,32px)}.otp-link-btn{font-size:14px;font-weight:600;line-height:20px}.otp-verify-btn{width:100%;min-height:48px;border:0;border-radius:var(--otp-radius-button);background:var(--otp-button-bg);color:var(--otp-button-text);font-family:var(--otp-font-body);font-size:16px;font-weight:600;cursor:pointer;letter-spacing:var(--otp-letter-spacing-body)}.otp-verify-btn:disabled{background:var(--otp-button-disabled-bg);color:var(--otp-button-disabled-text);cursor:not-allowed}@keyframes otp-spin{to{transform:rotate(360deg)}}@media(max-width:420px){.otp-main{padding-left:0;padding-right:0}.otp-card{width:100%}}@media(min-width:768px){.otp-header{padding:0 var(--otp-space-xl)}.otp-main{padding-left:24px;padding-right:24px}.otp-card{border-radius:var(--otp-radius-xl)}}
