.up-saved-logins { margin: 4px 0 20px; padding: 20px; border: 1px solid var(--up-line-strong); border-radius: 13px; background: var(--up-surface-2); }
.up-saved-logins[hidden] { display: none !important; }
.up-saved-heading { display: flex; align-items: flex-start; gap: 13px; }
.up-saved-icon { display: grid; place-items: center; width: 40px; height: 40px; flex: 0 0 40px; border: 1px solid var(--up-line-strong); border-radius: 10px; color: var(--up-gold-soft); background: var(--up-surface); }
.up-saved-icon svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.up-saved-logins .eyebrow { margin: 0 0 5px; }
.up-saved-logins h3 { margin: 0; font: 650 1.1rem/1.3 Cinzel,serif; color: var(--up-text); }
.up-saved-logins .up-saved-copy { margin: 8px 0 0; font-size: .75rem; }
.up-saved-actions { display: flex; justify-content: space-between; gap: 20px; align-items: center; margin-top: 18px; }
.up-saved-actions p { max-width: 340px; margin: 0; font-size: .68rem; }
.up-saved-actions .button { min-height: 44px; white-space: normal; flex-shrink: 0; }
.up-saved-warning { display: flex; align-items: flex-start; gap: 9px; padding: 12px 14px; margin-top: 18px; border-radius: 9px; color: var(--up-warn); background: color-mix(in srgb,var(--up-warn) 9%,var(--up-surface)); font: 500 .72rem/1.65 Manrope,sans-serif; }
.up-saved-warning > span:first-child { flex: 0 0 auto; }
.up-saved-message { margin: 9px 0 0; color: var(--up-danger) !important; font: 500 .74rem/1.7 Manrope,sans-serif; }
.up-saved-message:empty { display: none; }
.up-reset-dialog { width: min(490px,calc(100% - 28px)); max-height: calc(100dvh - 32px); overflow-y: auto; margin: auto; padding: 28px; border: 1px solid var(--up-line-strong); border-radius: 18px; color: var(--up-text); background: var(--up-surface); box-shadow: var(--up-shadow); font-family: Manrope,sans-serif; }
.up-reset-dialog::backdrop { background: rgba(3,7,13,.76); backdrop-filter: blur(4px); }
.up-reset-dialog-head { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 22px; }
.up-reset-dialog-head .up-saved-icon { width: 46px; height: 46px; }
.up-reset-dialog-close { display: grid; place-items: center; width: 40px; min-height: 40px; padding: 8px; border: 0; border-radius: 8px; background: transparent; color: var(--up-muted); font: 400 1.4rem Manrope,sans-serif; }
.up-reset-dialog-close:hover { background: var(--up-raised); color: var(--up-text); }
.up-reset-dialog .eyebrow { margin: 0 0 7px; color: var(--up-gold); font-size: .62rem; }
.up-reset-dialog h2 { margin: 0 0 13px; font: 600 1.55rem/1.3 Cinzel,serif; letter-spacing: -.025em; color: var(--up-text); }
.up-reset-dialog p { color: var(--up-muted); font-size: .76rem; line-height: 1.75; }
.up-reset-effects { list-style: none; padding: 0; margin: 22px 0; display: grid; gap: 14px; }
.up-reset-effects li { display: flex; gap: 11px; align-items: flex-start; color: var(--up-text); font-size: .75rem; line-height: 1.6; }
.up-reset-effects li::before { content: '✓'; color: var(--up-gold-soft); }
.up-reset-buttons { display: flex; justify-content: flex-end; gap: 10px; margin-top: 23px; }
.up-reset-buttons .button { min-height: 44px; white-space: normal; }
.up-reset-dialog .up-reset-help { font-size: .66rem; margin: 15px 0 0; }
.up-reset-verified { padding: 15px; margin: 20px 0; border: 1px solid var(--up-line); border-radius: 10px; background: var(--up-surface-2); color: var(--up-green); font-size: .78rem; }
.up-reset-dialog.is-complete .up-saved-icon { color: var(--up-green); border-color: var(--up-green); }
@media(max-width:640px) {
  .up-saved-logins { padding: 16px; }
  .up-saved-actions { flex-direction: column; align-items: stretch; gap: 14px; }
  .up-saved-actions p { max-width: none; }
  .up-saved-actions .button { width: 100%; }
  .up-reset-dialog { padding: 22px; }
  .up-reset-dialog h2 { font-size: 1.35rem; }
  .up-reset-buttons { flex-direction: column-reverse; }
  .up-reset-buttons .button { width: 100%; }
}
