.acc{box-sizing:border-box;min-height:100dvh;padding:max(32px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(32px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:radial-gradient(90% 50% at 50% -8%, var(--brand-glow) 0%, transparent 70%), var(--bg-app);color:var(--fg-1);font-family:var(--font-sans);flex-direction:column;display:flex}.acc *,.acc :before,.acc :after{box-sizing:border-box}.acc__column{flex-direction:column;gap:28px;width:min(420px,100%);margin:auto;display:flex}.acc__logo{align-self:center;width:auto;height:28px;display:block}.acc__card{padding:var(--space-8) 28px;border:1px solid var(--border-card);border-radius:var(--radius-xl);background:var(--dxd-card-surface);box-shadow:var(--dxd-card-shadow)}.acc__badge{width:48px;height:48px;margin-bottom:var(--space-5);border:1px solid var(--brand-tint-border);border-radius:var(--radius-lg);background:var(--brand-tint-bg);color:var(--brand-accent);justify-content:center;align-items:center;display:inline-flex}.acc__title{letter-spacing:-.02em;text-wrap:balance;color:var(--fg-1);margin:0;font-size:1.625rem;font-weight:600;line-height:1.2}.acc__title:focus{outline:none}.acc__lede{color:var(--fg-2);text-wrap:pretty;margin:12px 0 0;font-size:15px;line-height:1.6}.acc__email{color:var(--fg-1);overflow-wrap:anywhere;font-weight:600}.acc__notice{margin:var(--space-5) 0 0;border:1px solid var(--gold-tint-border);border-radius:var(--radius-sub);background:var(--gold-tint-bg);color:var(--fg-1);align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.acc__notice svg{color:var(--gold);margin-top:2px}.acc__fine{margin:var(--space-5) 0 0;color:var(--fg-3);font-size:13.5px;line-height:1.55}.acc__fine a{color:var(--brand-accent);text-underline-offset:3px;border-radius:2px;text-decoration:underline;position:relative}.acc__fine a:after{content:"";position:absolute;inset:-14px -6px}.acc__fine a:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}@media (max-width:400px){.acc__card{padding:24px var(--space-5)}.acc__title{font-size:1.5rem}}@media (max-height:568px){.acc{padding-top:max(12px, env(safe-area-inset-top));padding-bottom:max(12px, env(safe-area-inset-bottom))}.acc__logo{display:none}.acc__card{padding:var(--space-4) var(--space-5)}.acc__lede{margin-top:var(--space-2)}.acc__fine{margin-top:12px}.acc__notice{padding:var(--space-2) 12px;margin-top:12px}}
.acc__form{flex-direction:column;margin-top:24px;display:flex}.acc__label{margin-bottom:var(--space-2);color:var(--fg-1);font-size:14px;font-weight:600}.acc__input{border:1px solid var(--border-field);border-radius:var(--radius-sub);background:var(--bg-well);width:100%;height:48px;color:var(--fg-1);font:400 16px/1.2 var(--font-sans);transition:border-color var(--motion-dur-fast) var(--motion-ease-standard);padding:0 14px}.acc__input::placeholder{color:var(--text-dim);opacity:1}.acc__input:hover{border-color:var(--border-field-hover)}.acc__input:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px;border-color:var(--brand-accent)}.acc__input.is-invalid{border-color:var(--danger)}.acc__error{margin:var(--space-2) 0 0;color:var(--danger);text-wrap:pretty;align-items:flex-start;gap:6px;font-size:14px;line-height:1.45;display:flex}.acc__error:empty{margin:0}.acc__error svg{margin-top:2px}.acc__form .acc__error{min-height:1.45em;margin-top:6px}.acc__form .acc__button{margin-top:10px}@media (max-width:430px){.acc__form .acc__error{min-height:2.9em}}.acc__button{width:100%;min-height:48px;margin-top:var(--space-4);font-size:15px}.acc__button--spaced{margin-top:24px}.acc__button[aria-disabled=true]{opacity:.6;cursor:not-allowed}.acc__spinner{width:16px;height:16px;animation:acc-spin var(--motion-dur-spin) linear infinite;border:2px solid;border-right-color:#0000;border-radius:50%}@keyframes acc-spin{to{transform:rotate(360deg)}}.acc__actions{flex-direction:column;margin-top:24px;display:flex}.acc__actions .acc__button{margin-top:0}.acc__actions .acc__button+.acc__button{margin-top:12px}.acc__hint{margin:var(--space-2) 0 0;color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:14px;line-height:1.45}.acc__hint:empty{margin:0}.acc__hint--ok{color:var(--positive)}.acc__textbutton{border-radius:var(--radius-sm);min-height:44px;color:var(--brand-accent);font:600 14px var(--font-sans);cursor:pointer;background:0 0;border:0;align-self:center;margin-top:12px;padding:0 12px}.acc__textbutton:hover{text-underline-offset:3px;text-decoration:underline}.acc__textbutton:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}@media (max-height:568px){.acc__form{margin-top:12px}}
.toast-region{inset-inline:0;bottom:calc(var(--toast-offset,16px) + env(safe-area-inset-bottom));z-index:70;pointer-events:none;flex-direction:column;align-items:center;gap:8px;padding:0 16px;display:flex;position:fixed}.toast{box-sizing:border-box;border:1px solid var(--border-soft);border-radius:var(--radius-sub);background:var(--bg-surface-1);width:min(520px,100%);min-height:44px;box-shadow:var(--shadow-overlay);color:var(--text-light);pointer-events:auto;align-items:center;gap:10px;padding:10px 16px;font-size:13.5px;line-height:1.45;display:flex}.toast--error{border-color:#f0797966}.toast__icon{flex:none}.toast__icon--info{color:var(--brand-purple-300)}.toast__icon--error{color:var(--negative)}@keyframes toast-rise{0%{opacity:0;transform:translateY(var(--motion-dist-sm)) scale(.97)}}.toast-enter{animation:toast-rise var(--motion-dur-fast) var(--motion-ease-unfold) both;transform-origin:bottom}
