.header-preferences { display: flex; align-items: center; justify-content: flex-end; gap: 14px; flex-wrap: wrap; margin-inline-start: auto; }
.display-preferences { display: flex; align-items: center; gap: 14px; flex-wrap: nowrap; white-space: nowrap; }
body.login { background: var(--body-bg); }
.header-preferences form, .language-picker { display: inline-flex; align-items: center; gap: 6px; margin: 0; }
.header-preferences label, #user-tools .theme-picker { color: var(--header-link-color); }
.theme-picker { display: inline-flex; align-items: center; gap: 6px; }
#header { gap: 14px; flex-wrap: wrap; }
#header select { max-width: 130px; font-size: 12px; padding: 5px; }
#header button { cursor: pointer; }
body.member-backend #header { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, auto); align-items: center; }
body.member-backend #branding { min-width: 0; }
.member-welcome { margin: 0; max-width: min(40vw, 520px); justify-self: end; text-align: right; color: var(--header-link-color); overflow-wrap: anywhere; }
body.member-backend .header-preferences { justify-self: end; }
.header-preferences button { background: transparent; border: 0; color: var(--header-link-color); font: inherit; padding: 0; }
.public-navigation { display: flex; gap: 26px; flex-wrap: wrap; padding: 10px 40px; background: var(--breadcrumbs-bg); color: var(--breadcrumbs-fg); }
.public-navigation a { color: var(--breadcrumbs-link-fg); padding: 4px 8px; border-radius: 4px; }
.public-navigation a[aria-current] { background: rgba(255, 255, 255, 0.16); text-decoration: none; }
.public-navigation a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.mobile-member-nav { display: none; }
.limited-form { max-width: 760px; width: 100%; }
.field-access_action a, .field-access_status { white-space: nowrap; }
.limited-form .form-row { padding: 12px 0; border-bottom: 1px solid var(--hairline-color); }
.limited-form .form-row label { display: block; margin-bottom: 7px; font-weight: 600; }
.limited-form input:not([type=submit]):not([type=hidden]) { box-sizing: border-box; width: 100%; max-width: 500px; }
.limited-form .help { margin: 8px 0; }
.limited-form .errorlist { margin: 0 0 10px; }
.member-sidebar { width: 230px; min-width: 230px; padding: 20px; border-right: 1px solid var(--hairline-color); }
.member-sidebar table { width: 100%; }
.member-sidebar th { padding: 12px; text-align: start; }
.module .form-row { padding: 14px; }
#nav-sidebar.platform-sidebar { display: flex; flex-direction: column; }
.platform-sidebar-menu { flex-shrink: 0; }
.sidebar-home { display: block; padding: 14px 16px; font-weight: 600; border-bottom: 1px solid var(--hairline-color); }
.sidebar-home[aria-current="page"] { background: var(--selected-row); }
#nav-sidebar .sidebar-account-actions { margin: auto 0 24px; flex-shrink: 0; }
.sidebar-account-actions td { padding-inline-start: 16px; font-weight: 600; }
#nav-sidebar .data-management-menu td { text-align: center; padding-inline: 16px; }
.sidebar-account-actions a, .sidebar-account-actions button { color: var(--link-fg); font: inherit; text-align: start; }
.sidebar-account-actions form { margin: 0; }
#nav-sidebar .sidebar-account-actions td:has(a[aria-current]) { background: var(--selected-row); }
.sidebar-account-actions a[aria-current] { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 2px; }
.sidebar-account-actions button { background: none; border: 0; padding: 0; cursor: pointer; }
.sidebar-account-actions button:hover, .sidebar-account-actions button:focus { color: var(--link-hover-color); text-decoration: underline; }
#footer { flex-shrink: 0; }
.site-footer-bar { box-sizing: border-box; width: 100%; padding: 12px 24px; border-top: 1px solid var(--hairline-color); background: var(--darkened-bg); color: var(--body-quiet-color); text-align: center; font-size: 0.8125rem; line-height: 20px; overflow-wrap: anywhere; }
@media (max-width: 1100px) {
  body.member-backend #header { grid-template-columns: minmax(0, 1fr) auto; }
  body.member-backend .header-preferences { grid-column: 2; grid-row: 1; }
  .member-welcome { grid-column: 1 / -1; grid-row: 2; max-width: 100%; }
}
@media (max-width: 767px) {
  body.member-backend #header { grid-template-columns: minmax(0, 1fr); }
  body.member-backend .header-preferences { grid-column: 1; grid-row: 2; max-width: 100%; }
  .member-welcome { grid-row: 3; }
  #header { align-items: flex-start; }
  .header-preferences { gap: 10px; }
  .member-sidebar { display: none; }
  .public-navigation { padding: 12px 20px; gap: 18px; }
  .mobile-member-nav { display: flex; gap: 20px; padding: 12px 20px; border-bottom: 1px solid var(--hairline-color); }
  .main > .content { min-width: 0; }
  #main:has(> .platform-sidebar) { flex-direction: column; }
  #nav-sidebar.platform-sidebar { position: static; flex: none; margin: 0; visibility: visible; max-height: none; border-right: 0; border-bottom: 1px solid var(--hairline-color); }
}
