#meal-editor.auth-shell{max-width:640px;margin:7vh auto}
#meal-editor .auth-card{padding:32px}
#meal-editor .auth-intro{color:var(--me-muted);margin-top:-10px}
#meal-editor .auth-tabs{display:flex;gap:10px;margin:24px 0}
#meal-editor .auth-tabs button{flex:1}
#meal-editor .auth-tabs button[aria-pressed=true]{border-color:var(--me-gold);color:var(--me-accent);background:#c9a84c13}
#meal-editor [data-auth-form] label{margin:16px 0;font-size:14px}
#meal-editor [data-auth-submit]{width:100%;background:linear-gradient(145deg,#dfc06e,#c9a84c);color:#19150b;border-color:#dfc06e;font-weight:600}
#meal-editor .auth-link{display:block;margin:18px auto 0;background:transparent;border:0;min-height:32px;color:var(--me-accent);padding:4px}
#meal-editor .auth-footnote{border-top:1px solid var(--me-line);padding-top:18px;margin-top:28px}
#meal-editor [data-new-recovery-code]{display:block;padding:16px;border:1px solid var(--me-control);border-radius:10px;font:18px/1.5 monospace;overflow-wrap:anywhere;user-select:all;letter-spacing:.04em;background:#111}
#meal-editor .account-controls{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap;font-size:12px}
#meal-editor .account-controls button{min-height:32px;padding:4px 9px;font-size:12px}
#meal-editor [data-password-dialog] label{margin-top:14px}
@media(max-width:620px){#meal-editor.auth-shell{margin:20px auto}#meal-editor .auth-card{padding:22px}#meal-editor .account-controls{margin-left:0}}
