.client-home-page { grid-template-columns: 152px minmax(0, 1fr); }
.client-home-content { max-width: 760px; }
.client-home-identity { min-height: 72px; display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; align-items: center; gap: 16px; }
.client-home-avatar { width: 64px; height: 64px; border-radius: 50%; background: var(--selected); display: grid; place-items: center; font-size: 18px; font-weight: 600; }
.client-home-identity h1, .client-home-identity p, .client-home-section h2 { margin: 0; }
.client-home-identity h1 { font-size: 21px; line-height: 1.35; font-weight: 600; }
.client-home-identity p { margin-top: 3px; color: var(--text-secondary); font-size: 13px; }
.client-home-actions { display: flex; align-items: center; gap: 2px; }
.client-home-icon { width: 40px; height: 40px; border-radius: var(--radius-sm); display: grid; place-items: center; color: var(--text-secondary); }
.client-home-icon:hover { background: var(--surface-muted); color: var(--text); }
.client-home-icon svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.client-home-settings { display: none; }
.client-home-section { margin-top: 38px; }
.client-home-section__heading { min-height: 34px; margin-bottom: 12px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.client-home-section h2 { font-size: 18px; line-height: 1.35; font-weight: 600; }
.client-home-section__heading > a { min-height: 34px; padding: 0 6px; display: inline-flex; align-items: center; color: var(--text-secondary); font-size: 13px; text-decoration: none; }
.client-home-section__heading > a:hover { color: var(--text); }
.client-summary { position: relative; padding: 18px 48px 18px 20px; border-radius: var(--radius-md); background: var(--surface); display: grid; gap: 18px; color: inherit; text-decoration: none; }
.client-summary:hover { background: color-mix(in oklch, var(--surface) 82%, var(--surface-muted)); }
.client-summary__primary { display: grid; gap: 3px; }
.client-summary__primary strong { font-size: 16px; font-weight: 600; }
.client-summary__primary small { color: var(--text-secondary); font-size: 12px; }
.client-summary dl { margin: 0; display: grid; gap: 12px; }
.client-summary dl > div { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 12px; }
.client-summary dt { color: var(--text-tertiary); font-size: 12px; }
.client-summary dd { margin: 0; color: var(--text-secondary); font-size: 13px; }
.client-summary__chevron { position: absolute; top: 50%; right: 18px; width: 16px; height: 16px; color: var(--text-tertiary); transform: translateY(-50%); }
.client-privacy-summary { padding: 5px 18px; border-radius: var(--radius-md); background: var(--surface); }
.client-privacy-summary > div { min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.client-privacy-summary span { color: var(--text-secondary); font-size: 13px; }
.client-privacy-summary strong { font-size: 13px; font-weight: 500; text-align: right; }

@media (max-width: 720px) {
  .client-home-page { padding-top: max(16px, env(safe-area-inset-top)); }
  .client-home-page .account-sidebar { display: none; }
  .client-home-content { max-width: none; }
  .client-home-identity { min-height: 64px; grid-template-columns: 56px minmax(0, 1fr) auto; gap: 13px; }
  .client-home-avatar { width: 56px; height: 56px; font-size: 16px; }
  .client-home-identity h1 { font-size: 18px; line-height: 1.4; }
  .client-home-icon { width: 44px; height: 44px; }
  .client-home-settings { display: grid; }
  .client-home-section { margin-top: 30px; }
  .client-home-section h2 { font-size: 16px; line-height: 1.4; }
  .client-summary { padding: 16px 42px 16px 14px; gap: 16px; }
  .client-summary dl > div { grid-template-columns: 76px minmax(0, 1fr); gap: 8px; }
  .client-summary__chevron { right: 14px; }
  .client-privacy-summary { padding-inline: 14px; }
}

@media (max-width: 360px) {
  .client-home-actions { gap: 0; }
  .client-summary dl > div { grid-template-columns: 1fr; gap: 2px; }
}
