.account-access{display:flex;gap:8px;margin:16px 0}.account-access button{border:1px solid #d9e3f4;background:#fff;color:#315bdf;border-radius:999px;padding:8px 16px;font-weight:650}.account-access button[aria-pressed=true]{background:#edf2ff;border-color:#315bdf}.registration-status{padding:16px;background:#edf2ff;color:#172554;border-radius:12px;margin:16px 0}.registration-status p{margin:8px 0}.registration-status[hidden]{display:none}.registration-status .btn-hm{margin:8px 8px 0 0}.registration-status[data-state=error]{background:#fff0f1;color:#822333}.btn-hm:disabled,.account-access button:disabled{opacity:.55;cursor:wait}.profile-url{display:flex;align-items:center;gap:8px}.profile-url span{color:#637590;white-space:nowrap}.profile-url input{min-width:0}#wizard[aria-busy=true]{cursor:progress}.registration-final-note{margin:16px 0;color:#637590;max-width:60ch}.live-error{color:#9a2941}.setup-loading{background:#edf2ff;border-radius:12px;min-height:120px;padding:24px;color:#172554}@media(max-width:600px){.profile-url{display:block}.profile-url span{display:block;margin-bottom:4px}.registration-status .btn-hm{width:100%;margin-right:0}}

.summary-cover{background-image:none;background-color:#edf2ff}.profile-preview-body img[src$="user-round.svg"],.summary-avatar[src$="user-round.svg"]{padding:12px;background:#edf2ff}

.email-verification[hidden]{display:none}.email-verification{margin:24px 0}.email-verification h2{font-size:24px}.email-verification p{color:#637590;line-height:1.5;overflow-wrap:anywhere}.email-verification label{display:block;margin:24px 0 8px}#emailCode{font-size:24px;letter-spacing:.2em;max-width:100%;font-variant-numeric:tabular-nums}#emailCode[aria-invalid=true]{border-color:#9a2941}.verification-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.verification-actions button{font-size:16px}.verification-actions button:disabled{opacity:.55;cursor:default}

.profile-preview-body img.profile-logo{width:48px;height:48px;object-fit:contain;border:0;border-radius:8px;background:white;padding:4px}.profile-preview-body img.profile-logo[hidden]{display:none}

.registration-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap}.account-switch,.account-switch-cancel,.account-signout{font:inherit;font-size:14px;font-weight:600;cursor:pointer;color:#315bdf}.account-switch{background:#edf2ff;border:1px solid #d9e3f4;border-radius:999px;padding:8px 16px;min-height:44px}.account-switch[hidden]{display:none}.account-switch:disabled{opacity:.55;cursor:wait}.account-switch-dialog{width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow:auto;box-sizing:border-box;border:1px solid #d9e3f4;border-radius:24px;padding:32px;color:#172554;background:#fff;box-shadow:0 24px 80px #17255424}.account-switch-dialog::backdrop{background:#17255466}.account-switch-dialog h2{font-size:24px;line-height:32px;margin:0 0 12px}.account-switch-dialog #activeAccount{overflow-wrap:anywhere}.account-switch-options{display:grid;gap:12px;margin-top:24px}.account-switch-dialog .btn-hm{font-size:16px;line-height:24px;white-space:normal;padding:12px 16px;border-radius:999px;min-height:48px}.account-signout,.account-switch-cancel{border:0;background:transparent;min-height:44px;padding:8px;text-decoration:underline;text-underline-offset:4px}.account-switch-cancel{display:block;margin:12px auto 0;color:#637590}.account-switch-dialog button:disabled{opacity:.55;cursor:wait}.account-switch:focus-visible,.account-switch-dialog button:focus-visible{outline:3px solid #7f9fff;outline-offset:3px}@media(max-width:600px){.top-inner{flex-wrap:wrap}.registration-header-actions{gap:12px}.account-switch-dialog{padding:24px}}

.registration-password{position:relative}.registration-password input{width:100%;padding-right:88px}.registration-password button{position:absolute;right:8px;top:50%;transform:translateY(-50%);min-height:44px;padding:8px 12px;border:0;background:transparent;color:#315bdf;font:inherit;font-size:14px;font-weight:650;border-radius:8px;cursor:pointer}.registration-password button:focus-visible{outline:3px solid #7f9fff;outline-offset:1px}.registration-password-error{color:#9a2941}.registration-password-error:empty{display:none}#confirmPassword[aria-invalid=true]{border-color:#9a2941}

.social-access{display:grid;gap:10px;margin:24px 0}.social-access[hidden],.social-access button[hidden]{display:none!important}.social-access .social-button{width:100%;min-height:48px;border:1px solid #d9e3f4;border-radius:999px;background:#fff;color:#192450;font:inherit;font-weight:650;cursor:pointer;padding:12px 16px}.social-access .social-button:hover{background:#f3f6fc}.social-access .social-button:focus-visible{outline:3px solid #7f9fff;outline-offset:3px}.social-access .social-button:disabled{opacity:.6;cursor:wait}.social-divider{display:flex;align-items:center;gap:12px;margin:4px 0 0;color:#637590;font-size:13px;text-align:center}.social-divider:before,.social-divider:after{content:"";height:1px;background:#dce3f2;flex:1}

.social-access .social-button[data-social-provider="google"]{display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;border-color:#747775;color:#1f1f1f;font-family:"Google Sans",Roboto,Arial,sans-serif;font-size:14px;font-weight:500;line-height:20px}.google-mark{display:block;width:20px;height:20px;flex:none;background-image:url("assets/google-sign-in-official.png");background-size:180px 40px;background-position:-12px -10px;background-repeat:no-repeat}

/* Keep the identity options compact while preserving usable mobile widths. */
.social-access .social-button{width:min(100%, 320px);justify-self:center}
.social-divider{width:100%;max-width:320px;justify-self:center}

.social-access .social-button[data-social-provider="apple"]{display:flex;align-items:center;justify-content:center;min-height:48px;height:48px;padding:0 12px;background:#fff;border:1px solid #747775;color:#000;font:500 20px/1 -apple-system,BlinkMacSystemFont,sans-serif}.apple-mark{display:block;height:46px;width:auto;flex:none}

/* Social options enter together with the form and respond to interaction. */
@media (prefers-reduced-motion: no-preference){
 .social-access .social-button:not([hidden]){animation:social-enter 380ms cubic-bezier(.2,0,0,1) both;transition:transform 180ms cubic-bezier(.2,0,0,1),box-shadow 180ms ease,border-color 180ms ease}
 .social-access .social-button[data-social-provider="apple"]{animation-delay:65ms}
 .social-access .social-button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 5px 14px rgba(25,36,80,.12)}
 .social-access .social-button:not(:disabled):active{transform:translateY(0) scale(.985);box-shadow:0 1px 4px rgba(25,36,80,.12);transition-duration:90ms}
 @keyframes social-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
}

/* Two equally sized options on larger screens; the divider belongs to the form. */
.social-access{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}
.social-access .social-button{width:100%;max-width:320px;min-height:40px;height:40px}
.social-access .social-button[data-social-provider="google"]{justify-self:end}
.social-access .social-button[data-social-provider="apple"]{justify-self:start;min-height:40px;height:40px;font-size:17px}
.social-access .apple-mark{height:38px}
.social-divider{grid-column:1 / -1;width:100%;max-width:none;margin:10px 0 0}
@media(max-width:600px){.social-access{grid-template-columns:1fr}.social-access .social-button[data-social-provider]{justify-self:center;width:min(100%,320px)}.social-divider{grid-column:auto}}
@media(prefers-reduced-motion:no-preference){.social-divider{animation:social-divider-enter 420ms cubic-bezier(.2,0,0,1) 100ms both}.social-divider:before,.social-divider:after{animation:social-line-enter 500ms cubic-bezier(.2,0,0,1) 120ms both}.social-divider:before{transform-origin:right}.social-divider:after{transform-origin:left}@keyframes social-divider-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes social-line-enter{from{transform:scaleX(.65)}to{transform:scaleX(1)}}}

.social-access .social-button[data-social-provider="apple"]{background:#000;border-color:#000;color:#fff}
.registration-password-rule{margin:5px 0 8px;color:#637590}.registration-password-rule.is-met{color:#168553}.registration-password button:disabled{opacity:.6}


/* Initial service: the same choices as the catalog, on one screen. */
.registration-service-choice{min-width:0;margin:22px 0 18px;padding:0;border:0}
.registration-service-choice legend{margin-bottom:10px;font-weight:700;color:#192450}
.registration-service-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.registration-price-options{grid-template-columns:repeat(2,minmax(0,1fr))}
.registration-service-option{display:flex;align-items:flex-start;gap:10px;min-height:76px;padding:14px;border:1px solid #d9e3f4;border-radius:14px;background:#fff;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.registration-service-option:has(input:checked){border-color:#315bdf;background:#f3f6ff;box-shadow:0 0 0 2px #315bdf18}
.registration-service-option input{width:18px;height:18px;flex:none;margin:2px 0 0;accent-color:#315bdf}
.registration-service-option span{display:grid;gap:4px}
.registration-service-option strong{color:#192450;font-size:15px}
.registration-service-option small,.registration-service-availability small{color:#637590;line-height:1.4}
.registration-service-fields{margin-top:8px}
.registration-duration-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.registration-duration-presets button{min-height:36px;padding:6px 14px;border:1px solid #d9e3f4;border-radius:999px;background:#fff;color:#637590;font:inherit;font-size:14px;cursor:pointer}
.registration-duration-presets button[aria-pressed="true"]{border-color:#315bdf;background:#edf2ff;color:#315bdf}
.registration-service-availability{display:flex;align-items:flex-start;gap:12px;margin-top:22px;padding:16px;border:1px solid #d9e3f4;border-radius:14px}
.registration-service-availability input{width:20px;height:20px;flex:none;margin:1px 0 0;accent-color:#315bdf}
.registration-service-availability span{display:grid;gap:4px}
.registration-invite{margin:22px 0;padding:18px 20px;border:1px solid #d9e3f4;border-radius:14px;background:#fbfcff}.registration-invite-toggle{display:flex;align-items:flex-start;gap:12px;margin:0;cursor:pointer}.registration-invite-toggle input{width:20px;height:20px;flex:none;margin:2px 0 0;accent-color:#315bdf}.registration-invite-toggle span{display:grid;gap:4px}.registration-invite-toggle small{font-size:13px;font-weight:400;color:#637590}.registration-invite-fields{margin-top:18px;padding-top:18px;border-top:1px solid #e5ebf6}.registration-invite-fields[hidden]{display:none}.registration-invite-fields .form-grid{gap:14px}.registration-invite-fields .helper{line-height:1.5}
@media(max-width:680px){.registration-service-options{grid-template-columns:1fr}.registration-service-option{min-height:0}.registration-price-options{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-price-options .registration-service-option{padding:12px 10px}.registration-price-options small{font-size:12px}}
.registration-invite-result{margin-top:22px;padding:20px;border:1px solid #d9e3f4;border-radius:14px;background:#fbfcff}.registration-invite-result[hidden]{display:none}.registration-invite-result h2{font-size:20px;margin:0 0 8px}.registration-invite-share{display:flex;gap:10px;align-items:stretch;margin:8px 0 16px}.registration-invite-share input{min-width:0}.registration-invite-result>button{width:100%}
@media(max-width:600px){.registration-invite-share{flex-direction:column}.registration-invite-share button{width:100%}}
.registration-invite-copy-status{margin:-6px 0 14px;color:#168553;font-size:14px;line-height:1.5}.registration-invite-copy-status:empty{display:none}
