.app-email-Root{display:grid;gap:var(--space2);min-width:0}.app-email-EmailStage{display:grid;gap:var(--space2)}.app-email-StableRoot > .app-email-EmailStage,.app-email-StableRoot > .app-email-PasscodeSection,.app-email-StableRoot > .app-email-VerifiedStage{grid-area:1/1;align-self:start;min-width:0}.app-email-StableRoot > .app-email-EmailStage[data-active=false],.app-email-StableRoot > .app-email-PasscodeSection[data-active=false],.app-email-StableRoot > .app-email-VerifiedStage[data-active=false]{visibility:hidden;pointer-events:none}.app-email-VerifiedStage{display:grid;gap:var(--space2);min-width:0}.app-email-MessageSlot{display:grid;min-width:0}.app-email-MessageSlot > .app-email-Message{grid-area:1/1;align-self:start}.app-email-MessageSlot [data-placeholder]{visibility:hidden}.app-email-EmailOptions{display:grid;gap:var(--space2);min-width:0;margin:0;padding:0;border:0}.app-email-EmailOptions legend{margin-bottom:0.25rem;color:var(--palette-ink);font-size:var(--font-size3);font-weight:700;line-height:normal;user-select:none}.app-email-OptionHint{margin:0;color:var(--palette-muted);font-size:var(--font-size1);line-height:1.65}.app-email-OptionList{display:grid;gap:0.5rem}.app-email-EmailOption{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:0.7rem;min-height:52px;padding:0.65rem 0.8rem;background:var(--palette-paper);border:1px solid var(--palette-border);border-radius:var(--radius-input);color:var(--palette-ink);text-align:left;cursor:pointer;transition:background-color 120ms ease-out,border-color 120ms ease-out}@media (hover:hover){.app-email-EmailOption:hover{background:color-mix(in srgb,var(--palette-paper) 96%,var(--palette-ink));border-color:color-mix(in srgb,var(--palette-accent) 55%,var(--palette-border))}}.app-email-EmailOption[data-selected]{background:color-mix(in srgb,var(--palette-paper) 94%,var(--palette-ink));border-color:var(--palette-accent)}.app-email-EmailOption:has(.app-email-OptionInput:disabled){cursor:wait;opacity:0.7}.app-email-EmailOption:has(.app-email-OptionInput:focus-visible){outline:2px solid var(--palette-accent);outline-offset:2px}.app-email-OptionInput{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.app-email-OptionIndicator{display:grid;width:18px;height:18px;place-items:center;border:1.5px solid var(--palette-muted);border-radius:50%;background:var(--palette-paper)}.app-email-OptionIndicator::after{width:8px;height:8px;border-radius:50%;background:var(--palette-accent);content:"";opacity:0;transform:scale(0.65);transition:opacity 100ms ease-out,transform 100ms ease-out}.app-email-EmailOption[data-selected] .app-email-OptionIndicator{border-color:var(--palette-accent)}.app-email-EmailOption[data-selected] .app-email-OptionIndicator::after{opacity:1;transform:scale(1)}.app-email-OptionEmail{min-width:0;overflow:hidden;color:var(--palette-ink);font-size:0.95rem;font-weight:600;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.app-email-UseSelectedButton{justify-self:end}.app-email-EmailRow{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space2);min-width:0}.app-email-EmailInput{min-width:0}.app-email-VerifyButton{justify-self:end;min-width:7.5rem}.app-email-PasscodeSection{display:grid;gap:var(--space2);min-width:0}.app-email-VerificationTarget{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space2);padding-bottom:var(--space2);border-bottom:1px solid var(--palette-border)}.app-email-VerificationTargetText{display:grid;min-width:0}.app-email-VerificationTargetText > span{color:var(--palette-muted);font-size:var(--font-size1)}.app-email-VerificationTargetText > strong{min-block-size:1lh;overflow:hidden;color:var(--palette-ink);text-overflow:ellipsis;white-space:nowrap}.app-email-InlineAction{display:inline-grid;grid-template-columns:16px auto;align-items:center;gap:0.4rem;white-space:nowrap}.app-email-InlineAction svg{width:16px;height:16px}.app-email-PasscodeTitle,.app-email-PasscodeDescription{margin:0}.app-email-PasscodeTitle{color:var(--palette-ink);font-size:var(--font-size2);font-weight:700}.app-email-PasscodeDescription{margin-top:0.25rem;color:var(--palette-muted);font-size:var(--font-size1)}.app-email-ResendButton{justify-self:start;min-height:44px;color:var(--palette-accent-strong);font-size:var(--font-size1);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.22em}@media (hover:hover){.app-email-ResendButton:hover{text-decoration-thickness:2px}}.app-email-ResendButton:focus-visible{outline:2px solid var(--palette-accent);outline-offset:2px}.app-email-VerifiedRow{display:grid;grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;gap:var(--space1);min-height:44px;color:var(--positive)}.app-email-VerifiedRow > svg{width:20px;height:20px}.app-email-VerifiedEmail{min-width:0;overflow:hidden;color:var(--palette-ink);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.app-email-Message{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:0.6rem;margin:0;padding:var(--space1) var(--space2);border:1px solid var(--palette-border);border-radius:var(--radius-input);background:var(--palette-surface);color:var(--palette-muted);font-size:var(--font-size1);line-height:1.6}.app-email-Message > svg{width:20px;height:20px;margin-top:0.15em}.app-email-Message[data-tone=error]{border-color:color-mix(in srgb,var(--danger) 46%,var(--palette-border));background:color-mix(in srgb,var(--danger) 9%,var(--palette-paper));color:var(--danger)}@media (max-width:600px){.app-email-UseSelectedButton{justify-self:stretch;width:100%}.app-email-EmailRow{grid-template-columns:minmax(0,1fr)}.app-email-VerifyButton{justify-self:stretch;width:100%}.app-email-VerifiedRow{grid-template-columns:20px minmax(0,1fr) auto}.app-email-VerifiedRow > span:nth-child(3){display:none}}.app-otp-Root{position:relative;width:min(100%,27rem);min-width:0}.app-otp-HiddenInput{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:text;pointer-events:none}.app-otp-Slots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(0.375rem,1.25vw,var(--space1));width:100%;padding:2px}.app-otp-Slot{aspect-ratio:1;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-input);background-color:var(--bg-0);box-shadow:inset 0 0 2px 0.3px var(--normal-6);font-family:var(--font-mono);font-size:1.75rem;font-weight:700;line-height:1;letter-spacing:0;cursor:text;user-select:none;transition:0.2s ease}.app-otp-Slot[data-filled=true]{box-shadow:0 0 0 1px var(--positive)}.app-otp-Slot[data-active=true]{box-shadow:0 0 0 2px var(--tertiary)}.app-otp-Root:focus-within .app-otp-Slot[data-active=true]{box-shadow:0 0 0 2px var(--brand)}.app-otp-Root[data-invalid=true] .app-otp-Slot{box-shadow:0 0 0 2px var(--negative,#b42318)}@media (forced-colors:active){.app-otp-Slot,.app-otp-Root:focus-within .app-otp-Slot[data-active=true],.app-otp-Root[data-invalid=true] .app-otp-Slot{border:1px solid CanvasText;forced-color-adjust:auto}}.app-email-ResendButton{font-size:var(--font-size2);font-weight:bold}
