/* Runtime bindings only. Accepted Orbit/Compact geometry lives in design/system. */
.field-error { color: var(--err); font-size: 12px; }
.field-error ul, .form-message ul { margin: 0; padding-left: 18px; }
.entry-shell > header { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.entry-shell > header .brand { width: 150px; }
.personal .personal-tabs a { display: flex; align-items: center; height: 44px; position: relative; color: var(--muted); font-size: 13px; white-space: nowrap; }
.personal .personal-tabs a[aria-current] { color: var(--text); }
.personal .personal-tabs a[aria-current]::after { content: ''; height: 2px; background: var(--accent); position: absolute; bottom: -1px; left: 0; right: 0; }
.personal .session-end { margin: 0; }
.personal .session-end button { border: 0; padding: 8px 0; background: transparent; color: inherit; font-size: inherit; }
.personal .session-row .session-end { justify-content: flex-end; }
.personal .profile-form input[readonly] { color: var(--muted); background: var(--surface-2); }
.personal .login-history { margin-top: 32px; }
.personal .session-row .session-name { min-width: 0; }
.personal .session-row .session-name strong { overflow-wrap: anywhere; }
.personal .session-row time { font-variant-numeric: tabular-nums; }
.personal .personal-topbar .up-icon { width: 16px; height: 16px; }
.personal .profile-feedback { margin-bottom: 14px; }
.personal .avatar-dialog form { display: grid; gap: 18px; }
.personal .avatar-dialog input[type=file] { max-width: 100%; font-size: 12px; }
.personal .avatar-dialog input[type=color] { height: 36px; padding: 3px; width: 76px; }
.personal .account-controls { display: flex; gap: 16px; align-items: center; }
.personal .account-controls form { margin: 0; }
.account-menu nav form button { display: flex; align-items: center; width: 100%; gap: 10px; padding: 10px 12px; color: var(--text); font-size: 13px; border: 0; border-radius: 4px; background: transparent; }
.account-menu nav form button:hover { background: var(--accent-soft); color: var(--accent); }
.personal .quota-filter { display: flex; gap: 12px; align-items: end; margin-bottom: 20px; flex-wrap: wrap; }
.personal .quota-filter label { display: grid; gap: 6px; min-width: 160px; max-width: 100%; }
.personal .quota-filter .control { width: 100%; }
.personal .quota-archive a { min-height: 34px; }
.personal .quota-empty { color: var(--muted); line-height: 1.5; }
.quota-notices { margin-top: 18px; }
.quota-notice { color: var(--warn); background: var(--warn-soft); border-radius: 4px; font-size: 12px; padding: 8px 12px; margin-top: 8px; }
.quota-notice.is-full { color: var(--err); background: var(--err-soft); }
@media(max-width:760px) { .personal .account-controls { gap: 10px; } .personal .account-name { display: none; } }
/* BUG-036: keep native text editing and keyboard scrolling available on mobile auth. */
@media(max-width:760px) {
  .auth { overflow: visible; }
  .auth .control { font-size: 16px; touch-action: auto; }
}
