body.precision.studio[data-page=home]:not(.auth-required) .home-heading .page-head {
  margin-bottom:24px;
}
body.precision.studio[data-page=home]:not(.auth-required) .home-heading .page-head p {
  font-size:14px;line-height:1.6;color:var(--muted);
}
body.precision.studio[data-page=home]:not(.auth-required) .home-grid {gap:20px}
body.precision.studio[data-page=home]:not(.auth-required) .kpis {gap:16px}
body.precision.studio[data-page=home]:not(.auth-required) .kpi {
  min-height:150px;padding:20px;gap:8px;border-radius:14px;
}
body.precision.studio[data-page=home]:not(.auth-required) .kpi .eyebrow {
  font-size:13px;line-height:1.4;letter-spacing:0;text-transform:none;font-weight:600;
}
body.precision.studio[data-page=home]:not(.auth-required) .kpi strong {
  font-variant-numeric:tabular-nums;letter-spacing:-.6px;margin-top:2px;
}
body.precision.studio[data-page=home]:not(.auth-required) :is(.kpi-description,.kpi-link) {
  font-size:13px;line-height:1.5;
}
body.precision.studio[data-page=home]:not(.auth-required) .kpi-description {overflow-wrap:anywhere}
body.precision.studio[data-page=home]:not(.auth-required) .card-pad {padding:24px}
body.precision.studio[data-page=home]:not(.auth-required) .section-head {align-items:center;gap:16px}
body.precision.studio[data-page=home]:not(.auth-required) .section-head .eyebrow {
  font-size:12px;line-height:1.5;letter-spacing:.2px;
}
body.precision.studio[data-page=home]:not(.auth-required) .section-head h2 {
  font-size:20px;line-height:1.4;margin-top:4px;letter-spacing:-.3px;
}
body.precision.studio[data-page=home]:not(.auth-required) .attention-list {
  border-color:var(--accent);border-inline-start-width:3px;
}
body.precision.studio[data-page=home]:not(.auth-required) .queue-item {
  padding:18px 0;gap:14px;align-items:center;
}
body.precision.studio[data-page=home]:not(.auth-required) .queue-item b {
  display:block;font-size:14px;line-height:1.5;overflow-wrap:anywhere;
}
body.precision.studio[data-page=home]:not(.auth-required) .queue-item p {
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;
  white-space:normal;font-size:14px;line-height:1.55;overflow-wrap:anywhere;margin-top:4px;
}
body.precision.studio[data-page=home]:not(.auth-required) .queue-item .avatar {
  width:38px;height:38px;border-radius:12px;
}
body.precision.studio[data-page=home]:not(.auth-required) .button {
  min-height:44px;line-height:1.4;font-size:13px;
}
body.precision.studio[data-page=home]:not(.auth-required) :is(.home-chart-scale,.home-chart-day) {
  font-size:12px;
}
body.precision.studio[data-page=home]:not(.auth-required) .home-chart-scale {width:32px}
body.precision.studio[data-page=home]:not(.auth-required) .chart-meta {font-size:13px;line-height:1.6}
body.precision.studio[data-page=home]:not(.auth-required) .home-chart {gap:12px}
body.precision.studio[data-page=home]:not(.auth-required) :is(button,a):focus-visible {
  outline:2px solid var(--accent);outline-offset:4px;
}

/* Existing admin palette and rail remain; typography and controls become clearer. */
body.admin-workbench[data-admin-page=overview] .admin-rail nav a span {
  font-size:13px;line-height:1.5;
}
body.admin-workbench[data-admin-page=overview] .wb-nav-group {
  font-size:11px;letter-spacing:.8px;padding-top:20px;
}
body.admin-workbench[data-admin-page=overview] :is(.system-status,.ops-owner button,.overview-top-crumb) {
  font-size:12px;
}
body.admin-workbench[data-admin-page=overview] .ops-owner button {min-height:44px}
body.admin-workbench[data-admin-page=overview] .ops-heading h1 {
  line-height:1.3;letter-spacing:-.5px;
}
body.admin-workbench[data-admin-page=overview] :is(.ops-heading p,.sc-panel-header small,.sc-panel-caption) {
  font-size:13px;line-height:1.6;
}
body.admin-workbench[data-admin-page=overview] .wb-signal {gap:10px;padding:20px}
body.admin-workbench[data-admin-page=overview] .wb-signal>span {font-size:13px;line-height:1.5}
body.admin-workbench[data-admin-page=overview] .wb-signal>small {font-size:12px;line-height:1.6}
body.admin-workbench[data-admin-page=overview] .wb-signal>strong {font-variant-numeric:tabular-nums}
body.admin-workbench[data-admin-page=overview] .sc-panel-header {padding:20px 22px 0;gap:14px}
body.admin-workbench[data-admin-page=overview] .sc-panel-header h2 {font-size:16px;line-height:1.4}
body.admin-workbench[data-admin-page=overview] :is(.sc-kpi-top,.sc-kpi small,.sc-finance small,.sc-finance p,.sc-chart-note,.sc-client-footer,.sc-link,.sc-footnote,.wb-coverage,.wb-queue-legend,.overview-block-status) {
  font-size:12px;line-height:1.6;
}
body.admin-workbench[data-admin-page=overview] :is(.sc-client strong,.sc-issue strong,.overview-alert strong,.sc-feed strong) {
  font-size:14px;line-height:1.5;overflow-wrap:anywhere;
}
body.admin-workbench[data-admin-page=overview] :is(.sc-client small,.sc-issue p,.overview-alert p,.overview-alert small,.sc-feed small,.sc-issue small) {
  font-size:13px;line-height:1.6;overflow-wrap:anywhere;
}
body.admin-workbench[data-admin-page=overview] :is(.sc-segment button,.sc-link) {
  min-height:44px;font-size:13px;align-items:center;
}
body.admin-workbench[data-admin-page=overview] .sc-segment button {padding:6px 12px}
body.admin-workbench[data-admin-page=overview] .sc-panel-footer a.sc-link {min-height:44px}
body.admin-workbench[data-admin-page=overview] .sc-panel-header a.sc-link {
  min-width:44px;min-height:44px;justify-content:center;
}
body.admin-workbench[data-admin-page=overview] .sc-chart text {font-size:12px}
body.admin-workbench[data-admin-page=overview] :is(.sc-pill,.sc-count) {font-size:12px}
body.admin-workbench[data-admin-page=overview] .sc-main-grid {gap:20px}
body.admin-workbench[data-admin-page=overview] :is(.sc-main-column,.sc-side-column) {gap:20px}
body.admin-workbench[data-admin-page=overview] .sc-issue {padding:18px 20px}

@media(max-width:760px) {
  body.admin-workbench[data-admin-page=overview] .sc-panel-header {
    padding:16px 16px 0;flex-wrap:wrap;
  }
  body.admin-workbench[data-admin-page=overview] .sc-segment {max-width:100%}
  body.admin-workbench[data-admin-page=overview] .sc-segment button {padding-inline:10px}
  body.admin-workbench[data-admin-page=overview] .wb-signal {padding:16px;min-height:140px}
  body.admin-workbench[data-admin-page=overview] .sc-issue {padding:16px}
}
@media(max-width:600px) {
  body.precision.studio[data-page=home]:not(.auth-required) .home-heading .page-head {
    margin-bottom:20px;gap:14px;
  }
  body.precision.studio[data-page=home]:not(.auth-required) .kpis {gap:10px}
  body.precision.studio[data-page=home]:not(.auth-required) .kpi {
    padding:14px;min-height:148px;gap:6px;
  }
  body.precision.studio[data-page=home]:not(.auth-required) .kpi strong {font-size:28px}
  body.precision.studio[data-page=home]:not(.auth-required) .card-pad {padding:16px}
  body.precision.studio[data-page=home]:not(.auth-required) .section-head h2 {font-size:18px}
  body.precision.studio[data-page=home]:not(.auth-required) .queue-item {
    display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:16px 0;
  }
  body.precision.studio[data-page=home]:not(.auth-required) .queue-item .avatar {width:32px;height:32px}
  body.precision.studio[data-page=home]:not(.auth-required) .queue-item .button {
    grid-column:2;justify-self:start;padding:8px 12px;
  }
  body.precision.studio[data-page=home]:not(.auth-required) .home-chart {gap:6px}
  /* Keep dates aligned with the graph while allowing full touch targets on
     narrow screens. Keyboard focus scrolls each date into this container. */
  body.precision.studio[data-page=home]:not(.auth-required) .home-chart {
    overflow-x:auto;padding:4px 4px 8px;
  }
  body.precision.studio[data-page=home]:not(.auth-required) .home-chart-plot {
    min-width:320px;
  }
  body.precision.studio[data-page=home]:not(.auth-required) .home-chart-scale {width:25px}
  body.precision.studio[data-page=home]:not(.auth-required) .home-chart-day {
    flex:1;min-width:44px;min-height:44px;white-space:normal;font-size:11px;line-height:1.4;padding:4px 2px;
  }
}
