:root{--azure500:#236CFF;--azure600:#1D5FE0;--azure700:#174FBD;--azure50:#EEF4FF;--azure100:#D7E5FF;--azure900:#0B3870;--navy:#00325E;--teal:#12B8E5;--lime:#A4FF4F;--fg1:#18212B;--fg2:#555A66;--fg3:#6B7480;--fgMuted:#A6ABB4;--bgPage:#FFFFFF;--bgSubtle:#F8FAFC;--bgAlt:#F7FAFF;--borderSoft:#F2F5F9;--borderDefault:#E7ECF2;--borderStrong:#C2CBD6;--successBg:#E8F7EE;--successBorder:#BCE5C9;--successText:#1E6B43;--warningBg:#FFF6E8;--warningBorder:#F5D7A1;--warningText:#9B5C00;--heatBg:#FFF1EE;--heatText:#A04A3A;--infoBg:#E6F2FF;--infoText:#0E5A8A;--parentTrustBg:#EEF3FB;--parentTrustText:#00325E;--gradSpark:linear-gradient(135deg,#236CFF,#12B8E5 55%,#A4FF4F);--gradCta:linear-gradient(135deg,#0B3870,#236CFF);--shadowSm:0 4px 12px rgba(24,33,43,0.06);--shadowMd:0 8px 24px rgba(24,33,43,0.08);--shadowLg:0 16px 40px rgba(24,33,43,0.10);--shadowGlow:0 0 0 1px rgba(35,108,255,0.08),0 12px 30px rgba(35,108,255,0.16);--fontH:"Inter Tight","Inter",system-ui,sans-serif;--fontB:"Inter",system-ui,sans-serif;--shell-max:540px;--radius-card:20px;--radius-btn:16px;--radius-input:12px}.pp-root *,.pp-root :after,.pp-root :before{box-sizing:border-box}.pp-root,.pp-shell{min-height:100vh;min-height:100dvh;background:var(--bgPage);font-family:var(--fontB)}.pp-shell{width:100%;max-width:var(--shell-max);margin:0 auto;color:var(--fg1);font-size:14px;line-height:22px;position:relative;display:flex;flex-direction:column}.pp-page-wrap{flex:1;display:flex;flex-direction:column}@media (min-width:768px){.pp-root{background:var(--bgSubtle);padding:32px 20px 48px;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center}.pp-shell{max-width:560px;min-height:auto;border-radius:28px;box-shadow:var(--shadowLg);overflow:visible;height:auto}}@media (min-width:1024px){.pp-root{padding:48px 24px 64px}.pp-shell{max-width:640px;border-radius:32px}}@media (min-width:1280px){.pp-shell{max-width:720px}}@media (min-width:1440px){.pp-root{padding:56px 32px 72px}.pp-shell{max-width:800px;border-radius:36px}}@media (min-width:1600px){.pp-shell{max-width:860px;border-radius:40px}}.pp-topbar{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--borderSoft);background:rgba(255,255,255,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky;top:0;z-index:200}@media (min-width:768px){.pp-topbar{padding:16px 24px;border-radius:28px 28px 0 0;position:sticky;top:0}}@media (min-width:1024px){.pp-topbar{padding:18px 28px;border-radius:32px 32px 0 0}}.pp-topbar__back{background:none;border:none;padding:6px;margin:-6px;cursor:pointer;color:var(--fg2);display:flex;align-items:center;line-height:0;border-radius:8px;transition:background .15s ease,color .15s ease;flex-shrink:0}.pp-topbar__back:hover{background:var(--bgSubtle);color:var(--fg1)}.pp-topbar__title{font-family:var(--fontH);font-weight:600;font-size:16px;flex:1;min-width:0;color:var(--fg1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width:768px){.pp-topbar__title{font-size:17px}}.pp-topbar__right{font-size:13px;color:var(--successText);font-weight:500;white-space:nowrap;flex-shrink:0}.pp-page{padding:24px 20px max(24px,env(safe-area-inset-bottom,0px));flex:1}.pp-page--flush{padding:0}@media (max-width:479px){.pp-page{padding-bottom:calc(90px + env(safe-area-inset-bottom, 0px))}}@media (min-width:480px) and (max-width:767px){.pp-page{padding-bottom:calc(96px + env(safe-area-inset-bottom, 0px))}}@media (min-width:768px){.pp-page,.pp-root--standalone .pp-page{padding-bottom:32px}}@media (min-width:1024px){.pp-page{padding-bottom:36px}}.pp-sticky{position:fixed;bottom:0;left:0;right:0;background:rgba(255,255,255,.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--borderSoft);padding:12px 20px max(12px,env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:center;gap:10px;z-index:150;box-shadow:0 -4px 20px rgba(24,33,43,.04)}@media (max-width:767px){.pp-sticky{padding:8px 16px max(8px,env(safe-area-inset-bottom,0px));gap:6px}}.pp-sticky>*{width:100%;max-width:400px}@media (min-width:768px){.pp-sticky{position:static;background:transparent;backdrop-filter:none;border-top:none;box-shadow:none;padding:0 28px 28px}.pp-sticky>*{max-width:100%}}@media (min-width:1024px){.pp-sticky{padding:0 32px 32px}}.pp-h1{font-family:var(--fontH);font-weight:700;font-size:clamp(22px,5vw,28px);line-height:1.2;margin:0 0 8px;color:var(--fg1);letter-spacing:-.01em}.pp-h2{font-size:clamp(18px,4.5vw,22px);line-height:1.25;margin:0 0 4px}.pp-h2,.pp-h3{font-family:var(--fontH);font-weight:600;color:var(--fg1)}.pp-h3{font-size:clamp(15px,3.5vw,17px);margin:0 0 12px}.pp-sub{color:var(--fg2);font-size:clamp(13px,3vw,15px);margin:0 0 20px;line-height:1.6}.pp-step-label{font-size:12px;color:var(--fg3);font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px}.pp-btn{font-family:var(--fontH);font-weight:600;font-size:15px;line-height:22px;border:none;border-radius:var(--radius-btn);cursor:pointer;padding:14px 24px;width:100%;transition:all .18s cubic-bezier(.2,.8,.2,1);display:flex;align-items:center;justify-content:center;text-align:center;-webkit-tap-highlight-color:transparent;touch-action:manipulation;gap:6px}.pp-btn:disabled{opacity:.45;cursor:default;pointer-events:none}.pp-btn--primary{background:var(--azure500);color:#fff;box-shadow:var(--shadowGlow)}.pp-btn--primary:not(:disabled):hover{background:var(--azure600);transform:translateY(-1px);box-shadow:0 0 0 1px rgba(35,108,255,.12),0 16px 36px rgba(35,108,255,.22)}.pp-btn--primary:not(:disabled):active{transform:translateY(0)}.pp-btn--secondary{background:var(--azure50);color:var(--azure500);border:1.5px solid var(--azure100)}.pp-btn--secondary:not(:disabled):hover{background:var(--azure100)}.pp-btn--ghost{background:transparent;color:var(--azure500);padding:10px 24px}@media (max-width:767px){.pp-btn--ghost{padding:6px 16px;font-size:13px}}.pp-btn--ghost:not(:disabled):hover{background:var(--azure50)}.pp-btn--gentle{background:transparent;color:var(--fg3);padding:10px 24px;font-size:13px}.pp-btn--gentle:not(:disabled):hover{color:var(--fg2)}.pp-btn--inline{width:auto;display:inline-flex}@media (min-width:768px){.pp-btn{font-size:16px;padding:15px 28px}.pp-btn--gentle,.pp-btn--ghost{padding:11px 28px}}.pp-preview-actions{margin-top:24px;display:flex;flex-direction:column;align-items:center;gap:10px;padding-bottom:24px}.pp-preview-actions>*{width:100%;max-width:320px}.pp-card{background:var(--bgPage);border:1px solid var(--borderSoft);border-radius:var(--radius-card);box-shadow:var(--shadowSm);padding:16px;transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease}@media (min-width:480px){.pp-card{padding:18px}}@media (min-width:768px){.pp-card{padding:20px;border-radius:22px}}.pp-card--glow{box-shadow:var(--shadowGlow);border-color:rgba(35,108,255,.12)}.pp-card--success{border-color:var(--successBorder)}.pp-card--clickable{cursor:pointer}.pp-card--clickable:hover{box-shadow:var(--shadowMd);border-color:var(--borderDefault);transform:translateY(-1px)}.pp-card--row{display:flex;align-items:center;gap:12px}.pp-chip-group{display:flex;flex-wrap:wrap;gap:8px}.pp-chip{font-family:var(--fontB);font-size:13px;font-weight:400;padding:9px 16px;border-radius:999px;border:1.5px solid var(--borderDefault);background:var(--bgPage);color:var(--fg2);cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;white-space:nowrap;line-height:1.4;user-select:none}.pp-chip:hover{border-color:var(--azure100);color:var(--fg1)}.pp-chip--selected{font-weight:600;border-color:var(--azure500);background:var(--azure50);color:var(--azure500)}.pp-chip--selected:hover{border-color:var(--azure600);background:var(--azure100)}@media (min-width:480px){.pp-chip{font-size:14px;padding:10px 18px}}.pp-field{margin-bottom:16px}.pp-field--error{margin-bottom:4px}.pp-label{display:block;font-size:13px;font-weight:500;color:var(--fg2);margin-bottom:7px}.pp-input-wrap{display:flex;align-items:center;border:1.5px solid var(--borderDefault);border-radius:var(--radius-input);padding:12px 14px;background:var(--bgPage);gap:8px;transition:border-color .15s ease,box-shadow .15s ease}.pp-input-wrap:focus-within{border-color:var(--azure500);box-shadow:0 0 0 3px rgba(35,108,255,.08)}.pp-input-wrap input,.pp-input-wrap select{border:none;outline:none;width:100%;font-family:var(--fontB);font-size:15px;color:var(--fg1);background:transparent;min-width:0}.pp-input-wrap input::placeholder{color:var(--fgMuted)}.pp-field--error .pp-input-wrap{border-color:var(--heatText)}.pp-field--error .pp-input-wrap:focus-within{box-shadow:0 0 0 3px rgba(160,74,58,.08)}.pp-select{width:100%;border:1.5px solid var(--borderDefault);border-radius:var(--radius-input);padding:12px 36px 12px 14px;font-family:var(--fontB);font-size:15px;color:var(--fg1);background:var(--bgPage);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7480' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;appearance:none;-webkit-appearance:none;cursor:pointer;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.pp-select:focus{border-color:var(--azure500);box-shadow:0 0 0 3px rgba(35,108,255,.08)}@media (min-width:1024px){.pp-field{margin-bottom:18px}.pp-input-wrap{padding:14px 16px}.pp-input-wrap input,.pp-input-wrap select,.pp-select{font-size:16px}.pp-select{padding:14px 38px 14px 16px}}.pp-prefix{color:var(--fg3);font-size:14px;font-weight:500;white-space:nowrap;flex-shrink:0;border-right:1px solid var(--borderDefault);padding-right:10px;margin-right:2px}@media (min-width:768px){.pp-input-wrap input,.pp-select{font-size:16px}}.pp-progress{display:flex;align-items:center;gap:4px;margin-bottom:24px}.pp-progress__dot{flex:1;height:4px;border-radius:2px;background:var(--borderDefault);opacity:.4;transition:all .35s cubic-bezier(.4,0,.2,1)}.pp-progress__dot--active{background:var(--azure500);opacity:1}.pp-readiness{display:flex;align-items:center;gap:12px;padding:7px 10px;transition:opacity .2s ease}.pp-readiness__icon{width:24px;height:24px;border-radius:999px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--borderDefault);flex-shrink:0;transition:all .2s ease}.pp-readiness__icon--done{background:var(--successBg);border-color:var(--successBorder)}.pp-readiness__icon--active{border-color:var(--azure500);box-shadow:0 0 0 3px rgba(35,108,255,.08)}.pp-readiness__dot{width:8px;height:8px;border-radius:999px;background:var(--azure500)}.pp-readiness__label{font-size:14px;color:var(--fg3);font-weight:400;line-height:1.4}.pp-readiness__label--done{color:var(--successText);font-weight:500}.pp-readiness__label--active{color:var(--fg1);font-weight:500}.pp-readiness--clickable{cursor:pointer;border-radius:8px;transition:background .15s ease}.pp-readiness--clickable:hover{background:var(--azure50)}.pp-readiness__action{margin-left:auto;font-size:12px;font-weight:600;color:var(--azure500);white-space:nowrap;flex-shrink:0}.pp-why{margin:6px 0 16px}.pp-why__toggle{background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:var(--azure500);font-size:13px;font-weight:500;padding:4px 0;-webkit-tap-highlight-color:transparent}.pp-why__toggle:hover{text-decoration:underline;text-underline-offset:2px}.pp-why__body{font-size:13px;color:var(--fg3);margin-top:8px;padding:12px 14px;background:var(--infoBg);border-radius:var(--radius-input);line-height:1.6;border-left:3px solid var(--azure100)}.pp-pill{display:inline-flex;align-items:center;font-size:12px;font-weight:600;padding:4px 12px;border-radius:999px;line-height:1.5}.pp-pill--green{background:var(--successBg);color:var(--successText)}.pp-pill--amber{background:var(--warningBg);color:var(--warningText)}.pp-pill--blue{background:var(--azure50);color:var(--azure500)}.pp-pill--default,.pp-pill--muted{background:var(--bgSubtle);color:var(--fg3)}.pp-pill--clickable{cursor:pointer;transition:box-shadow .15s ease}.pp-pill--clickable:hover{box-shadow:0 0 0 2px var(--azure100)}.pp-saved{font-size:12px;color:var(--successText);font-weight:500;display:inline-flex;align-items:center;gap:4px;line-height:1}.pp-saved--pending{color:var(--fg3)}.pp-info{background:var(--infoBg);margin-top:16px;margin-bottom:28px;color:var(--infoText);border-left:3px solid var(--azure100)}.pp-info,.pp-warn{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:var(--radius-input);font-size:13px;line-height:1.6}.pp-warn{background:var(--warningBg);margin-bottom:16px;color:var(--warningText);border-left:3px solid var(--warningBorder)}.pp-choice{display:flex;align-items:center;padding:16px 18px;border-radius:16px;border:1.5px solid var(--borderDefault);background:var(--bgPage);cursor:pointer;font-family:var(--fontB);font-size:15px;font-weight:400;color:var(--fg1);transition:all .15s ease;text-align:left;width:100%;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none}.pp-choice:hover{border-color:var(--azure100);background:var(--azure50)}.pp-choice--selected{border-color:var(--azure500);background:var(--azure50);color:var(--azure500);font-weight:600}.pp-choice-stack{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.pp-hero-icon{width:56px;height:56px;border-radius:16px;background:var(--gradSpark);margin:0 auto 20px;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--fontH);font-weight:700;font-size:24px;flex-shrink:0}.pp-hero-icon--round{border-radius:999px;background:var(--azure50)}.pp-hero-icon--success{border-radius:999px;background:var(--successBg)}.pp-center{text-align:center;padding-top:32px}@media (min-width:768px){.pp-center{padding-top:40px}}.pp-preview-banner{padding:16px 18px;background:var(--bgAlt);border-radius:16px;margin-bottom:24px;border:1px solid var(--borderSoft)}.pp-preview-items-grid{display:flex;flex-direction:column}.pp-preview-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--borderSoft)}.pp-preview-row:last-child{border-bottom:none}@media (min-width:1024px){.pp-preview-items-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.pp-preview-items-grid .pp-preview-row{border-bottom:none;padding:8px 0}}.pp-check-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--fg3);margin-bottom:6px}.pp-consent-header{padding:14px 20px;background:var(--gradCta);color:#fff;font-family:var(--fontH);font-weight:600;font-size:13px}@media (min-width:768px){.pp-consent-header{padding:16px 28px;border-radius:28px 28px 0 0}}@media (min-width:1024px){.pp-consent-header{border-radius:32px 32px 0 0}}.pp-consent-actions{display:flex;flex-direction:column;gap:10px;margin-top:28px;padding-bottom:8px}@media (min-width:768px){.pp-consent-actions{margin-top:32px;padding-bottom:4px}}.pp-consent-details{padding:16px 18px;background:var(--parentTrustBg);border-radius:16px;margin-bottom:24px;border:1px solid rgba(0,50,94,.06)}.pp-consent-details-label{font-size:13px;color:var(--fg3);margin-bottom:4px;font-weight:500}.pp-consent-affirm-heading{font-weight:600;font-size:15px;margin-bottom:14px;color:var(--fg1)}.pp-consent-otp-section{margin-top:20px}.pp-consent-otp-btn,.pp-consent-otp-sent{margin-bottom:12px}.pp-consent-otp-status{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;color:var(--successText);font-weight:500}.pp-consent-otp-cooldown{font-size:13px;color:var(--fg3)}@media (max-width:480px){.pp-consent-details{padding:14px}.pp-consent-affirm-heading{font-size:14px;margin-bottom:12px}}@media (min-width:768px){.pp-consent-details{padding:18px 20px;margin-bottom:28px}}.pp-checkbox-row{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid var(--borderSoft);cursor:pointer;-webkit-tap-highlight-color:transparent;user-select:none}.pp-checkbox-row:last-of-type{border-bottom:none}.pp-checkbox{width:22px;height:22px;min-width:22px;border-radius:6px;border:2px solid var(--borderStrong);background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;transition:all .15s ease}.pp-checkbox--checked{border-color:var(--azure500);background:var(--azure500)}.pp-checkbox-text{font-size:14px;line-height:20px;color:var(--fg1)}.pp-otp-cells{display:flex;gap:clamp(6px,2vw,12px);justify-content:center;margin-bottom:24px}.pp-otp-cell{width:clamp(40px,12vw,54px);height:clamp(48px,14vw,62px);text-align:center;font-family:var(--fontH);font-size:clamp(18px,5vw,24px);font-weight:600;border:2px solid var(--borderDefault);border-radius:14px;outline:none;color:var(--fg1);background:var(--bgPage);transition:all .15s ease;-webkit-tap-highlight-color:transparent;caret-color:var(--azure500)}.pp-otp-cell:focus{border-color:var(--azure500);box-shadow:0 0 0 3px rgba(35,108,255,.1)}.pp-otp-cell--filled{border-color:var(--azure500);background:var(--azure50)}.pp-otp-input{width:100%;border:1.5px solid var(--borderDefault);border-radius:var(--radius-input);padding:14px;font-family:var(--fontH);font-size:20px;font-weight:600;letter-spacing:8px;text-align:center;color:var(--fg1);outline:none;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease;caret-color:var(--azure500)}.pp-otp-input:focus{border-color:var(--azure500);box-shadow:0 0 0 3px rgba(35,108,255,.08)}.pp-context-rows{display:flex;flex-direction:column;gap:0;border:1px solid var(--borderDefault);border-radius:16px;overflow:hidden;margin-bottom:24px}.pp-context-row{padding:14px 18px;border-bottom:1px solid var(--borderSoft)}.pp-context-row:last-child{border-bottom:none}.pp-context-row__label{font-size:11px;font-weight:600;color:var(--fg3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}.pp-context-row__value{font-size:15px;font-weight:500;color:var(--fg1);line-height:1.4}.pp-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;color:var(--fg3);font-size:14px;gap:12px}.pp-loading:before{content:"";display:block;width:24px;height:24px;border:2.5px solid var(--borderDefault);border-top-color:var(--azure500);border-radius:999px;animation:pp-spin .7s linear infinite}.pp-error{padding:12px 16px;background:var(--heatBg);border-radius:var(--radius-input);color:var(--heatText);font-size:13px;margin-bottom:16px;line-height:1.5;border-left:3px solid #e0a090}.pp-trust-bg{padding:16px 18px;background:var(--parentTrustBg);border-radius:16px;margin-bottom:24px;border:1px solid rgba(0,50,94,.06)}.pp-footer-links{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:12px;font-size:13px;flex-wrap:wrap}@media (max-width:767px){.pp-footer-links{display:none}}.pp-footer-links a{color:var(--azure500);text-decoration:none;cursor:pointer}.pp-footer-links a:hover,.pp-muted-link{text-decoration:underline}.pp-muted-link{background:none;border:none;color:var(--fg3);font-size:13px;cursor:pointer;padding:10px 0;text-align:center;width:100%;display:block;font-family:var(--fontB);-webkit-tap-highlight-color:transparent;transition:color .15s ease;text-underline-offset:2px;text-decoration-color:transparent}.pp-muted-link:hover{color:var(--fg2);text-decoration-color:var(--borderStrong)}.pp-dash-card{margin-bottom:20px}.pp-dash-card__title{font-family:var(--fontH);font-weight:600;font-size:17px;margin-bottom:4px}.pp-dash-card__actions{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.pp-link-row{display:flex;align-items:center;gap:12px;cursor:pointer}.pp-role-grid{display:flex;flex-direction:column;gap:12px;margin-top:4px}@media (min-width:480px){.pp-role-grid{flex-direction:row;gap:14px}.pp-role-grid .pp-card{flex:1}}.pp-profile-card-head{font-family:var(--fontH);font-weight:600;font-size:15px;margin-bottom:10px;display:flex;align-items:center;gap:8px}.pp-profile-section-card{display:flex;align-items:center;gap:12px;cursor:pointer}.pp-profile-section-body{flex:1;min-width:0}.pp-profile-section-title{font-family:var(--fontH);font-weight:600;font-size:15px;margin-bottom:2px;color:var(--fg1)}.pp-profile-section-sub{font-size:13px;color:var(--fg3);line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-profile-section-meta{font-size:12px;color:var(--fgMuted);margin-top:2px;font-weight:500}.pp-profile-section-arrow{flex-shrink:0;color:var(--fgMuted);margin-top:0}.pp-profile-action-label{flex:1;font-weight:500;font-size:15px}@media (max-width:480px){.pp-profile-section-title{font-size:14px}.pp-profile-section-sub{font-size:12px}.pp-profile-action-label{font-size:14px}}.pp-shell{-webkit-overflow-scrolling:touch;overflow-x:hidden}.pp-root--standalone .pp-page{padding-bottom:24px}@media (max-width:767px){.pp-root--standalone .pp-shell{overflow:visible;min-height:100dvh;height:auto}.pp-root--standalone .pp-page{flex:0 0 auto;padding-bottom:calc(90px + env(safe-area-inset-bottom, 0px))}}@media (min-width:480px) and (max-width:767px){.pp-root--standalone .pp-page{padding-bottom:calc(96px + env(safe-area-inset-bottom, 0px))}}@media (min-width:768px){.pp-root--standalone .pp-page{flex:1;padding-bottom:32px}}.pp-form--sticky{display:flex;flex-direction:column;flex:1 0 auto;width:100%;min-height:0}.pp-root--standalone .pp-sticky{margin-top:0;padding-top:12px}.pp-root--standalone .pp-btn{padding:13px 24px;font-size:15px}.pp-root--standalone .pp-field{margin-bottom:12px}.pp-root--standalone .pp-label{margin-bottom:5px;font-size:12px}.pp-root--standalone .pp-input-wrap{padding:10px 12px}.pp-root--standalone .pp-chip{font-size:12px;padding:7px 13px}.pp-root--standalone .pp-chip-group{gap:5px}@media (max-width:767px){.pp-root--standalone .pp-page{padding-left:16px;padding-right:16px;padding-top:14px}.pp-root--standalone .pp-topbar{padding:10px 16px}.pp-root--standalone .pp-sub{margin-bottom:14px}.pp-root--standalone .pp-h2{font-size:16px}}.pp-auth-section{padding-top:32px}@media (max-width:480px){.pp-auth-section{padding-top:20px}}.pp-auth-otp-heading{margin-bottom:4px;line-height:1.3}.pp-auth-phone-label{font-size:13px;margin-bottom:4px}.pp-auth-phone-text{font-size:clamp(13px,3.5vw,15px);margin-bottom:24px;word-break:break-word}@media (max-width:480px){.pp-auth-phone-text{margin-bottom:16px}}.pp-auth-switch-link{margin-top:28px;font-size:13px}@media (max-width:480px){.pp-auth-switch-link{margin-top:22px}}.pp-auth-sub-text{margin-bottom:clamp(24px,6vw,40px)}.pp-auth-role-heading{font-weight:600;font-size:clamp(15px,4vw,17px);margin-bottom:14px;color:var(--fg1)}@media (max-width:480px){.pp-auth-role-heading{margin-bottom:10px}}.pp-field-error{color:var(--heatText)}.pp-field-error,.pp-field-hint{font-size:12px;margin-top:4px;display:block}.pp-field-hint{color:var(--textSoft)}.pp-field-hint--ok{color:#16a34a}.pp-auth-logo{width:clamp(110px,30vw,150px);height:auto;margin:0 auto 16px;display:block}@media (min-width:768px){.pp-auth-logo{width:150px;margin-bottom:24px}}.pp-auth-form-actions{display:flex;flex-direction:column;gap:12px;margin-top:12px}@media (min-width:768px){.pp-auth-form-actions{margin-top:20px;gap:14px}}.pp-auth-otp-icon{width:52px;height:52px;border-radius:999px;background:var(--azure50);margin:0 auto 18px;display:flex;align-items:center;justify-content:center}@media (min-width:768px){.pp-auth-otp-icon{width:60px;height:60px;margin-bottom:24px}}.pp-auth-resend{font-size:13px;color:var(--fg3);margin-bottom:24px}@media (max-width:480px){.pp-auth-resend{margin-bottom:16px}}.pp-auth-resend-link{color:var(--azure500);cursor:pointer;font-weight:500}.pp-auth-resend-link:hover{color:var(--azure600);text-decoration:underline}.pp-auth-error{text-align:left;margin-bottom:14px}.pp-role-card{display:flex;align-items:center;gap:14px;cursor:pointer}.pp-role-card-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media (min-width:480px){.pp-role-card-icon{width:48px;height:48px}}.pp-role-card-title{font-weight:600;font-size:clamp(14px,3.5vw,15px)}.pp-role-card-sub{font-size:clamp(12px,2.5vw,13px);color:var(--fg3)}@media (min-width:768px){.pp-root--standalone{justify-content:center;display:flex;flex-direction:column;align-items:center}.pp-root--standalone .pp-shell{max-width:600px}}@media (min-width:1024px){.pp-root--standalone .pp-shell{max-width:680px}}@media (min-width:1280px){.pp-root--standalone .pp-shell{max-width:760px}}@media (min-width:1440px){.pp-root--standalone .pp-shell{max-width:840px}}@media (min-width:1600px){.pp-root--standalone .pp-shell{max-width:900px}}.aws-main .pp-root{padding:0}.aws-main .pp-root,.aws-main .pp-shell{min-height:auto;background:transparent;display:block}.aws-main .pp-shell{max-width:none;margin:0;box-shadow:none;border-radius:0;overflow:visible}@media (min-width:1024px){.aws-main .pp-shell{max-width:780px;margin:0 auto}}.aws-main .pp-topbar{border-radius:0;padding:14px 0;position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--borderSoft);z-index:10}@media (min-width:1024px){.aws-main .pp-topbar{padding:16px 0}}.aws-main .pp-page{padding:20px 0 24px}.aws-main .pp-page--flush{padding:0}@media (min-width:1024px){.aws-main .pp-page{padding:24px 0 28px}}@media (max-width:799px){.aws-main .pp-page{padding:14px 0 20px}}.aws-main .pp-sticky{position:static;background:transparent;backdrop-filter:none;border-top:none;box-shadow:none;padding:16px 0 0}.aws-main .pp-sticky>*{max-width:100%}.aws-main .pp-field{margin-bottom:14px}.aws-main .pp-chip-group{gap:6px}.aws-main .pp-sub{margin-bottom:16px}@media (max-width:799px){.aws-main .pp-sub{margin-bottom:12px}}.aws-main .pp-h2{font-size:17px;margin-bottom:6px}.aws-main .pp-h3{font-size:15px;margin-bottom:10px}@media (max-width:799px){.aws-main .pp-h2{font-size:16px}}.aws-main .pp-card{padding:14px 16px;margin-bottom:10px}.aws-main .pp-card--row{padding:12px 16px}@media (min-width:1024px){.aws-main .pp-card{padding:16px 18px;margin-bottom:12px}}@media (max-width:799px){.aws-main .pp-card{padding:12px 14px}}.aws-main .pp-preview-banner{margin:0 0 20px}.aws-main .pp-preview-row{padding:11px 0}.aws-main .pp-preview-actions{margin-top:24px;padding-bottom:0}.aws-main .pp-choice-stack,.aws-main .pp-progress{margin-bottom:18px}.aws-main .pp-why{margin:4px 0 12px}.aws-main .pp-readiness{padding:6px 0}@media (max-width:799px){.aws-main .pp-chip{font-size:12px;padding:7px 13px}.aws-main .pp-btn{font-size:14px;padding:12px 20px}.aws-main .pp-choice{padding:13px 15px;font-size:14px}}@media (min-width:1024px){.aws-main .pp-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.aws-main .pp-section-grid .pp-card{margin-bottom:0}.aws-main .pp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.aws-main .pp-form-grid .pp-field{margin-bottom:0}.aws-main .pp-form-grid .pp-field--full{grid-column:1/-1}.aws-main .pp-preview-items-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.aws-main .pp-preview-items-grid .pp-preview-row{border-bottom:none;padding:8px 0}.aws-main .pp-choice-stack--grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}}@media (min-width:768px){.pp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pp-form-grid .pp-field{margin-bottom:0}.pp-form-grid .pp-field--full{grid-column:1/-1}.pp-choice-stack--grid{gap:10px}.pp-choice-stack--grid,.pp-section-grid{display:grid;grid-template-columns:1fr 1fr}.pp-section-grid{gap:12px}.pp-section-grid .pp-card{margin-bottom:0}}@keyframes pp-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes pp-spin{to{transform:rotate(1turn)}}.pp-page>*{animation:pp-fade-in .22s cubic-bezier(.2,.8,.2,1) both}.pp-page>:nth-child(2){animation-delay:30ms}.pp-page>:nth-child(3){animation-delay:60ms}.pp-page>:nth-child(4){animation-delay:90ms}.pp-page>:nth-child(5){animation-delay:.12s}.pp-spin{animation:pp-spin .7s linear infinite}@media (prefers-reduced-motion:reduce){.pp-page>*{animation:none}.pp-btn,.pp-card,.pp-chip,.pp-choice,.pp-otp-cell,.pp-readiness__icon{transition:none}.pp-loading:before{animation:none}}.pp-btn:focus-visible,.pp-chip:focus-visible,.pp-choice:focus-visible,.pp-muted-link:focus-visible,.pp-otp-cell:focus-visible,.pp-select:focus-visible,.pp-topbar__back:focus-visible{outline:2px solid var(--azure500);outline-offset:2px}@media (hover:none) and (pointer:coarse){.pp-btn:hover,.pp-card--clickable:hover,.pp-chip:hover,.pp-choice:hover{transform:none}.pp-btn--primary:not(:disabled):hover{background:var(--azure500);transform:none;box-shadow:var(--shadowGlow)}}.checkout-container{width:100%;max-width:480px;margin:0 auto}@media (min-width:768px){.checkout-container{max-width:520px}}@media (min-width:1024px){.checkout-container{max-width:560px}}.checkout-plan-card{text-align:center;margin-bottom:24px;padding:20px 16px}@media (min-width:480px){.checkout-plan-card{padding:24px 20px;margin-bottom:28px}}.checkout-plan-label{font-size:clamp(13px,3vw,15px);font-weight:500;margin-bottom:4px;color:var(--fg2)}.checkout-plan-price{font-size:clamp(26px,6vw,34px);font-weight:700;color:var(--azure500);line-height:1.15}.checkout-section-label{font-size:14px;font-weight:600;margin-bottom:12px;color:var(--fg1)}@media (min-width:768px){.checkout-section-label{font-size:15px}}.checkout-chip-group{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}@media (min-width:480px){.checkout-chip-group{flex-direction:row;flex-wrap:wrap;gap:10px}.checkout-chip-group .pp-chip{flex:1;min-width:0;text-align:center;justify-content:center}}@media (max-width:479px){.checkout-chip-group{flex-direction:column}.checkout-chip-group .pp-chip{width:100%;text-align:center;justify-content:center;display:flex}}.checkout-field{margin-bottom:16px}@media (min-width:480px){.checkout-field{margin-bottom:20px}}.checkout-warning{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:12px;background:var(--warningBg);border:1px solid var(--warningBorder);color:var(--warningText);font-size:13px;line-height:20px;margin-bottom:24px}@media (min-width:480px){.checkout-warning{padding:16px 20px;font-size:14px;line-height:22px}}.checkout-btn-wrap{width:100%;max-width:220px;margin:0 auto}.checkout-btn-wrap .pp-btn{padding:11px 20px;font-size:14px;border-radius:14px}@media (min-width:768px){.checkout-btn-wrap{max-width:200px}.checkout-btn-wrap .pp-btn{padding:12px 22px;font-size:15px}}