.saved-auth-button{gap:8px;max-width:100%;min-height:44px;font-size:14px}.saved-auth-button-label{min-width:0}.saved-account-email{overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.saved-help{color:var(--muted);font-size:14px;line-height:1.65}.saved-continue{width:100%;margin-top:12px}.saved-notice p{margin-top:8px}.saved-banner-actions{flex-wrap:wrap;gap:10px;display:flex}.saved-banner-error{color:var(--red);margin-top:10px!important}.saved-tabs{flex-wrap:wrap}.saved-auth-button svg{flex-shrink:0}.saved-dialog{width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);font-size:16px;line-height:1.65;overflow-y:auto}.saved-dialog p,.saved-dialog label,.saved-dialog button,.saved-dialog small,.saved-banner{font-size:max(14px,1em)}.saved-dialog input{min-height:48px;font-size:16px}.saved-dialog button{min-height:44px}.saved-dialog .dialog-close{min-width:44px;min-height:44px}.saved-form{gap:16px;margin-top:20px;display:grid}.saved-field{gap:6px;display:grid}.saved-field label{font-weight:600}.saved-tabs{gap:8px;margin-top:20px;display:flex}.saved-tabs button{flex:1}.saved-notice{background:var(--green-soft);color:var(--text);border:1px solid var(--border);border-radius:12px;margin-top:16px;padding:14px 16px}.saved-error{border-left:3px solid #c45436}.saved-account{overflow-wrap:anywhere;gap:14px;margin-top:20px;display:grid}.saved-actions{flex-wrap:wrap;gap:10px;display:flex}.saved-banner{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:16px;align-items:center;gap:18px;margin:20px 0;padding:20px;line-height:1.65;display:flex}.saved-banner-copy{flex:1;min-width:0}.saved-banner p{margin:0}.saved-banner small{color:var(--muted);margin-top:8px;font-size:14px;display:block}.saved-banner-icon{color:var(--green);flex-shrink:0}.saved-spinner{animation:1s linear infinite saved-spin}@keyframes saved-spin{to{transform:rotate(360deg)}}@media (max-width:640px){.header-actions .saved-auth-compact .saved-auth-button-label{display:none}.header-actions .saved-auth-compact{width:44px;min-width:44px;padding:0}.saved-banner{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:16px}.saved-banner-copy{flex-basis:calc(100% - 40px)}.saved-banner-actions{width:100%}.saved-banner-actions>.saved-auth-button{flex:1}}@media (prefers-reduced-motion:reduce){.saved-spinner{animation:none}}
