.auth-card{max-width:540px;width:min(100%,540px)}.auth-card form,.panel form:not(.food-log-form){display:grid;gap:14px}.auth-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.account-message{border-left:4px solid var(--accent);padding:12px;background:var(--soft)}.auth-card textarea,#private-recovery textarea{width:100%;min-height:80px;overflow-wrap:anywhere;resize:vertical}.account-filters{display:flex;gap:16px;flex-wrap:wrap}.account-filters label{flex:1;min-width:160px}.admin-user{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:20px 0;border-bottom:1px solid var(--border);gap:16px;overflow-wrap:anywhere}.admin-user-form{display:flex!important;gap:12px;align-items:end;flex-wrap:wrap}.admin-user-form label{flex:1;min-width:100px}.admin-user button{min-height:44px}#profile-message,#account-auth-error{color:var(--ink);overflow-wrap:anywhere}input,select,textarea{max-width:100%;box-sizing:border-box}.panel{min-width:0}.row .grow{min-width:0;overflow-wrap:anywhere}.auth{padding:24px;overflow-y:auto;align-items:start}.auth-card{margin:24px auto}@media(max-width:700px){.admin-user{grid-template-columns:1fr}.auth{padding:12px}.auth-card{padding:22px;margin:8px auto}.row{flex-wrap:wrap}.actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.navigation-collapsed aside{display:none}.navigation-collapsed .workspace{margin-left:0}#navigation-toggle{min-height:44px}nav button{min-height:44px}
.auth-card form label{margin:0}.auth-card form{margin-top:24px}.auth-card form>button{width:100%}.auth-card h1{overflow-wrap:anywhere}
@media(min-width:701px){aside{overflow-y:auto}aside>nav,aside>.brand,aside>.nav-label,aside>.sidebar-bottom{flex-shrink:0}}
