/* Account-only layout owner, loaded after shared mobile/desktop style families. */
body[data-page="account-workspace"] {
  --workspace-text: #193446;
  --workspace-muted: #587185;
  --workspace-line: #dce9f0;
  --workspace-soft: #f4f9fc;
  --workspace-brand: var(--ac-brand, #00aceb);
  --workspace-brand-strong: var(--ac-brand-hover, #009bd4);
}
body[data-page="account-workspace"] .account-feature-bar { display: none; }
html body[data-page="account-workspace"] #account-content :is(.account-loading,.account-load-notice) {
  display: grid; justify-items: start; gap: 10px; box-sizing: border-box; min-width: 0;
  padding: 18px; border: 1px solid var(--workspace-line); border-radius: 12px; background: var(--workspace-soft);
}
html body[data-page="account-workspace"] #account-content .account-loading { min-height: 128px; align-content: center; }
html body[data-page="account-workspace"] #account-content :is(.account-loading,.account-load-notice) h2 { margin: 0 !important; font-size: 18px !important; line-height: 1.5 !important; color: var(--workspace-text); }
html body[data-page="account-workspace"] #account-content :is(.account-loading,.account-load-notice) strong { font-size: 14px; color: var(--workspace-text); }
html body[data-page="account-workspace"] #account-content :is(.account-loading,.account-load-notice) p { margin: 0 !important; font-size: 12px !important; line-height: 1.7 !important; color: var(--workspace-muted); overflow-wrap: anywhere; }
html body[data-page="account-workspace"] #account-content .account-load-notice { margin: 12px 0; }
html body[data-page="account-workspace"] #account-content .account-load-notice button { min-height: 44px; }
html body[data-page="account-workspace"] #account-content .account-load-notice button:disabled { opacity: .6; cursor: wait; }
body[data-page="account-workspace"].account-feature-view .account-feature-bar {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  margin: 4px 0 20px; color: var(--workspace-muted); font-size: 14px;
}
body[data-page="account-workspace"] .account-feature-bar a {
  display: inline-flex; align-items: center; min-height: 44px;
  color: var(--workspace-brand); text-decoration: none; font-weight: 600;
}
body[data-page="account-workspace"] .account-feature-bar .account-back-btn {
  min-height: 44px; padding: 0 12px; border: 1px solid #b8dce9;
  border-radius: var(--ui-button-radius,12px); background: #fff; color: #00698f;
  font-size: 13px; line-height: 1.2; font-weight: 600; box-shadow: none;
}
body[data-page="account-workspace"] .account-feature-bar .account-back-btn:hover { border-color: var(--workspace-brand); background: #f3fbfe; }
body[data-page="account-workspace"] .account-feature-bar [data-account-section-label] { margin: 0; font: inherit; }
body[data-page="account-workspace"] .account-nav-list a:focus-visible,
body[data-page="account-workspace"] .account-feature-bar a:focus-visible {
  outline: 2px solid var(--workspace-brand); outline-offset: 3px;
}
body[data-page="account-workspace"] .account-section,
body[data-page="account-workspace"] .ac-settings-group { min-width: 0; }
body[data-page="account-workspace"] .account-list-item > div { min-width: 0; }
body[data-page="account-workspace"] .account-list-item strong,
body[data-page="account-workspace"] .account-list-item p { overflow-wrap: anywhere; }
body[data-page="account-workspace"] .account-message-preferences,
body[data-page="account-workspace"] .account-content-help { margin-top: 24px; border-top: 1px solid var(--workspace-line); }
body[data-page="account-workspace"] .account-message-preferences summary,
body[data-page="account-workspace"] .account-content-help summary { min-height: 48px; padding: 14px 0; color: var(--workspace-text); font-size: 14px; cursor: pointer; box-sizing: border-box; }
body[data-page="account-workspace"] .account-message-preferences summary span { margin-left: 16px; color: var(--workspace-muted); font-size: 12px; }
body[data-page="account-workspace"] .account-content-help .community-rule-links { font-size: 12px; line-height: 1.8; color: var(--workspace-muted); }
body[data-page="account-workspace"] .account-discussion-item > div:first-child > p { display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
body[data-page="account-workspace"] .account-subtabs { flex-wrap: wrap; overflow: visible; }
body[data-page="account-workspace"] .account-subtabs > * { min-height: 44px; }
body[data-page="account-workspace"] .ac-settings-nav { position: static; flex-wrap: wrap; gap: 8px; }
body[data-page="account-workspace"] .ac-settings-nav a {
  display: inline-flex; align-items: center; justify-content: center; min-height: 44px;
  padding: 10px 14px; border: 1px solid var(--workspace-line); border-radius: 10px;
  background: #f5fafd; color: var(--workspace-muted); font-size: 13px; line-height: 1.5; text-decoration: none;
}
body[data-page="account-workspace"] .ac-settings-nav a.active {
  color: var(--workspace-brand-strong); border-color: #a5d8ec; background: #eaf7fc; font-weight: 600;
}
body[data-page="account-workspace"] .ac-settings-nav a:focus-visible {
  outline: 2px solid var(--workspace-brand); outline-offset: 2px;
}
body[data-page="account-workspace"] .account-form.ac-settings-form { display: block !important; max-width: none; }
body[data-page="account-workspace"] .account-nav-list a {
  text-decoration: none; color: inherit;
}
body[data-page="account-workspace"] .account-nav-list > a:not(.account-feature-entry):not(.account-utility-entry):not(.account-home-link) {
  display: flex; align-items: center; gap: 12px; min-height: 48px;
  padding: 10px 14px; border: 1px solid transparent; border-radius: 12px;
  font-size: 14px; font-weight: 600;
}
body[data-page="account-workspace"] .account-nav-list > a.active {
  color: var(--workspace-brand); background: #eaf7fc; border-color: #c5eaf7;
}
body[data-page="account-workspace"] .account-nav-list > a:hover { background: #eff8fc; }
body[data-page="account-workspace"] .account-nav-list > a .nav-icon {
  flex: 0 0 24px; width: 24px; height: 24px; display: grid; place-items: center;
}
body[data-page="account-workspace"] .account-nav-list > a .nav-icon svg {
  width: 22px; height: 22px; fill: none; stroke: currentColor;
  stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round;
}
body[data-page="account-workspace"] .account-nav-list > a[data-tab="overview"] .nav-icon svg { fill: currentColor; stroke: none; }
body[data-page="account-workspace"] .account-side-footer { margin-top: 28px; padding-top: 24px; }
body[data-page="account-workspace"] .account-demand-card-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
body[data-page="account-workspace"] .account-list-item.account-demand-card { display: block !important; }
body[data-page="account-workspace"] .account-demand-facts { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; margin: 22px 0; }
body[data-page="account-workspace"] .account-demand-facts dt { margin-bottom: 6px; font-size: 12px; color: var(--workspace-muted); }
body[data-page="account-workspace"] .account-demand-facts dd { margin: 0; font-size: 14px; line-height: 1.7; overflow-wrap: anywhere; }
body[data-page="account-workspace"] .account-demand-progress { border-top: 1px solid var(--workspace-line); padding-top: 18px; }
body[data-page="account-workspace"] .account-demand-progress h3 { margin: 0 0 12px; }
body[data-page="account-workspace"] .account-timeline { list-style: none; padding: 0; }

/* Mobile styles deliberately apply at every viewport width, including 524px. */
html body.mobile-page[data-page="account-workspace"] .account-shell {
  width: calc(100% - 32px) !important; max-width: 640px !important;
  margin: 0 auto !important; padding: 0 0 24px !important;
}
html body.mobile-page[data-page="account-workspace"] .account-hero-mobile { padding: 16px 2px 12px !important; }
html body.mobile-page[data-page="account-workspace"] .account-hero-shell {
  width: auto !important; padding: 0 !important; border: 0 !important;
  background: none !important; box-shadow: none !important;
}
html body.mobile-page[data-page="account-workspace"] .account-hero-shell h1 { font-size: 22px !important; line-height: 1.4 !important; }
html body.mobile-page[data-page="account-workspace"] .account-hero-shell p { display: none !important; }
html body.mobile-page[data-page="account-workspace"] .hero-badge { display: none !important; }
html body.mobile-page[data-page="account-workspace"] .account-app {
  display: block !important; width: 100% !important; max-width: none !important;
  min-height: 0 !important; margin: 0 !important; padding: 0 !important;
}
html body.mobile-page[data-page="account-workspace"] .account-side {
  position: static !important; display: block !important; width: 100% !important;
  padding: 0 !important; border: 0 !important; border-radius: 0 !important;
  background: none !important; box-shadow: none !important; overflow: visible !important;
}
html body.mobile-page[data-page="account-workspace"] .account-profile {
  display: grid !important; grid-template-columns: 50px minmax(0, 1fr) auto !important;
  align-items: center; gap: 10px 12px !important; margin: 0 0 12px !important; padding: 18px !important;
  border: 1px solid rgba(255,255,255,.9) !important; border-radius: 20px !important;
  background: rgba(255,255,255,.9) !important; box-shadow: 0 6px 24px rgba(38,85,112,.04) !important;
}
html body.mobile-page[data-page="account-workspace"] .account-avatar {
  grid-column: 1 !important; grid-row: 1 !important; width: 50px !important; height: 50px !important;
  border-radius: 16px !important; font-size: 22px !important; box-shadow: none !important;
}
html body.mobile-page[data-page="account-workspace"] .account-profile-copy { grid-column: 2 !important; grid-row: 1 !important; }
html body.mobile-page[data-page="account-workspace"] .account-profile-copy h2 {
  margin: 0 !important; font-size: 18px !important; line-height: 1.5 !important; overflow-wrap: anywhere;
}
html body.mobile-page[data-page="account-workspace"] .account-profile-copy p {
  margin: 4px 0 0 !important; color: var(--workspace-muted) !important;
  font-size: 12px !important; line-height: 1.6 !important; white-space: normal !important;
}
html body.mobile-page[data-page="account-workspace"] .account-profile .account-roles {
  display: flex !important; flex-wrap: wrap; gap: 4px 8px !important; margin: 5px 0 0 !important;
}
html body.mobile-page[data-page="account-workspace"] .account-role { font-size: 12px !important; padding: 0 !important; background: none !important; color: var(--workspace-muted) !important; }
html body.mobile-page[data-page="account-workspace"] .account-profile .account-points-summary {
  grid-column: 3 !important; grid-row: 1 !important; display: grid !important;
  grid-template-columns: auto auto; justify-self: end !important; justify-items: center; align-content: center; align-self: center !important;
  gap: 2px !important; margin: 0 !important; padding: 7px 10px !important;
  border: 0 !important; border-radius: 12px !important; background: var(--workspace-soft) !important; white-space: normal !important;
}
html body.mobile-page[data-page="account-workspace"] .account-points-summary span { font-size: 12px !important; color: var(--workspace-muted); }
html body.mobile-page[data-page="account-workspace"] .account-points-summary strong { font-size: 18px !important; color: var(--workspace-text); }
html body.mobile-page[data-page="account-workspace"] .account-frozen-note { grid-column: 1 / -1; margin: 0; padding-top: 10px; border-top: 1px solid var(--workspace-line); color: var(--workspace-muted); font-size: 12px !important; line-height: 1.6 !important; }
html body.mobile-page[data-page="account-workspace"] #account-tabs {
  display: grid !important; grid-template-columns: minmax(0,1fr) !important;
  gap: 16px !important; padding: 0 !important; border: 0 !important;
}
html body.mobile-page[data-page="account-workspace"] #account-tabs .account-home-link { display: none !important; }
html body.mobile-page[data-page="account-workspace"] .account-entry-heading {
  grid-column: 1 / -1; display: flex; align-items: baseline; justify-content: space-between; gap: 12px;
  margin: 0 2px 2px; color: var(--workspace-muted); font-size: 12px; line-height: 1.6;
}
html body.mobile-page[data-page="account-workspace"] .account-entry-heading h2 { margin: 0; color: var(--workspace-text); font-size: 18px; line-height: 1.5; }
html body.mobile-page[data-page="account-workspace"] #account-tabs .account-entry-group {
  display: grid; gap: 0; min-width: 0; padding: 0 16px;
  border: 0; border-radius: 20px;
  background: rgba(255,255,255,.94); box-shadow: none;
}
html body.mobile-page[data-page="account-workspace"] #account-tabs :is(.account-feature-entry,.account-utility-entry) {
  position: relative; display: grid !important; grid-template-columns: 36px minmax(0,1fr) auto 16px;
  align-items: center; gap: 12px; min-width: 0; min-height: 64px; padding: 12px 0;
  border: 0; border-radius: 8px; background: transparent; color: var(--workspace-text) !important;
  box-shadow: none; box-sizing: border-box; text-decoration: none;
}
html body.mobile-page[data-page="account-workspace"] #account-tabs .account-entry-group > a + a::before {
  content: ''; position: absolute; top: 0; left: 48px; right: 0; height: 1px; background: var(--workspace-line);
}
html body.mobile-page[data-page="account-workspace"] #account-tabs :is(.account-feature-entry,.account-utility-entry):hover { background: var(--workspace-soft); }
html body.mobile-page[data-page="account-workspace"] #account-tabs :is(.account-feature-entry,.account-utility-entry):focus-visible { outline: 2px solid var(--workspace-brand-strong); outline-offset: -2px; }
html body.mobile-page[data-page="account-workspace"] #account-tabs .account-entry-copy { grid-column: 2; display: block; min-width: 0; overflow-wrap: anywhere; }
html body.mobile-page[data-page="account-workspace"] #account-tabs .account-entry-copy strong { display: block; color: var(--workspace-text); font-size: 16px; line-height: 1.5; font-weight: 500; }
html body.mobile-page[data-page="account-workspace"] #account-tabs .account-entry-copy small { display: block; margin-top: 3px; color: var(--workspace-muted); font-size: 12px; line-height: 1.6; }
html body.mobile-page[data-page="account-workspace"] #account-tabs .account-entry-meta { grid-column: 3; grid-row: 1; display: inline-flex; align-items: baseline; justify-content: flex-end; flex-wrap: wrap; gap: 0 4px; max-width: 96px; margin: 0; color: var(--workspace-muted); font-size: 12px; line-height: 1.6; text-align: right; overflow-wrap: anywhere; }
html body.mobile-page[data-page="account-workspace"] #account-tabs .account-entry-meta[hidden] { display: none !important; }
html body.mobile-page[data-page="account-workspace"] #account-tabs .account-entry-count { color: var(--workspace-brand-strong); font-size: 13px; font-weight: 600; }
html body.mobile-page[data-page="account-workspace"] #account-tabs .account-entry-meta[data-has-unread]::before { content: ''; display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--workspace-brand); vertical-align: middle; }
html body.mobile-page[data-page="account-workspace"] #account-tabs .account-entry-arrow {
  grid-column: 4; grid-row: 1; position: static; justify-self: end; align-self: center; color: #7395a8; line-height: 1;
}
html body.mobile-page[data-page="account-workspace"] #account-tabs .account-entry-arrow svg { display: block; width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
html body.mobile-page[data-page="account-workspace"] #account-tabs .nav-icon {
  flex: 0 0 36px !important; width: 36px !important; height: 36px !important;
  display: grid !important; place-items: center !important; padding: 0 !important;
  border: 0 !important; border-radius: 11px !important; color: var(--workspace-brand) !important;
  background: #eaf7fc !important;
}
html body.mobile-page[data-page="account-workspace"] #account-tabs .nav-icon svg {
  display: block; width: 21px !important; height: 21px !important; fill: none !important;
  stroke: currentColor !important; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round;
}
html body.mobile-page[data-page="account-workspace"] #account-tabs strong { font-size: 15px; line-height: 1.5; }
html body.mobile-page[data-page="account-workspace"] #account-tabs small { color: var(--workspace-muted); font-size: 12px; line-height: 1.65; }
html body.mobile-page[data-page="account-workspace"] .account-entry-arrow { color: #7395a8; font-size: 18px; }
/* At very narrow widths, keep the function name whole and put its secondary
   count on a separate line, rather than letting that count squeeze the name. */
@media (max-width: 359px) {
  html body.mobile-page[data-page="account-workspace"] #account-tabs :is(.account-feature-entry,.account-utility-entry) {
    grid-template-columns: 36px minmax(0,1fr) 16px;
    column-gap: 8px;
    row-gap: 0;
    align-content: center;
  }
  html body.mobile-page[data-page="account-workspace"] #account-tabs :is(.nav-icon,.account-entry-arrow) { grid-row: 1 / span 2; }
  html body.mobile-page[data-page="account-workspace"] #account-tabs .nav-icon { grid-column: 1; }
  html body.mobile-page[data-page="account-workspace"] #account-tabs .account-entry-arrow { grid-column: 3; }
  html body.mobile-page[data-page="account-workspace"] #account-tabs .account-entry-copy { grid-row: 1 / span 2; }
  html body.mobile-page[data-page="account-workspace"] #account-tabs a:has(> .account-entry-meta:not([hidden])) .account-entry-copy { grid-row: 1; }
  html body.mobile-page[data-page="account-workspace"] #account-tabs .account-entry-meta {
    grid-column: 2; grid-row: 2; max-width: none; justify-self: start; justify-content: flex-start; text-align: left;
  }
  html body.mobile-page[data-page="account-workspace"] #account-tabs .account-entry-group > a + a::before { left: 44px; }
}
html body.mobile-page[data-page="account-workspace"] .account-utility-heading { margin-top: 8px; margin-bottom: 0; }
html body.mobile-page[data-page="account-workspace"] #account-content {
  width: 100% !important; margin: 24px 0 0 !important; padding: 20px !important;
  border: 1px solid rgba(255,255,255,.9) !important; border-radius: 20px !important;
  background: rgba(255,255,255,.94) !important; box-shadow: none !important; box-sizing: border-box;
}
html body.mobile-page[data-page="account-workspace"]:not(.account-feature-view) #account-content { min-height: 0 !important; margin-top: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
/* Counts live in the entry rows. An overview containing only hidden help text
   must not reserve a second content card; loading and retry notices stay visible. */
html body.mobile-page[data-page="account-workspace"]:not(.account-feature-view) #account-content:has(> .amh-overview:only-child > .sr-only:only-child) { display: none !important; }
html body.mobile-page[data-page="account-workspace"] #account-content .amh-overview .workbench-inline-alert { flex-wrap: wrap; gap: 8px; margin: 16px 0 0; font-size: 12px; line-height: 1.6; }
html body.mobile-page[data-page="account-workspace"] #account-content .amh-overview .workbench-inline-alert > span { flex: 1 1 160px; min-width: 0; }
html body.mobile-page[data-page="account-workspace"] #account-content .amh-overview .workbench-inline-alert button { flex: 0 0 auto; min-height: 44px; padding: 0 8px; }
html body.mobile-page[data-page="account-workspace"] .account-page-footer {
  display: grid; gap: 16px; width: 100% !important; max-width: none !important;
  margin: 20px 0 0 !important; padding: 16px 0 8px !important;
  border-top: 1px solid rgba(71,120,147,.16); text-align: center;
}
html body.mobile-page[data-page="account-workspace"] .account-page-footer p { margin: 0; font-size: 12px; line-height: 1.7; color: var(--workspace-muted); }
html body.mobile-page[data-page="account-workspace"] .account-page-footer #account-logout {
  width: 100% !important; min-height: 48px !important; margin: 0 !important; padding: 12px 20px !important;
  border: 1px solid #d7e4ed !important; border-radius: 14px !important;
  background: rgba(255,255,255,.8) !important; color: #4d6577 !important; font-size: 14px !important;
}

/* A feature page starts at its own content, with no home dashboard above it. */
html body.mobile-page[data-page="account-workspace"].account-feature-view .account-hero-mobile,
html body.mobile-page[data-page="account-workspace"].account-feature-view .account-side,
html body.mobile-page[data-page="account-workspace"].account-feature-view .account-page-footer { display: none !important; }
html body.mobile-page[data-page="account-workspace"].account-feature-view .account-feature-bar { margin: 16px 2px 8px; }
html body.mobile-page[data-page="account-workspace"] .account-feature-bar .account-back-btn {
  position: relative; width: 72px; min-width: 72px; flex-shrink: 0; height: 30px; min-height: 30px; padding: 0 8px;
  border-radius: 8px; font-size: 14px; line-height: 1.2;
}
/* Keep the touch area comfortable around the smaller visual button. */
html body.mobile-page[data-page="account-workspace"] .account-feature-bar .account-back-btn::after {
  content: ""; position: absolute; inset: -7px -4px;
}
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content { margin-top: 0 !important; padding: 16px 18px !important; }
html body.mobile-page[data-page="account-workspace"] #account-content .account-main-head {
  display: flex !important; flex-wrap: wrap; align-items: flex-start !important;
  gap: 16px !important; margin: 0 0 24px !important; padding: 0 0 20px !important;
  border-bottom: 1px solid var(--workspace-line); text-align: left !important;
}
html body.mobile-page[data-page="account-workspace"] #account-content .account-main-head::before { display: none; }
html body.mobile-page[data-page="account-workspace"] #account-content .account-main-head h2 { margin: 0 !important; font-size: 23px !important; line-height: 1.4 !important; color: var(--workspace-text) !important; }
html body.mobile-page[data-page="account-workspace"] #account-content .account-main-head p { margin: 8px 0 0 !important; font-size: 13px !important; line-height: 1.8 !important; color: var(--workspace-muted) !important; }
html body.mobile-page[data-page="account-workspace"] #account-content .account-section { margin: 26px 0 0 !important; }
html body.mobile-page[data-page="account-workspace"] #account-content h3 { font-size: 16px !important; line-height: 1.6 !important; margin: 0 0 14px; color: var(--workspace-text); }
html body.mobile-page[data-page="account-workspace"] #account-content .account-section-heading { align-items: baseline; flex-wrap: wrap; gap: 10px; margin-bottom: 14px; }
html body.mobile-page[data-page="account-workspace"] #account-content .account-section-heading h3 { margin: 0; }
html body.mobile-page[data-page="account-workspace"] #account-content .account-list { display: grid !important; gap: 14px !important; }
html body.mobile-page[data-page="account-workspace"] #account-content .account-list-item {
  display: flex !important; flex-direction: column; align-items: stretch !important; gap: 14px !important;
  padding: 18px !important; border: 1px solid var(--workspace-line) !important; border-radius: 14px !important;
  background: var(--workspace-soft) !important; box-shadow: none !important;
}
html body.mobile-page[data-page="account-workspace"] #account-content .account-list-item strong { font-size: 15px !important; line-height: 1.6 !important; }
html body.mobile-page[data-page="account-workspace"] #account-content .account-list-item p { margin: 8px 0 0 !important; font-size: 13px !important; line-height: 1.8 !important; }
html body.mobile-page[data-page="account-workspace"] #account-content .account-item-actions {
  display: flex !important; align-items: center !important; flex-wrap: wrap !important; justify-content: flex-start !important;
  width: auto !important; gap: 10px !important; margin: 0 !important; padding: 12px 0 0; border-top: 1px solid var(--workspace-line);
}
html body.mobile-page[data-page="account-workspace"] #account-content time { font-size: 12px !important; line-height: 1.6; color: var(--workspace-muted); white-space: normal; }
html body.mobile-page[data-page="account-workspace"] #account-content .account-empty {
  padding: 24px 18px !important; margin-top: 14px; border: 1px dashed #cddfe9 !important;
  border-radius: 14px !important; background: #f8fbfd !important; font-size: 13px !important;
  line-height: 1.9 !important; color: var(--workspace-muted) !important; text-align: left !important;
}
html body.mobile-page[data-page="account-workspace"] #account-content .account-empty a { display: inline-flex; align-items: center; min-height: 44px; margin-top: 8px; color: var(--workspace-brand); }
html body.mobile-page[data-page="account-workspace"] #account-content .account-primary-btn,
html body.mobile-page[data-page="account-workspace"] #account-content .account-secondary-btn {
  min-height: 44px !important; height: auto !important; padding: 10px 16px !important;
  border: 1px solid #b9deed !important; border-radius: 11px !important;
  background: #f4fbfe !important; box-shadow: none !important; font-size: 13px !important; line-height: 1.5 !important;
}
html body.account-workspace-view[data-page="account-workspace"] #account-content .account-primary-btn { background: var(--workspace-brand) !important; border-color: var(--workspace-brand) !important; color: #002e3d !important; }
html body.account-workspace-view[data-page="account-workspace"] #account-content .account-primary-btn:hover { background: var(--workspace-brand-strong) !important; border-color: var(--workspace-brand-strong) !important; }
html body.mobile-page[data-page="account-workspace"] #account-content .account-text-btn { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; line-height: 1.5; }
html body.mobile-page[data-page="account-workspace"] #account-content .account-subtabs {
  display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0 0 24px; overflow: visible;
}
html body.mobile-page[data-page="account-workspace"] #account-content .account-subtabs > * {
  display: inline-flex; align-items: center; min-height: 44px; padding: 10px 12px;
  border: 1px solid var(--workspace-line); border-radius: 10px; background: #f8fbfd;
  color: var(--workspace-muted); font-size: 13px; line-height: 1.5; white-space: normal; cursor: pointer;
}
html body.mobile-page[data-page="account-workspace"] #account-content .account-subtabs > .active { border-color: #a5d8ec; color: var(--workspace-brand-strong); background: #eaf7fc; }
html body.mobile-page[data-page="account-workspace"] .account-stat-grid,
html body.mobile-page[data-page="account-workspace"] .account-product-grid,
html body.mobile-page[data-page="account-workspace"] .account-term-grid { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 12px !important; }
html body.mobile-page[data-page="account-workspace"] #account-content .account-stat { display: block !important; min-height: 90px; padding: 16px !important; border-radius: 12px !important; background: var(--workspace-soft) !important; }
html body.mobile-page[data-page="account-workspace"] #account-content .account-stat span { display: block; margin: 6px 0 0 !important; font-size: 12px !important; line-height: 1.6 !important; text-align: left !important; }
html body.mobile-page[data-page="account-workspace"] .selection-project-card,
html body.mobile-page[data-page="account-workspace"] .account-product,
html body.mobile-page[data-page="account-workspace"] .account-term-card { min-width: 0; padding: 16px !important; border: 1px solid var(--workspace-line); border-radius: 14px !important; background: var(--workspace-soft); }
html body.mobile-page[data-page="account-workspace"] .selection-project-head { flex-wrap: wrap; gap: 12px; }
html body.mobile-page[data-page="account-workspace"] .selection-project-head h4 { margin: 6px 0; font-size: 16px; overflow-wrap: anywhere; }
html body.mobile-page[data-page="account-workspace"] #account-content .selection-project-card .account-danger-btn { width: auto !important; padding: 8px !important; border: 0 !important; background: none !important; }
html body.mobile-page[data-page="account-workspace"] .selection-project-products li { flex-wrap: wrap; gap: 8px; padding: 12px 0; }
html body.mobile-page[data-page="account-workspace"] .selection-project-products li span { overflow-wrap: anywhere; }
html body.mobile-page[data-page="account-workspace"] .account-timeline { display: grid; gap: 14px; margin-top: 18px; }
html body.mobile-page[data-page="account-workspace"] .account-timeline-item { display: grid; gap: 6px; padding-left: 14px; border-left: 2px solid #b5dfef; }
html body.mobile-page[data-page="account-workspace"] .account-demand-facts { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }

/* Management forms: a shared structure for section cards, setting rows and actions. */
body[data-page="account-workspace"].account-feature-view #account-content .ac-settings-nav {
  position: static; display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; padding: 0;
  border: 0; background: none; box-shadow: none; backdrop-filter: none;
}
/* A compact category rail shared by all independent management pages. */
html body[data-page="account-workspace"].account-feature-view #account-content {
  min-height: 0 !important; align-self: start;
}
html body[data-page="account-workspace"].account-feature-view #account-content .account-main-head {
  display: grid !important; grid-template-columns: minmax(0,1fr) auto; align-items: center !important;
  gap: 4px 12px !important; margin: 0 0 8px !important; padding: 0 !important;
  border: 0; text-align: left;
}
html body[data-page="account-workspace"].account-feature-view #account-content .account-main-head::before { display: none; }
html body[data-page="account-workspace"].account-feature-view #account-content .account-main-head > div { display: contents; }
html body[data-page="account-workspace"].account-feature-view #account-content .account-main-head h2 { grid-column: 1; grid-row: 1; margin: 0 !important; font-size: 22px !important; line-height: 1.4 !important; }
html body[data-page="account-workspace"].account-feature-view #account-content .account-main-head p { grid-column: 1 / -1; grid-row: 2; margin: 0 !important; font-size: 12px !important; line-height: 1.65 !important; }
html body[data-page="account-workspace"].account-feature-view #account-content .account-main-head > :is(a,button) { grid-column: 2; grid-row: 1; margin: 0 !important; align-self: center; }
html body[data-page="account-workspace"].account-feature-view #account-content nav.account-management-nav {
  display: flex !important; position: static; inset: auto; z-index: auto; flex-wrap: nowrap !important; align-items: stretch;
  gap: 4px; min-width: 0; max-width: 100%; margin: 0 0 12px !important; padding: 0 !important;
  overflow-x: auto !important; overflow-y: hidden; overscroll-behavior-x: contain;
  border: 0; border-bottom: 1px solid var(--workspace-line); border-radius: 0;
  background: none; box-shadow: none; scrollbar-width: thin; scrollbar-color: #b8dce9 transparent;
  scroll-padding-inline: 8px;
}
html body[data-page="account-workspace"].account-feature-view #account-content nav.account-management-nav > a {
  display: inline-flex; flex: 0 0 auto; box-sizing: border-box; justify-content: center; align-items: center;
  min-height: 44px; margin: 0; padding: 0 10px; border: 0; border-bottom: 2px solid transparent;
  border-radius: 0; background: none; box-shadow: none; color: var(--workspace-muted);
  font-size: 13px; line-height: 1.5; white-space: nowrap; text-decoration: none;
}
html body[data-page="account-workspace"].account-feature-view #account-content nav.account-management-nav > a[aria-current="page"] {
  color: var(--workspace-brand-strong); border-bottom-color: var(--workspace-brand); background: none; font-weight: 700;
}
html body[data-page="account-workspace"].account-feature-view #account-content nav.account-management-nav > a:focus-visible { outline: 2px solid var(--workspace-brand); outline-offset: -3px; }
html body[data-page="account-workspace"].account-feature-view #account-content nav.account-management-nav + :is(.account-section,.account-content-help) { margin-top: 0 !important; }
body[data-page="account-workspace"].account-feature-view #account-content .account-settings-preview { align-self: start; min-height: 44px; padding: 4px 0; font-size: 12px; white-space: nowrap; text-decoration: none; }
body[data-page="account-workspace"].account-feature-view #account-content .ac-settings-group {
  display: grid; align-items: start; gap: 14px; min-width: 0; margin: 0 !important; padding: 0 !important;
  border: 0; border-radius: 0; background: none; box-shadow: none;
}
body[data-page="account-workspace"].account-feature-view #account-content .account-settings-card {
  box-sizing: border-box; display: grid; gap: 12px; min-width: 0; margin: 0; padding: 16px;
  border: 1px solid var(--workspace-line); border-radius: 14px; background: #fff;
}
body[data-page="account-workspace"].account-feature-view #account-content .account-settings-card > h3 {
  margin: 0 !important; padding: 0 !important; font-size: 15px !important; line-height: 1.5 !important;
  color: var(--workspace-text); font-weight: 700;
}
body[data-page="account-workspace"].account-feature-view #account-content .account-settings-card > h3::before { display: none; }
body[data-page="account-workspace"].account-feature-view #account-content .account-settings-support,
body[data-page="account-workspace"].account-feature-view #account-content .account-form-note,
body[data-page="account-workspace"].account-feature-view #account-content .community-identity-note,
body[data-page="account-workspace"].account-feature-view #account-content .community-identity-selection {
  margin: 0 !important; color: var(--workspace-muted); font-size: 12px !important; line-height: 1.65 !important;
}
body[data-page="account-workspace"].account-feature-view #account-content .account-field {
  display: grid; gap: 6px !important; min-width: 0; margin: 0 !important;
}
body[data-page="account-workspace"].account-feature-view #account-content .account-field > label {
  margin: 0; color: var(--workspace-text); font-size: 13px; line-height: 1.6; font-weight: 600;
}
body[data-page="account-workspace"].account-feature-view #account-content .account-field > label small,
body[data-page="account-workspace"].account-feature-view #account-content .account-field-optional { font-size: 12px; color: var(--workspace-muted); font-weight: 400; }
body[data-page="account-workspace"].account-feature-view #account-content .ac-settings-group input:not([type="checkbox"]):not([type="file"]),
body[data-page="account-workspace"].account-feature-view #account-content .ac-settings-group select,
body[data-page="account-workspace"].account-feature-view #account-content .ac-settings-group textarea {
  box-sizing: border-box; min-width: 0; width: 100%; min-height: 44px; height: auto; padding: 10px 12px;
  border: 1px solid #cadde8; border-radius: 9px; background: #fff; color: var(--workspace-text); font: inherit; font-size: 14px;
}
body[data-page="account-workspace"].account-feature-view #account-content .ac-settings-group [hidden] { display: none !important; }
body[data-page="account-workspace"].account-feature-view #account-content .account-settings-field-pair,
body[data-page="account-workspace"].account-feature-view #account-content .account-region-inputs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; max-width: none; }
body[data-page="account-workspace"].account-feature-view #account-content .account-avatar-setting { display: grid; grid-template-columns: 56px minmax(0,1fr); gap: 8px 12px; align-items: center; }
body[data-page="account-workspace"].account-feature-view #account-content .account-avatar-setting .account-avatar { grid-column: 1 !important; grid-row: 1 !important; width: 56px !important; height: 56px !important; border-radius: 14px; box-shadow: none; }
body[data-page="account-workspace"].account-feature-view #account-content .account-avatar-help { grid-column: 1 / -1; }
html body.account-workspace-view[data-page="account-workspace"] #account-content .account-avatar-setting .account-upload-btn {
  box-sizing: border-box; grid-column: 2; grid-row: 1; justify-self: start;
  display: inline-flex; align-items: center; justify-content: center; height: 44px !important; min-height: 44px !important;
  margin: 0; padding: 0 14px !important; border: 1px solid #b8dce9 !important;
  border-radius: var(--ui-button-radius,12px); background: #fff !important; color: #00698f !important;
  font-size: 13px !important; line-height: 1.2; font-weight: 600; box-shadow: none !important; cursor: pointer;
}
html body.account-workspace-view[data-page="account-workspace"] #account-content .account-avatar-setting .account-upload-btn:hover { border-color: var(--workspace-brand) !important; background: #f3fbfe !important; }
html body.account-workspace-view[data-page="account-workspace"] #account-content .account-avatar-setting .account-upload-btn:focus-visible { outline: 2px solid var(--workspace-brand-strong); outline-offset: 2px; }
body[data-page="account-workspace"].account-feature-view #account-content .account-field-help { font-size: 12px; color: var(--workspace-muted); }
body[data-page="account-workspace"].account-feature-view #account-content .account-field-help summary { display: inline-flex; align-items: center; min-height: 44px; color: var(--workspace-brand); cursor: pointer; }
body[data-page="account-workspace"].account-feature-view #account-content .account-field-help p { margin: 6px 0 0; font-size: 12px; line-height: 1.65; }
body[data-page="account-workspace"].account-feature-view #account-content .account-role-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
body[data-page="account-workspace"].account-feature-view #account-content .account-role-options label { display: flex; align-items: center; gap: 8px; min-width: 0; min-height: 44px; padding: 7px 9px; border: 1px solid var(--workspace-line); border-radius: 9px; font-size: 13px; }
body[data-page="account-workspace"].account-feature-view #account-content input[type="checkbox"] { width: 18px !important; height: 18px !important; flex: 0 0 18px; accent-color: var(--workspace-brand); }
body[data-page="account-workspace"].account-feature-view #account-content .account-switch-row {
  display: grid !important; grid-template-columns: minmax(0,1fr) auto 38px; align-items: center !important;
  gap: 10px !important; width: 100%; min-height: 56px; margin: 0 !important; padding: 0 !important;
  border: 0; border-top: 1px solid var(--workspace-line); border-radius: 0; background: none; cursor: pointer;
}
body[data-page="account-workspace"].account-feature-view #account-content .account-switch-row strong { font-size: 14px !important; line-height: 1.5; color: var(--workspace-text); }
body[data-page="account-workspace"].account-feature-view #account-content .account-switch-state { color: var(--workspace-muted); font-size: 12px; white-space: nowrap; }
body[data-page="account-workspace"].account-feature-view #account-content .account-switch-row.is-enabled .account-switch-state { color: var(--workspace-brand-strong); }
body[data-page="account-workspace"].account-feature-view #account-content .account-switch-row input[type="checkbox"] {
  position: relative; appearance: none; display: block; box-sizing: border-box; width: 38px !important; height: 22px !important;
  min-height: 0; margin: 0 !important; padding: 0 !important; border: 1px solid #b5c6d1 !important; border-radius: 999px !important;
  background: #d5e0e7 !important; cursor: pointer; transition: background-color .15s;
}
body[data-page="account-workspace"].account-feature-view #account-content .account-switch-row input::after {
  content: ''; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; border-radius: 50%; background: #fff;
  box-shadow: 0 1px 2px #8094a2; transition: transform .15s;
}
body[data-page="account-workspace"].account-feature-view #account-content .account-switch-row input:checked { border-color: var(--workspace-brand) !important; background: var(--workspace-brand) !important; }
body[data-page="account-workspace"].account-feature-view #account-content .account-switch-row input:checked::after { transform: translateX(16px); }
body[data-page="account-workspace"].account-feature-view #account-content .account-switch-row input:focus-visible { outline: 2px solid var(--workspace-brand-strong); outline-offset: 3px; }
body[data-page="account-workspace"].account-feature-view #account-content .account-visibility { display: block !important; padding: 14px 16px 0 !important; gap: 0 !important; }
body[data-page="account-workspace"].account-feature-view #account-content .account-visibility legend { float: left; width: 100%; padding: 0; margin: 0; color: var(--workspace-text); font-size: 15px; line-height: 1.5; font-weight: 700; }
body[data-page="account-workspace"].account-feature-view #account-content .account-visibility .account-settings-support { clear: both; margin: 4px 0 10px !important; }
body[data-page="account-workspace"].account-feature-view #account-content .account-setting-note { display: grid; gap: 4px; margin: 0; padding: 12px 14px; border-radius: 12px; background: #f1f7fb; color: var(--workspace-muted); font-size: 12px; line-height: 1.65; }
body[data-page="account-workspace"].account-feature-view #account-content .account-setting-note strong { font-size: 13px; color: var(--workspace-text); }
body[data-page="account-workspace"].account-feature-view #account-content .account-setting-note p { margin: 0; font-size: 12px; line-height: 1.65; }
/* Help and status copy stays below body text, including the mobile body-type fallback. */
html body.account-workspace-view[data-page="account-workspace"] #account-content :is(
  .account-form-note,.account-settings-support,.account-setting-note,.account-setting-note p,
  .account-field-help,.account-field-help p,.community-identity-note,.community-identity-selection,
  .account-setting-save-note,.account-status,.account-setting-empty p,.community-rule-links,.account-appeal-conclusion,.account-field-optional,
  .account-device-facts dt,.account-state-facts dt,.account-demand-facts dt,
  .acs-sub,.acs-section-head p,.acs-note,.acs-status,.acs-success p,.acs-danger-lead,.acs-consequences li,.acs-rules li,.acs-rules-title
) { font-size: 12px !important; line-height: 1.6 !important; }
html body.account-workspace-view[data-page="account-workspace"] #account-content .account-field > label.account-field-optional { color: var(--workspace-muted); font-weight: 400; }
html body.account-workspace-view[data-page="account-workspace"] #account-content :is(.account-device-facts,.account-state-facts,.account-demand-facts) dd { font-size: 14px !important; line-height: 1.6 !important; }
html body.account-workspace-view[data-page="account-workspace"] #account-content p.account-setting-note { display: block; }
html body.account-workspace-view[data-page="account-workspace"] #account-content .account-avatar-status { margin: 0; padding: 10px 12px; color: var(--workspace-muted); }
html body.account-workspace-view[data-page="account-workspace"] #account-content .account-avatar-status b { display: inline; font-size: inherit; font-weight: 600; }
html body.account-workspace-view[data-page="account-workspace"] #account-content .account-avatar-status.error { color: #b42318; background: #fff5f5; }
body[data-page="account-workspace"].account-feature-view #account-content .account-setting-count { margin-left: 6px; color: var(--workspace-muted); font-size: 12px; font-weight: 400; }
body[data-page="account-workspace"].account-feature-view #account-content .account-setting-empty { display: grid; gap: 4px; padding: 4px 0; color: var(--workspace-muted); font-size: 12px; }
body[data-page="account-workspace"].account-feature-view #account-content .account-setting-empty strong { font-size: 13px; color: var(--workspace-text); font-weight: 500; }
body[data-page="account-workspace"].account-feature-view #account-content .account-setting-empty p { margin: 0; font-size: 12px; line-height: 1.65; }
body[data-page="account-workspace"].account-feature-view #account-content .account-settings-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 0; padding-top: 14px; border-top: 1px solid var(--workspace-line); }
body[data-page="account-workspace"].account-feature-view #account-content .account-settings-actions .account-status { flex-basis: 100%; min-height: 0; margin: 0; padding: 0; font-size: 12px; line-height: 1.65; }
body[data-page="account-workspace"].account-feature-view #account-content #account-profile-form .account-settings-actions { flex-direction: column; align-items: center; gap: 8px; text-align: center; }
body[data-page="account-workspace"].account-feature-view #account-content #account-profile-form .account-settings-actions > .account-primary-btn { flex: none; width: min(100%,280px); min-height: 44px; }
body[data-page="account-workspace"].account-feature-view #account-content #account-profile-form .account-settings-actions > .account-setting-save-note { display: block; text-align: center; }
body[data-page="account-workspace"].account-feature-view #account-content #account-profile-form .account-settings-actions > .account-status { flex: none; width: 100%; text-align: center; }
body[data-page="account-workspace"].account-feature-view #account-content .ac-settings-group .account-status:empty,
body[data-page="account-workspace"].account-feature-view #account-content .account-message-preferences .account-status:empty { display: none; }
body[data-page="account-workspace"].account-feature-view #account-content .account-setting-save-note { font-size: 12px; color: var(--workspace-muted); }
body[data-page="account-workspace"].account-feature-view #account-content .account-code-input { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; align-items: stretch; }
body[data-page="account-workspace"].account-feature-view #account-content .account-code-input button { min-height: 44px !important; padding: 8px 10px !important; font-size: 12px !important; white-space: nowrap; }
body[data-page="account-workspace"].account-feature-view #account-content .account-lifecycle { display: grid; gap: 14px; margin: 0 !important; padding: 0 !important; border: 0; background: none; }
body[data-page="account-workspace"].account-feature-view #account-content #account-recovery-controls { display: grid; gap: 12px; }
body[data-page="account-workspace"].account-feature-view #account-content .account-device-card { margin: 0; padding: 14px 0 !important; gap: 10px !important; border: 0 !important; border-top: 1px solid var(--workspace-line) !important; border-radius: 0 !important; background: none !important; }
body[data-page="account-workspace"].account-feature-view #account-content .account-device-head { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
body[data-page="account-workspace"].account-feature-view #account-content .account-device-head strong { font-size: 14px !important; }
body[data-page="account-workspace"].account-feature-view #account-content .account-device-current { padding: 2px 7px; border-radius: 6px; background: #eaf7fc; color: var(--workspace-brand-strong); font-size: 12px; }
body[data-page="account-workspace"].account-feature-view #account-content .account-device-facts,
body[data-page="account-workspace"].account-feature-view #account-content .account-state-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 0; }
body[data-page="account-workspace"].account-feature-view #account-content .account-device-facts dt,
body[data-page="account-workspace"].account-feature-view #account-content .account-state-facts dt { margin-bottom: 4px; font-size: 12px; color: var(--workspace-muted); }
body[data-page="account-workspace"].account-feature-view #account-content .account-device-facts dd,
body[data-page="account-workspace"].account-feature-view #account-content .account-state-facts dd { margin: 0; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
body[data-page="account-workspace"].account-feature-view #account-content .account-device-card .account-item-actions { padding: 0; border: 0; }
body[data-page="account-workspace"].account-feature-view #account-content .account-device-card .account-item-actions button { min-height: 44px; padding: 0; }
body[data-page="account-workspace"].account-feature-view #account-content .account-appeal-card:has(#account-appeal-block:empty) { display: none; }
body[data-page="account-workspace"].account-feature-view #account-content #account-appeal-block { display: grid; gap: 12px; margin: 0; padding: 0; border: 0; }
body[data-page="account-workspace"].account-feature-view #account-content #account-appeal-block > h3 { margin: 0; font-size: 15px; line-height: 1.5; }
body[data-page="account-workspace"].account-feature-view #account-content #account-appeal-block > .account-appeal-form { margin: 0; }
body[data-page="account-workspace"].account-feature-view #account-content .ac-danger-zone { margin: 0; padding: 16px; border: 1px solid #efd8d8; border-radius: 14px; background: #fff9f9; }
body[data-page="account-workspace"].account-feature-view #account-content .ac-danger-zone .account-deletion { margin: 0; padding: 0; border: 0; background: none; }
body[data-page="account-workspace"].account-feature-view #account-content .ac-danger-zone .account-deletion > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 52px; list-style: none; cursor: pointer; color: #b42318; }
body[data-page="account-workspace"].account-feature-view #account-content .account-deletion > summary::-webkit-details-marker { display: none; }
body[data-page="account-workspace"].account-feature-view #account-content .account-deletion-copy { display: grid; gap: 4px; min-width: 0; }
body[data-page="account-workspace"].account-feature-view #account-content .account-deletion-copy strong { font-size: 15px; line-height: 1.5; }
body[data-page="account-workspace"].account-feature-view #account-content .account-deletion-copy small { font-size: 12px; line-height: 1.6; color: var(--workspace-muted); }
body[data-page="account-workspace"].account-feature-view #account-content .account-deletion-chevron { flex: 0 0 18px; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.5; }
body[data-page="account-workspace"].account-feature-view #account-content .account-deletion[open] .account-deletion-chevron { transform: rotate(90deg); }
body[data-page="account-workspace"].account-feature-view #account-content .account-deletion-form { display: grid; gap: 10px; padding-top: 16px; margin-top: 12px; border-top: 1px solid #efd8d8; }
body[data-page="account-workspace"].account-feature-view #account-content .account-deletion-form .account-danger-btn { justify-self: start; min-height: 44px; }
body[data-page="account-workspace"].account-feature-view #account-content .acs-card { padding: 0; border: 0; background: none; box-shadow: none; }
body[data-page="account-workspace"].account-feature-view #account-content .acs-head { margin: 0 0 14px; }
body[data-page="account-workspace"].account-feature-view #account-content .acs-kicker { display: none; }
body[data-page="account-workspace"].account-feature-view #account-content .acs-head h2 { font-size: 16px; margin: 0 0 4px; }
body[data-page="account-workspace"].account-feature-view #account-content .acs-reset { padding: 16px; border: 1px solid var(--workspace-line); border-radius: 14px; background: #fff; }
body[data-page="account-workspace"].account-feature-view #account-content .acs-danger { margin-top: 14px; padding: 16px; }
body[data-page="account-workspace"].account-feature-view #account-content .acs-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; margin: 14px 0; }
body[data-page="account-workspace"].account-feature-view #account-content .acs-steps li { display: grid; justify-items: start; gap: 6px; padding: 10px 8px; }
body[data-page="account-workspace"].account-feature-view #account-content .acs-steps b { font-size: 12px; line-height: 1.45; }
body[data-page="account-workspace"].account-feature-view #account-content .acs-steps em { display: none; }
body[data-page="account-workspace"].account-feature-view #account-content .acs-btn { min-height: 44px; }
body[data-page="account-workspace"].account-feature-view #account-content .account-message-preferences { display: grid; gap: 14px; margin-top: 0; padding-top: 0; border: 0; }
body[data-page="account-workspace"].account-feature-view #account-content .account-notification-switches { display: block; padding: 0 16px; gap: 0; }
body[data-page="account-workspace"].account-feature-view #account-content .account-notification-switches h3 { padding: 14px 0 10px !important; }
@media (min-width: 1100px) {
  body[data-page="account-workspace"]:not(.mobile-page) #account-content #ac-profile { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body[data-page="account-workspace"]:not(.mobile-page) #account-content #ac-profile > .account-settings-card[aria-labelledby="account-bio-title"],
  body[data-page="account-workspace"]:not(.mobile-page) #account-content #ac-profile > .account-settings-actions { grid-column: 1 / -1; }
  body[data-page="account-workspace"]:not(.mobile-page) #account-identity-security { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body[data-page="account-workspace"]:not(.mobile-page) #account-identity-status { grid-column: 1 / -1; }
}
@media (max-width: 800px) {
  html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .ac-settings-group input:not([type="checkbox"]):not([type="file"]),
  html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .ac-settings-group select,
  html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .ac-settings-group textarea { font-size: 16px; }
  html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .account-settings-actions > .account-primary-btn { flex: 1 1 160px; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-page="account-workspace"] #account-content .account-switch-row input,
  body[data-page="account-workspace"] #account-content .account-switch-row input::after { transition: none; }
}
@media (forced-colors: active) {
  body[data-page="account-workspace"] #account-content .account-switch-row input { appearance: auto; }
  body[data-page="account-workspace"] #account-content .account-switch-row input::after { display: none; }
}
html body.mobile-page[data-page="account-workspace"] .ac-tool-item { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--workspace-line); }
html body.mobile-page[data-page="account-workspace"] .ac-tool-copy { flex: 1; min-width: 130px; }
html body.mobile-page[data-page="account-workspace"] .ac-tool-copy b,
html body.mobile-page[data-page="account-workspace"] .ac-tool-copy small { display: block; }
html body.mobile-page[data-page="account-workspace"] .ac-tool-copy small { margin-top: 6px; font-size: 12px; color: var(--workspace-muted); }
html body.mobile-page[data-page="account-workspace"] .ac-recent-icon { display: grid; place-items: center; width: 32px; height: 32px; color: var(--workspace-brand); }
html body.mobile-page[data-page="account-workspace"] .ac-recent-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; }
@media (max-width: 374px) {
  html body.mobile-page[data-page="account-workspace"] .account-profile { padding: 18px !important; }
  html body.mobile-page[data-page="account-workspace"] .account-product-grid,
  html body.mobile-page[data-page="account-workspace"] .account-term-grid { grid-template-columns: 1fr !important; }
}

/* Feature collections: one section, ordered content, then a separate action row. */
html body[data-page="account-workspace"].account-feature-view #account-content > .account-section {
  margin: 22px 0 0 !important; padding: 0 !important; min-width: 0;
  border: 0; border-radius: 0; background: none; box-shadow: none;
}
html body[data-page="account-workspace"].account-feature-view #account-content .account-section-heading {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;
  gap: 8px 12px; margin: 0 0 12px;
}
html body[data-page="account-workspace"].account-feature-view #account-content .account-section-heading > div { min-width: 0; }
html body[data-page="account-workspace"].account-feature-view #account-content .account-section > h3,
html body[data-page="account-workspace"].account-feature-view #account-content .account-section-heading h3 {
  margin: 0 0 12px !important; padding: 0 !important; font-size: 15px !important;
  line-height: 1.5 !important; font-weight: 700; color: var(--workspace-text);
}
html body[data-page="account-workspace"].account-feature-view #account-content .account-section-heading h3 { margin: 0 !important; }
html body[data-page="account-workspace"].account-feature-view #account-content .account-section > h3::before,
html body[data-page="account-workspace"].account-feature-view #account-content .account-section-heading h3::before { display: none; }
html body[data-page="account-workspace"].account-feature-view #account-content .account-section-note {
  margin: -4px 0 12px !important; color: var(--workspace-muted); font-size: 12px !important; line-height: 1.65 !important;
}
html body[data-page="account-workspace"].account-feature-view #account-content .account-section-links { margin-top: 12px; }
html body[data-page="account-workspace"].account-feature-view #account-content .account-text-btn {
  min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center;
  padding: 6px 8px; font-size: 13px; line-height: 1.5; text-align: center; text-decoration: none;
}
html body[data-page="account-workspace"].account-feature-view #account-content .account-text-btn:focus-visible,
html body[data-page="account-workspace"].account-feature-view #account-content .selection-candidate-name:focus-visible {
  outline: 2px solid var(--workspace-brand); outline-offset: 2px;
}
html body[data-page="account-workspace"].account-feature-view #account-content :is(.account-list,.account-product-grid,.account-term-grid,.selection-project-grid) {
  display: grid !important; gap: 12px !important; min-width: 0; margin: 0; align-items: start;
}
html body[data-page="account-workspace"].account-feature-view #account-content :is(.account-product-grid,.account-term-grid) { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
html body[data-page="account-workspace"].account-feature-view #account-content .selection-project-grid { grid-template-columns: minmax(0,1fr); }
html body[data-page="account-workspace"].account-feature-view #account-content :is(.account-list-item,.account-product,.account-term-card,.selection-project-card) {
  display: block !important; min-width: 0; min-height: 0; margin: 0 !important; padding: 16px !important;
  border: 1px solid var(--workspace-line) !important; border-radius: 12px !important;
  background: #fff !important; box-shadow: none !important; transform: none !important;
}
html body[data-page="account-workspace"].account-feature-view #account-content .account-list-item strong,
html body[data-page="account-workspace"].account-feature-view #account-content :is(.account-product,.account-term-card) h4 {
  display: block; margin: 0 !important; color: var(--workspace-text) !important; font-size: 14px !important;
  line-height: 1.6 !important; overflow-wrap: anywhere;
}
html body[data-page="account-workspace"].account-feature-view #account-content :is(.account-list-item,.account-term-card) p {
  margin: 6px 0 0 !important; color: var(--workspace-muted); font-size: 13px !important; line-height: 1.7 !important;
}
html body[data-page="account-workspace"].account-feature-view #account-content .account-product > .brand,
html body[data-page="account-workspace"].account-feature-view #account-content .account-term-card > span {
  display: block; margin: 0 0 4px; color: var(--workspace-muted); font-size: 12px; line-height: 1.6;
}
html body[data-page="account-workspace"].account-feature-view:not([data-account-section="settings"]) #account-content :is(.account-item-actions,.account-product-actions) {
  display: flex !important; flex-direction: row; align-items: center !important; flex-wrap: wrap !important;
  justify-content: flex-end !important; gap: 4px 12px !important; width: auto !important;
  margin: 12px 0 0 !important; padding: 8px 0 0 !important; border-top: 1px solid var(--workspace-line);
}
html body[data-page="account-workspace"].account-feature-view #account-content .account-item-actions > time { margin-right: auto; }
html body[data-page="account-workspace"].account-feature-view:not([data-account-section="settings"]) #account-content .account-product-actions { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px !important; }
html body[data-page="account-workspace"].account-feature-view #account-content .account-product-actions > .account-text-btn {
  width: 100% !important; min-height: 44px; margin: 0 !important; padding: 6px 8px !important; border: 1px solid var(--workspace-line) !important;
  border-radius: 8px; background: #fff !important; box-shadow: none !important; font-weight: 500 !important;
}
html body[data-page="account-workspace"].account-feature-view #account-content .account-term-card > .account-text-btn { margin-top: 8px; }
html body[data-page="account-workspace"].account-feature-view #account-content .account-empty {
  display: grid; justify-items: start; gap: 6px; min-height: 0; margin: 0 !important; padding: 18px 16px !important; border: 1px solid var(--workspace-line) !important;
  border-radius: 12px !important; background: #fff !important; color: var(--workspace-muted);
  font-size: 13px !important; line-height: 1.7 !important; text-align: left;
}
html body[data-page="account-workspace"].account-feature-view #account-content .account-empty a { display: inline-flex; min-height: 44px; align-items: center; margin: 0 !important; }
html body[data-page="account-workspace"].account-feature-view #account-content .account-empty > .account-empty-title { margin: 0 !important; font-size: 14px !important; line-height: 1.6 !important; font-weight: 600; color: var(--workspace-text); }
html body[data-page="account-workspace"].account-feature-view #account-content .account-empty > .account-empty-note { margin: 0 !important; font-size: 12px !important; line-height: 1.65 !important; font-weight: 400; color: var(--workspace-muted); }
html body[data-page="account-workspace"][data-account-section="demands"] #account-content > .account-empty-section { margin-top: 16px !important; }
html body[data-page="account-workspace"] #account-content .ac-empty { justify-items: start; gap: 6px; padding: 16px 0; text-align: left; }
html body[data-page="account-workspace"] #account-content .ac-empty > .ac-empty-icon { display: none; }
html body[data-page="account-workspace"] #account-content .ac-empty > b { margin: 0; font-size: 14px; line-height: 1.6; }
html body[data-page="account-workspace"] #account-content .ac-empty > p { margin: 0; font-size: 12px; line-height: 1.65; }
html body[data-page="account-workspace"] #account-content .ac-empty-actions { justify-content: flex-start; }

/* Project candidates have their own copy and control groups, never loose grid cells. */
html body[data-page="account-workspace"].account-feature-view #account-content .selection-project-head { display: block; margin: 0 0 12px; }
html body[data-page="account-workspace"].account-feature-view #account-content .selection-project-head > div { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
html body[data-page="account-workspace"].account-feature-view #account-content .selection-project-card.is-default .selection-project-head > div { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; }
html body[data-page="account-workspace"].account-feature-view #account-content .selection-project-head h4 {
  flex-basis: 100%; margin: 0 !important; font-size: 16px !important; line-height: 1.6; color: var(--workspace-text); overflow-wrap: anywhere;
}
html body[data-page="account-workspace"].account-feature-view #account-content .selection-project-count { margin-left: auto; font-size: 12px; color: var(--workspace-muted); }
html body[data-page="account-workspace"].account-feature-view #account-content .selection-project-products { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
html body[data-page="account-workspace"].account-feature-view #account-content .selection-project-products > li {
  box-sizing: border-box; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center;
  gap: 8px 16px; height: auto !important; min-height: 0 !important; margin: 0; padding: 10px 0;
  border: 0; border-top: 1px solid #edf2f5; border-radius: 0; background: none;
}
html body[data-page="account-workspace"].account-feature-view #account-content .selection-project-products > li:first-child { border-top: 0; padding-top: 4px; }
html body[data-page="account-workspace"].account-feature-view #account-content .selection-candidate-copy { min-width: 0; }
html body[data-page="account-workspace"].account-feature-view #account-content .selection-candidate-name {
  display: grid; grid-template-columns: minmax(0,1fr) 14px; align-content: center; align-items: center;
  gap: 2px 10px; min-width: 0; min-height: 44px; padding: 2px 0;
  font-size: 14px; line-height: 1.5; font-weight: 500; text-decoration: none;
  white-space: normal; overflow-wrap: anywhere; color: var(--workspace-text) !important;
}
html body[data-page="account-workspace"].account-feature-view #account-content .selection-candidate-meta { grid-column: 1; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; min-width: 0; }
html body[data-page="account-workspace"].account-feature-view #account-content .selection-candidate-brand { color: var(--workspace-muted) !important; font-size: 12px !important; line-height: 1.5 !important; font-weight: 400; }
html body[data-page="account-workspace"].account-feature-view #account-content .selection-candidate-model { grid-column: 1; min-width: 0; font-size: 14px !important; line-height: 1.5 !important; font-weight: 500; overflow-wrap: anywhere; }
html body[data-page="account-workspace"].account-feature-view #account-content .selection-candidate-arrow { grid-column: 2; grid-row: 1 / span 2; color: #7395a8; font-size: 20px; line-height: 1; font-weight: 400; justify-self: end; }
html body[data-page="account-workspace"].account-feature-view #account-content .selection-candidate-name:hover .selection-candidate-model { color: var(--workspace-brand-strong); }
html body[data-page="account-workspace"].account-feature-view #account-content .selection-project-card.is-default .selection-project-products > li { padding: 0; }
html body[data-page="account-workspace"].account-feature-view #account-content .selection-project-card.is-default .selection-candidate-name { padding: 10px 0; border-radius: 6px; }
html body[data-page="account-workspace"].account-feature-view #account-content .selection-candidate-name:active { background: var(--workspace-soft); }
html body[data-page="account-workspace"].account-feature-view #account-content .selection-candidate-copy em { padding: 2px 6px; border-radius: 4px; font-size: 12px; line-height: 1.6; color: #00698f; background: #eaf7fc; font-style: normal; }
html body[data-page="account-workspace"].account-feature-view #account-content li.excluded .selection-candidate-model { color: var(--workspace-muted); text-decoration: line-through; }
html body[data-page="account-workspace"].account-feature-view #account-content li.excluded em { color: var(--workspace-muted); background: var(--workspace-soft); }
html body[data-page="account-workspace"].account-feature-view #account-content .selection-candidate-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
html body[data-page="account-workspace"].account-feature-view #account-content .selection-candidate-actions > .account-text-btn {
  grid-column: auto; width: auto !important; min-height: 44px; margin: 0; padding: 6px 12px !important;
  border: 1px solid var(--workspace-line) !important; border-radius: 8px; background: #fff !important; box-shadow: none;
}
html body[data-page="account-workspace"].account-feature-view #account-content .selection-candidate-actions > .account-text-btn:hover { background: var(--workspace-soft) !important; border-color: #b8dce9 !important; }
html body[data-page="account-workspace"].account-feature-view #account-content .selection-project-footer { display: grid; gap: 8px; padding-top: 12px; border-top: 1px solid var(--workspace-line); }
html body[data-page="account-workspace"].account-feature-view #account-content .selection-project-footer .account-item-actions { justify-content: flex-start !important; margin: 0 !important; padding: 0 !important; border: 0; }
html body[data-page="account-workspace"].account-feature-view #account-content .selection-project-footer .account-item-actions > .account-text-btn { min-height: 44px; width: auto !important; margin: 0 !important; padding: 6px 8px !important; border: 0 !important; background: none !important; }
html body[data-page="account-workspace"].account-feature-view #account-content .selection-project-card.archived { opacity: 1; }
html body[data-page="account-workspace"].account-feature-view #account-content [hidden] { display: none !important; }

/* Demand summary stays visible; full progress is available in its own disclosure. */
html body[data-page="account-workspace"].account-feature-view #account-content .account-demand-facts { margin: 16px 0; gap: 14px 18px; }
html body[data-page="account-workspace"].account-feature-view #account-content .account-demand-progress { padding-top: 4px; }
html body[data-page="account-workspace"].account-feature-view #account-content .account-demand-progress > summary {
  display: flex; align-items: center; gap: 8px; min-height: 44px; cursor: pointer; font-size: 13px; font-weight: 600; color: var(--workspace-text);
}
html body[data-page="account-workspace"].account-feature-view #account-content .account-demand-progress > summary::after { content: '+'; margin-left: auto; font-size: 18px; color: var(--workspace-muted); }
html body[data-page="account-workspace"].account-feature-view #account-content .account-demand-progress[open] > summary::after { content: '−'; }
html body[data-page="account-workspace"].account-feature-view #account-content .account-demand-progress > summary > span { font-weight: 400; font-size: 12px; color: var(--workspace-muted); }
html body[data-page="account-workspace"].account-feature-view #account-content .account-demand-progress .account-timeline { display: grid; gap: 12px; margin: 8px 0 0; }
html body[data-page="account-workspace"].account-feature-view #account-content .account-timeline-item { display: grid; gap: 4px; padding-left: 12px; border-left: 2px solid #c6e8f5; font-size: 13px; }
html body[data-page="account-workspace"].account-feature-view #account-content .account-content-help { margin: 0 0 16px; border-top: 0; border-bottom: 1px solid var(--workspace-line); }
html body[data-page="account-workspace"].account-feature-view #account-content .account-content-help summary { min-height: 44px; padding: 10px 0; font-size: 12px; color: var(--workspace-muted); }

/* Record groups use the same content/metadata/action rhythm as the other collections. */
html body[data-page="account-workspace"].account-feature-view #account-content #hl-list-root { display: grid; gap: 12px; }
html body[data-page="account-workspace"].account-feature-view #account-content .hl-group { margin: 0 !important; border: 1px solid var(--workspace-line); box-shadow: none; border-radius: 12px; background: #fff; }
html body[data-page="account-workspace"].account-feature-view #account-content .hl-group-head { gap: 10px; padding: 14px; background: var(--workspace-soft); }
html body[data-page="account-workspace"].account-feature-view #account-content .hl-group-name { min-width: 0; gap: 8px; }
html body[data-page="account-workspace"].account-feature-view #account-content .hl-group-name b { font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
html body[data-page="account-workspace"].account-feature-view #account-content .hl-group-count { flex-shrink: 0; padding: 3px 6px; font-size: 12px; }
html body[data-page="account-workspace"].account-feature-view #account-content .hl-group-thumb { flex: 0 0 32px; width: 32px; height: 32px; font-size: 14px; border-radius: 8px; background: #e6f7fd; color: #00698f; }
html body[data-page="account-workspace"].account-feature-view #account-content .hl-item { display: grid; grid-template-columns: minmax(0,1fr); gap: 8px; padding: 14px; }
html body[data-page="account-workspace"].account-feature-view #account-content .hl-item > * { order: 0; }
html body[data-page="account-workspace"].account-feature-view #account-content .hl-item-field { justify-self: start; margin: 0; font-size: 12px; }
html body[data-page="account-workspace"].account-feature-view #account-content .hl-item-text { font-size: 14px; line-height: 1.7; overflow-wrap: anywhere; }
html body[data-page="account-workspace"].account-feature-view #account-content .hl-item-meta { display: flex; flex-wrap: wrap; gap: 4px 10px; font-size: 12px; color: var(--workspace-muted); }
html body[data-page="account-workspace"].account-feature-view #account-content .hl-item-ops { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 8px; margin: 0; padding-top: 8px; border-top: 1px solid var(--workspace-line); }
html body[data-page="account-workspace"].account-feature-view #account-content .btn-hl { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-height: 44px; padding: 6px 12px; font-size: 13px; }
html body[data-page="account-workspace"].account-feature-view #account-content .ac-tool-list { display: grid; gap: 12px; }
html body[data-page="account-workspace"].account-feature-view #account-content .ac-tool-item { display: grid; grid-template-columns: 32px minmax(0,1fr) auto; align-items: center; gap: 4px 10px; padding: 14px; border: 1px solid var(--workspace-line); border-radius: 12px; background: #fff; }
html body[data-page="account-workspace"].account-feature-view #account-content .ac-tool-copy { min-width: 0; }
html body[data-page="account-workspace"].account-feature-view #account-content .ac-tool-copy b { font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
html body[data-page="account-workspace"].account-feature-view #account-content .ac-tool-copy small { display: block; margin-top: 2px; font-size: 12px; line-height: 1.6; color: var(--workspace-muted); }
html body[data-page="account-workspace"].account-feature-view #account-content .ac-tool-item > time { grid-column: 2; grid-row: 2; font-size: 12px; color: var(--workspace-muted); }
html body[data-page="account-workspace"].account-feature-view #account-content .ac-tool-item > a { grid-column: 3; grid-row: 1 / 3; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content :is(.account-product-grid,.account-term-grid) { grid-template-columns: minmax(0,1fr) !important; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content :is(.account-list-item,.account-product,.account-term-card,.selection-project-card) { padding: 14px !important; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .selection-project-products > li { grid-template-columns: minmax(0,1fr); gap: 8px; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .selection-candidate-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .selection-candidate-actions > .account-text-btn { width: 100% !important; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .selection-project-primary > :is(a,button) { display: flex !important; justify-content: center; width: 100%; box-sizing: border-box; }
@media (max-width: 420px) {
  html body[data-page="account-workspace"].account-feature-view #account-content .ac-tool-item { grid-template-columns: 32px minmax(0,1fr); }
  html body[data-page="account-workspace"].account-feature-view #account-content .ac-tool-item > a { grid-column: 1 / -1; grid-row: auto; justify-self: stretch; border-top: 1px solid var(--workspace-line); }
}

/* Mobile management pages share the home page's white groups and inset rows. */
body[data-page="account-workspace"] .selection-project-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 12px; width: 100%; margin-top: 4px; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content {
  padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important;
}
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content > .account-main-head {
  margin: 0 0 12px !important; padding: 16px !important; border-radius: 20px; background: rgba(255,255,255,.94);
}
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content > .account-main-head h2 { font-size: 20px !important; font-weight: 600; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content > .account-main-head:has(+ .account-management-nav) { margin-bottom: 0 !important; padding-bottom: 8px !important; border-radius: 20px 20px 0 0; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content > nav.account-management-nav {
  margin: 0 0 12px !important; padding: 0 12px !important; border: 0 !important; border-radius: 0 0 20px 20px; background: rgba(255,255,255,.94);
}
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .account-feature-icon,
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content :is(.ac-recent-icon,.hl-group-thumb) {
  display: grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; padding: 0; border-radius: 11px; background: #eaf7fc; color: var(--workspace-brand);
}
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content :is(.account-feature-icon,.ac-recent-icon,.hl-group-thumb) svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content > .account-section { margin: 12px 0 0 !important; padding: 16px !important; border-radius: 20px; background: rgba(255,255,255,.94); }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content :is(.account-section > h3,.account-section-heading h3,.account-settings-card > h3,.account-visibility legend) { font-weight: 500; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content :is(.account-list,.account-product-grid,.account-term-grid,.ac-tool-list) { gap: 0 !important; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content :is(.account-list-item,.account-product,.account-term-card,.ac-tool-item) { border: 0 !important; border-radius: 0 !important; background: none !important; padding: 14px 0 !important; box-shadow: none !important; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content :is(.account-record-row,.account-product,.account-term-card,.ac-tool-item) + :is(.account-record-row,.account-product,.account-term-card,.ac-tool-item) { border-top: 1px solid var(--workspace-line) !important; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content :is(.account-record-row,.account-product,.account-term-card) { display: grid !important; grid-template-columns: 36px minmax(0,1fr); align-items: start !important; gap: 3px 12px !important; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content :is(.account-record-row,.account-product,.account-term-card) > .account-feature-icon { grid-column: 1; grid-row: 1 / span 2; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .account-record-row > div { grid-column: 2; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content :is(.account-product,.account-term-card) > :not(.account-feature-icon) { grid-column: 2; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content :is(.account-record-row strong,.account-product h4,.account-term-card h4) { font-size: 16px !important; font-weight: 500; line-height: 1.5 !important; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content :is(.account-record-row,.account-term-card) p { font-size: 12px !important; line-height: 1.65 !important; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content :is(.account-record-row,.account-product) :is(.account-item-actions,.account-product-actions) { margin-top: 6px !important; padding-top: 0 !important; border: 0 !important; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .account-product-actions > .account-text-btn { border: 0 !important; background: var(--workspace-soft) !important; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .account-empty { grid-template-columns: 36px minmax(0,1fr); align-content: start; padding: 8px 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; gap: 4px 12px; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .account-empty > .account-feature-icon { grid-row: 1 / span 3; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .account-empty > :not(.account-feature-icon) { grid-column: 2; }

/* Projects and demands are independent groups, with no white card around them. */
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .selection-projects-section,
html body.mobile-page[data-page="account-workspace"][data-account-section="demands"] #account-content > .account-section { padding: 0 !important; background: none; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .selection-projects-section > .account-section-heading { padding: 0 16px; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .selection-project-grid { gap: 12px !important; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .selection-project-card,
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .account-demand-card { padding: 16px !important; border: 0 !important; border-radius: 20px !important; background: rgba(255,255,255,.94) !important; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .selection-project-head { display: grid; grid-template-columns: 36px minmax(0,1fr); align-items: center; gap: 12px; margin-bottom: 12px; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .selection-project-head > div,
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .selection-project-card.is-default .selection-project-head > div { display: block; min-width: 0; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .selection-project-head h4 { font-weight: 500; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .selection-project-count { margin-left: 0; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .selection-candidate-copy { display: grid; grid-template-columns: 36px minmax(0,1fr); align-items: center; gap: 12px; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .selection-project-products > li { padding: 12px 0; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .selection-candidate-actions { display: grid; margin-left: 48px; gap: 8px; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .selection-candidate-actions > .account-text-btn { border: 0 !important; background: var(--workspace-soft) !important; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .selection-project-footer { gap: 6px; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .account-demand-card-head { align-items: center; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .account-demand-card-head strong { display: flex; align-items: center; gap: 12px; font-size: 16px !important; font-weight: 500; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .account-demand-facts { display: grid; grid-template-columns: minmax(0,1fr); gap: 0; margin: 12px 0 8px; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .account-demand-facts > div { display: grid; grid-template-columns: 100px minmax(0,1fr); align-items: baseline; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--workspace-line); }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .account-demand-facts dt { margin: 0; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .account-demand-facts dd { text-align: right; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .account-demand-progress { border: 0; }
html body.mobile-page[data-page="account-workspace"][data-account-section="demands"] #account-content .account-list { gap: 12px !important; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content > .account-content-help { padding: 0 16px; border: 0; border-radius: 16px; background: rgba(255,255,255,.94); }

/* Forms retain clear input groups, while sharing the same panel and icon rhythm. */
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .account-settings-card { border: 0; border-radius: 20px; padding: 16px; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content :is(.account-settings-card > h3,.account-visibility legend) { display: flex; align-items: center; gap: 12px; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .account-settings-card .account-field + .account-field { padding-top: 12px; border-top: 1px solid var(--workspace-line); }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .account-settings-card .account-settings-field-pair .account-field { padding-top: 0; border: 0; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .account-message-preferences { padding: 0 !important; background: none !important; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .account-notification-switches { padding: 0 16px; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .account-settings-actions { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 16px; border: 0; border-radius: 20px; background: rgba(255,255,255,.94); text-align: center; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .account-settings-actions > .account-primary-btn { flex: none !important; width: min(100%,280px); }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .account-settings-actions > .account-status { flex: none; width: 100%; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .account-settings-card .account-settings-actions { padding: 12px 0 0; border-top: 1px solid var(--workspace-line); border-radius: 0; background: none; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .hl-group { border: 0; border-radius: 20px; padding: 0; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .hl-group-head { padding: 12px 0; border-bottom: 1px solid var(--workspace-line); background: none; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .hl-item { padding: 14px 0 14px 48px; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .ac-tool-item { grid-template-columns: 36px minmax(0,1fr); gap: 4px 12px; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .ac-tool-item > .ac-recent-icon { grid-column: 1; grid-row: 1 / 3; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .ac-tool-item > a { grid-column: 2; grid-row: 3; justify-self: start; border: 0; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .ac-tool-copy b { font-size: 16px; font-weight: 500; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .selection-project-grid > .account-empty,
html body.mobile-page[data-page="account-workspace"][data-account-section="demands"] #account-content > .account-empty-section { padding: 16px !important; border-radius: 20px !important; background: rgba(255,255,255,.94) !important; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content #account-security-card :is(.acs-reset,.acs-danger) { border: 0; border-radius: 20px; background: #fff; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content #account-security-card .acs-head h2 { display: none; }

/* A saved selection has its own account page; catalog navigation is explicit. */
body[data-page="account-workspace"].account-feature-view #account-content .selection-saved-heading { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 12px; }
body[data-page="account-workspace"].account-feature-view #account-content .selection-saved-heading > div { min-width: 0; }
body[data-page="account-workspace"].account-feature-view #account-content .selection-saved-brand { color: var(--workspace-muted); font-size: 12px; line-height: 1.5; }
html body[data-page="account-workspace"].account-feature-view #account-content .selection-saved-heading h3 { margin: 4px 0 0 !important; color: var(--workspace-text); font-size: 20px !important; line-height: 1.5 !important; font-weight: 500; overflow-wrap: anywhere; }
body[data-page="account-workspace"].account-feature-view #account-content .selection-saved-facts { display: grid; margin: 18px 0; gap: 0; }
body[data-page="account-workspace"].account-feature-view #account-content .selection-saved-facts > div { display: grid; grid-template-columns: 96px minmax(0,1fr); align-items: baseline; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--workspace-line); }
html body[data-page="account-workspace"].account-feature-view #account-content .selection-saved-facts dt { color: var(--workspace-muted); font-size: 12px !important; line-height: 1.6 !important; }
html body[data-page="account-workspace"].account-feature-view #account-content .selection-saved-facts dd { margin: 0; text-align: right; font-size: 14px !important; line-height: 1.6 !important; overflow-wrap: anywhere; }
body[data-page="account-workspace"].account-feature-view #account-content .selection-saved-links { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-top: 16px; }
body[data-page="account-workspace"].account-feature-view #account-content .selection-saved-links > a { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-height: 44px; text-decoration: none; }
html body[data-page="account-workspace"].account-feature-view #account-content .selection-saved-note { margin: 12px 0 0 !important; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .selection-saved-heading { grid-template-columns: 36px minmax(0,1fr) auto; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .selection-saved-controls { margin-left: 0; }

/* The saved page mounts the catalog's same grouped field/value parameter rows. */
html body:not(.mobile-page)[data-page="account-workspace"].account-feature-view #account-content > .selection-saved-detail { padding: 24px !important; border: 1px solid var(--workspace-line); border-radius: 20px; background: #fff; }
body[data-page="account-workspace"].account-feature-view #account-content .selection-parameter-nav { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 6px; margin: 18px 0 4px; padding: 10px 0; border-top: 1px solid var(--workspace-line); border-bottom: 1px solid var(--workspace-line); }
body[data-page="account-workspace"].account-feature-view #account-content .selection-parameter-nav button { min-width: 0; min-height: 44px; padding: 6px; border: 1px solid var(--workspace-line); border-radius: 10px; background: var(--workspace-soft); color: var(--workspace-text); font: inherit; font-size: 13px; cursor: pointer; }
body[data-page="account-workspace"].account-feature-view #account-content .selection-parameter-nav button:focus-visible { outline: 2px solid var(--workspace-brand); outline-offset: 2px; }
body[data-page="account-workspace"].account-feature-view #account-content .selection-parameter-nav:empty { display: none; }
body[data-page="account-workspace"].account-feature-view #account-content .account-product-parameters { min-width: 0; }
body[data-page="account-workspace"].account-feature-view #account-content .account-product-parameters .modal-section { padding: 18px 0; margin: 0; border-bottom: 1px solid var(--workspace-line); scroll-margin-top: 96px; }
html body[data-page="account-workspace"].account-feature-view #account-content .account-product-parameters .modal-section h4 { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; color: var(--workspace-text); font-size: 16px; line-height: 1.5; font-weight: 600; }
body[data-page="account-workspace"].account-feature-view #account-content .account-product-parameters .modal-section h4::before { content: ''; flex: 0 0 3px; height: 16px; border-radius: 2px; background: var(--workspace-brand); }
body[data-page="account-workspace"].account-feature-view #account-content .account-product-parameters .summary-list { display: grid; gap: 0; }
body[data-page="account-workspace"].account-feature-view #account-content .account-product-parameters .selection-row { display: grid; grid-template-columns: 5em minmax(0,1fr); align-items: start; gap: 8px; margin: 0; padding: 10px 0; border: 0; border-radius: 0; background: none; font-size: 14px; line-height: 1.75; }
body[data-page="account-workspace"].account-feature-view #account-content .account-product-parameters .selection-row + .selection-row { border-top: 1px solid #edf2f5; }
html body[data-page="account-workspace"].account-feature-view #account-content .account-product-parameters .selection-row > strong { box-sizing: border-box; max-width: 100%; padding: 3px 4px; border-radius: 4px; background: #eaf7fc; color: #00698f; font-size: 12px; line-height: 1.6; font-weight: 600; overflow-wrap: anywhere; }
body[data-page="account-workspace"].account-feature-view #account-content .account-product-parameters .selection-row > span { min-width: 0; color: var(--workspace-text); overflow-wrap: anywhere; }
body[data-page="account-workspace"].account-feature-view #account-content .account-product-parameters .mobile-detail-values { font-weight: 400; }
body[data-page="account-workspace"].account-feature-view #account-content .account-product-parameters .mobile-detail-values span { font-weight: inherit; line-height: inherit; }
body[data-page="account-workspace"].account-feature-view #account-content .account-product-parameters .is-supported > span { color: #00698f; }
body[data-page="account-workspace"].account-feature-view #account-content .account-product-parameters .is-unsupported > span { color: var(--workspace-muted); }
body[data-page="account-workspace"].account-feature-view #account-content .selection-saved-record { margin-top: 12px; }
body[data-page="account-workspace"].account-feature-view #account-content .selection-saved-record > summary { display: flex; align-items: center; min-height: 48px; cursor: pointer; color: var(--workspace-text); font-size: 14px; }
body[data-page="account-workspace"].account-feature-view #account-content .selection-saved-record > summary::after { content: '+'; margin-left: auto; color: var(--workspace-muted); font-size: 18px; }
body[data-page="account-workspace"].account-feature-view #account-content .selection-saved-record[open] > summary::after { content: '−'; }

/* Selection categories and their content share one continuous surface. */
html body[data-page="account-workspace"].account-feature-view #account-content:has(> nav.account-selection-nav) { padding: 16px !important; border: 0 !important; border-radius: 20px !important; background: rgba(255,255,255,.96) !important; box-shadow: none !important; }
html body[data-page="account-workspace"].account-feature-view #account-content .account-selection-page-title { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; border: 0 !important; overflow: hidden !important; white-space: nowrap; clip: rect(0,0,0,0); clip-path: inset(50%); }
html body[data-page="account-workspace"].account-feature-view #account-content:has(> nav.account-selection-nav) > nav.account-selection-nav { box-sizing: border-box; width: 100%; max-width: 100%; gap: 8px; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0; background: none; box-shadow: inset 0 -1px 0 var(--workspace-line); }
html body[data-page="account-workspace"].account-feature-view #account-content:has(> nav.account-selection-nav) > nav.account-selection-nav > a { position: relative; flex: 1 1 0; min-width: 0; padding: 0 12px; border: 0; border-radius: 0; background: none; font-weight: 500; }
html body[data-page="account-workspace"].account-feature-view #account-content:has(> nav.account-selection-nav) > nav.account-selection-nav > a[aria-current="page"] { background: none; color: #00698f; font-weight: 600; }
html body[data-page="account-workspace"].account-feature-view #account-content:has(> nav.account-selection-nav) > nav.account-selection-nav > a[aria-current="page"]::after { content: ''; position: absolute; right: 25%; bottom: 0; left: 25%; height: 2px; border-radius: 2px 2px 0 0; background: var(--workspace-brand); }
html body[data-page="account-workspace"].account-feature-view #account-content:has(> nav.account-selection-nav) > :is(.selection-projects-section,.account-compare-section) { margin: 0 !important; padding: 16px 0 0 !important; border: 0; border-radius: 0; background: none; }
html body[data-page="account-workspace"].account-feature-view #account-content:has(> nav.account-selection-nav) > .selection-projects-section { padding-top: 8px !important; }
html body[data-page="account-workspace"].account-feature-view #account-content:has(> nav.account-selection-nav) .selection-projects-section > .account-section-heading { padding: 0; }
html body[data-page="account-workspace"].account-feature-view #account-content:has(> nav.account-selection-nav) .selection-project-grid { gap: 0 !important; }
html body[data-page="account-workspace"].account-feature-view #account-content:has(> nav.account-selection-nav) .selection-project-card { margin: 0; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none; }
html body[data-page="account-workspace"].account-feature-view #account-content:has(> nav.account-selection-nav) .selection-project-card + .selection-project-card { margin-top: 16px; padding-top: 20px !important; border-top: 1px solid var(--workspace-line) !important; }
html body[data-page="account-workspace"].account-feature-view #account-content:has(> nav.account-selection-nav) .selection-project-grid > .account-empty { padding: 12px 0 !important; border: 0 !important; border-radius: 0; background: none; }
body[data-page="account-workspace"].account-feature-view #account-content .selection-project-total { margin-left: auto; color: var(--workspace-muted); font-size: 12px; line-height: 1.5; white-space: nowrap; }

/* Compare is a compact candidate list with aligned detail and remove actions. */
html body[data-page="account-workspace"].account-feature-view #account-content .account-compare-head { margin-bottom: 0; }
body[data-page="account-workspace"].account-feature-view #account-content .account-compare-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
body[data-page="account-workspace"].account-feature-view #account-content .account-compare-item { display: grid; grid-template-columns: 52px minmax(0,1fr) 44px; align-items: center; gap: 12px; min-width: 0; margin: 0; padding: 12px 0; }
body[data-page="account-workspace"].account-feature-view #account-content .account-compare-item + .account-compare-item { border-top: 1px solid var(--workspace-line); }
body[data-page="account-workspace"].account-feature-view #account-content .account-compare-product { display: grid; grid-column: 2; grid-row: 1; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 2px 8px; min-width: 0; min-height: 44px; color: var(--workspace-text); text-decoration: none; }
body[data-page="account-workspace"].account-feature-view #account-content .account-compare-brand { grid-column: 1; grid-row: 1; color: var(--workspace-muted); font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
html body[data-page="account-workspace"].account-feature-view #account-content .account-compare-product strong { grid-column: 1; grid-row: 2; color: var(--workspace-text); font-size: 16px; line-height: 1.5; font-weight: 500; overflow-wrap: anywhere; }
body[data-page="account-workspace"].account-feature-view #account-content .account-compare-arrow { grid-column: 2; grid-row: 1 / span 2; color: var(--workspace-muted); font-size: 20px; }
body[data-page="account-workspace"].account-feature-view #account-content .account-compare-remove { display: inline-flex; grid-column: 3; grid-row: 1; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; margin: 0; padding: 0; border: 0; border-radius: 6px; color: var(--workspace-muted); background: none; font: inherit; font-size: 12px; cursor: pointer; }
body[data-page="account-workspace"].account-feature-view #account-content .account-compare-remove:hover { color: var(--workspace-text); background: var(--workspace-soft); }
body[data-page="account-workspace"].account-feature-view #account-content :is(.account-compare-product,.account-compare-remove):focus-visible { outline: 2px solid var(--workspace-brand); outline-offset: 2px; }

/* Authorized photos and the shared no-photo artwork reserve the same space. */
html body[data-page="account-workspace"].account-feature-view #account-content .account-product-media { display: flex; flex: 0 0 52px; box-sizing: border-box; grid-column: 1; grid-row: 1; width: 52px; height: 60px; min-width: 0; align-items: center; justify-content: center; overflow: hidden; border: 1px solid var(--workspace-line); border-radius: 8px; background: #fff; }
html body[data-page="account-workspace"].account-feature-view #account-content .account-product-media :is(img,canvas) { display: block; width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain; }
html body[data-page="account-workspace"].account-feature-view #account-content .account-product-media .product-main-placeholder-text { padding: 2px; font-size: 12px; line-height: 1.3; }
html body[data-page="account-workspace"].account-feature-view #account-content .selection-candidate-copy:has(> .account-product-media) { display: grid !important; grid-template-columns: 52px minmax(0,1fr) !important; align-items: center; gap: 12px; }
html body[data-page="account-workspace"].account-feature-view #account-content .selection-saved-heading:has(> .account-product-media) { grid-template-columns: 72px minmax(0,1fr) auto; }
html body[data-page="account-workspace"].account-feature-view #account-content .selection-saved-heading > .account-product-media { width: 72px; height: 84px; }
html body[data-page="account-workspace"].account-feature-view #account-content .account-product:has(> .account-product-media) { display: grid !important; grid-template-columns: 52px minmax(0,1fr) !important; align-items: start; gap: 2px 12px; }
html body[data-page="account-workspace"].account-feature-view #account-content .account-product > .account-product-media { grid-column: 1 !important; grid-row: 1 / span 2; }
html body[data-page="account-workspace"].account-feature-view #account-content .account-product:has(> .account-product-media) > :not(.account-product-media) { grid-column: 2; }
html body[data-page="account-workspace"].account-feature-view #account-content .account-product:has(> .account-product-media) > .brand { grid-row: 1; align-self: end; margin: 0; }
html body[data-page="account-workspace"].account-feature-view #account-content .account-product:has(> .account-product-media) > h4 { grid-row: 2; align-self: start; margin: 0 !important; }
html body[data-page="account-workspace"].account-feature-view #account-content .account-product:has(> .account-product-media) > .account-product-actions { grid-row: 3; }

/* Message rows keep title/state, body and metadata in a single reading column. */
html body[data-page="account-workspace"].account-feature-view #account-content .account-message-toolbar {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 4px 12px; padding: 4px 0 8px;
}
html body[data-page="account-workspace"].account-feature-view #account-content .account-message-toolbar h3 { display: flex; align-items: baseline; gap: 8px; margin: 0 !important; font-size: 15px !important; font-weight: 500; }
html body[data-page="account-workspace"].account-feature-view #account-content .account-message-toolbar h3 span { color: var(--workspace-muted); font-size: 12px; font-weight: 400; }
html body[data-page="account-workspace"].account-feature-view #account-content .account-read-all-btn { width: auto !important; min-height: 44px; margin: 0 !important; padding: 0 4px !important; border: 0 !important; background: none !important; font-size: 12px !important; font-weight: 500; }
html body[data-page="account-workspace"].account-feature-view #account-content .account-message-list .account-list { gap: 0 !important; }
html body[data-page="account-workspace"].account-feature-view #account-content .account-notification {
  display: block !important; min-width: 0; margin: 0 !important; padding: 16px 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important;
}
html body[data-page="account-workspace"].account-feature-view #account-content .account-notification + .account-notification { border-top: 1px solid var(--workspace-line) !important; }
html body[data-page="account-workspace"].account-feature-view #account-content .account-notification-copy { min-width: 0; }
html body[data-page="account-workspace"].account-feature-view #account-content .account-notification-heading { display: grid; grid-template-columns: minmax(0,1fr) auto; min-height: 36px; align-items: center; gap: 8px; }
html body[data-page="account-workspace"].account-feature-view #account-content .account-notification-heading h3 { margin: 0 !important; color: var(--workspace-text); font-size: 16px !important; line-height: 1.5 !important; font-weight: 600; overflow-wrap: anywhere; }
html body[data-page="account-workspace"].account-feature-view #account-content .account-notification-state { color: var(--workspace-muted); font-size: 11px; line-height: 1.5; white-space: nowrap; }
html body[data-page="account-workspace"].account-feature-view #account-content .is-unread .account-notification-state { color: var(--workspace-brand-strong); }
html body[data-page="account-workspace"].account-feature-view #account-content .account-notification p.account-notification-body { margin: 6px 0 0 !important; color: var(--workspace-muted); font-size: 13px !important; line-height: 1.7 !important; overflow-wrap: anywhere; }
html body[data-page="account-workspace"].account-feature-view #account-content .account-notification-footer { display: flex; align-items: center; flex-wrap: wrap; gap: 0 10px; min-height: 32px; margin-top: 4px; color: var(--workspace-muted); font-size: 11px; line-height: 1.6; }
html body[data-page="account-workspace"].account-feature-view #account-content .account-notification-footer > a { display: inline-flex; align-items: center; gap: 4px; min-height: 44px; width: auto !important; margin: 0 0 0 auto !important; padding: 0 2px !important; border: 0 !important; background: none !important; font-size: 12px !important; }

/* List pages continue from their category rail on one white surface. */
html body[data-page="account-workspace"].account-feature-view:is([data-account-section="records"],[data-account-section="content"],[data-account-section="messages"]) #account-content {
  padding: 24px !important; border: 0 !important; border-radius: 20px !important; background: rgba(255,255,255,.94) !important;
}
html body.mobile-page[data-page="account-workspace"].account-feature-view:is([data-account-section="records"],[data-account-section="content"],[data-account-section="messages"]) #account-content {
  padding: 12px 16px 4px !important; border: 0 !important; border-radius: 20px !important; background: rgba(255,255,255,.94) !important;
}
html body.mobile-page[data-page="account-workspace"].account-feature-view:is([data-account-section="records"],[data-account-section="content"],[data-account-section="messages"]) #account-content > nav.account-management-nav {
  margin: 0 0 8px !important; padding: 0 !important; border: 0 !important; border-bottom: 1px solid var(--workspace-line) !important; border-radius: 0; background: none;
}
html body.mobile-page[data-page="account-workspace"].account-feature-view:is([data-account-section="records"],[data-account-section="content"],[data-account-section="messages"]) #account-content > nav.account-management-nav > a { flex: 1 0 auto; text-align: center; justify-content: center; }
html body.mobile-page[data-page="account-workspace"].account-feature-view:is([data-account-section="records"],[data-account-section="content"],[data-account-section="messages"]) #account-content > .account-section {
  margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important;
}
html body.mobile-page[data-page="account-workspace"].account-feature-view:is([data-account-section="records"],[data-account-section="content"]) #account-content > .account-section + .account-section { margin-top: 12px !important; padding-top: 16px !important; border-top: 1px solid var(--workspace-line) !important; }
html body.mobile-page[data-page="account-workspace"].account-feature-view:is([data-account-section="records"],[data-account-section="content"]) #account-content .account-section-heading { min-height: 40px; margin: 0; gap: 8px; }
html body.mobile-page[data-page="account-workspace"].account-feature-view:is([data-account-section="records"],[data-account-section="content"]) #account-content .account-section-heading > a { min-height: 44px; padding: 0 2px; font-size: 12px !important; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .account-notification { display: grid !important; grid-template-columns: 36px minmax(0,1fr); gap: 12px !important; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .account-notification > .account-feature-icon { grid-row: 1; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .account-notification > .account-notification-copy { grid-column: 2; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .account-message-preferences .account-settings-card { padding: 0; border: 0; border-radius: 0; background: none; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .account-message-preferences .account-settings-actions { margin-top: 12px; padding: 16px 0; border-top: 1px solid var(--workspace-line); border-radius: 0; background: none; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .account-product-actions { display: flex !important; justify-content: flex-end !important; gap: 8px; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .account-product-actions > .account-text-btn { flex: none !important; width: auto !important; padding: 4px 8px !important; background: none !important; font-size: 12px !important; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content > .account-content-help { margin: 0 0 8px; padding: 0; border-bottom: 1px solid var(--workspace-line); border-radius: 0; background: none; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .account-discussion-item .account-item-actions { flex-wrap: wrap !important; justify-content: flex-start !important; gap: 0 12px !important; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .account-discussion-item .account-item-actions > time { flex-basis: 100%; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .hl-item { padding: 14px 0; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .ac-tool-item { grid-template-columns: 36px minmax(0,1fr) auto; align-items: center; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .ac-tool-item > .ac-recent-icon { grid-row: 1 / span 2; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .ac-tool-copy { grid-column: 2; grid-row: 1; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .ac-tool-item > time { grid-column: 2; grid-row: 2; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .ac-tool-item > a { grid-column: 3; grid-row: 1 / span 2; padding: 0 2px; font-size: 12px !important; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .account-demand-card-head { align-items: flex-start; gap: 12px; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .account-demand-card-head > .account-status-badge { max-width: 55%; white-space: normal; overflow-wrap: anywhere; text-align: left; }
html body.mobile-page[data-page="account-workspace"].account-feature-view #account-content .account-demand-facts > div { grid-template-columns: 6.5em minmax(0,1fr); }

/* Settings directory is the parent of the six independent form pages. */
html body[data-page="account-workspace"][data-account-management-page="index"][data-account-section="settings"] #account-content { padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
body[data-page="account-workspace"] .account-settings-menu { display: grid; gap: 16px; min-width: 0; }
body[data-page="account-workspace"] .account-settings-entry-copy { display: grid; gap: 4px; min-width: 0; }
body[data-page="account-workspace"] .account-settings-entry-note { font-size: 12px; line-height: 1.5; color: var(--workspace-muted); }
body[data-page="account-workspace"] .account-settings-menu-group { display: grid; padding: 0 16px; border-radius: 20px; background: rgba(255,255,255,.94); }
body[data-page="account-workspace"] .account-settings-entry { position: relative; display: grid; grid-template-columns: 36px minmax(0,1fr) 16px; align-items: center; gap: 12px; min-height: 64px; min-width: 0; padding: 12px 0; box-sizing: border-box; border: 0; border-radius: 8px; color: var(--workspace-text); text-decoration: none; }
body[data-page="account-workspace"] .account-settings-entry + .account-settings-entry::before { content: ''; position: absolute; top: 0; left: 48px; right: 0; height: 1px; background: var(--workspace-line); }
body[data-page="account-workspace"] .account-settings-entry:hover { background: var(--workspace-soft); }
body[data-page="account-workspace"] .account-settings-entry:focus-visible { outline: 2px solid var(--workspace-brand-strong); outline-offset: -2px; }
body[data-page="account-workspace"] .account-settings-entry-icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; background: #eaf7fc; color: var(--workspace-brand); }
body[data-page="account-workspace"] .account-settings-entry-icon svg { display: block; width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
body[data-page="account-workspace"] .account-settings-entry-title { min-width: 0; color: var(--workspace-text); font-size: 16px !important; line-height: 1.5 !important; font-weight: 500; overflow-wrap: anywhere; }
body[data-page="account-workspace"] .account-settings-entry-arrow { color: #7395a8; }
body[data-page="account-workspace"] .account-settings-entry-arrow svg { display: block; width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
