/* ── unified responsive layouts: 1440 / 768 / 390 / 320 ─────────────────── */
@media (max-width: 980px) {
  .op-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .quick-action-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .role-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  .dashboard-columns {
    grid-template-columns: 1fr;
  }
  .account-row {
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas: "avatar main" "roles roles" "actions actions";
  }
  .account-role-move,
  .account-proxy-select {
    width: min(220px, 100%);
  }
  .account-actions {
    flex-direction: row;
    justify-content: flex-end;
  }
  .proxy-row {
    flex-wrap: wrap;
  }
  .proxy-actions {
    width: 100%;
    justify-content: flex-end;
  }
}
@media (max-width: 560px) {
  .home-refresh span {
    display: none;
  }
  .home-refresh {
    width: 38px;
    height: 38px;
    padding: 0;
  }
  .op-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .op-stat {
    min-height: 72px;
    padding: 9px;
    gap: 7px;
  }
  .op-stat-icon {
    width: 29px;
    height: 29px;
  }
  .op-stat-copy b {
    font-size: 13px;
  }
  .quick-action-grid,
  .access-route-grid {
    grid-template-columns: 1fr;
  }
  .campaign-controls {
    align-items: stretch;
  }
  .campaign-select {
    flex-basis: 100%;
    width: 100%;
  }
  .campaign-controls .btn {
    flex: 1 1 auto;
  }
  .settings-subnav {
    overflow-x: auto;
  }
  .settings-subnav .subtab {
    min-width: 76px;
  }
  .account-role-tab {
    min-height: 50px;
    padding: 7px 4px;
    gap: 4px;
    flex-direction: column;
  }
  .account-role-tab > span:last-child {
    text-align: center;
  }
  .account-role-tab small {
    display: none;
  }
  .account-category-toolbar {
    flex-direction: column;
    align-items: stretch;
    gap: 7px;
  }
  .account-page-summary {
    padding: 0 2px;
  }
  .durable-run-select {
    align-items: stretch;
    flex-direction: column;
    gap: 6px;
  }
  .durable-run-select .select-control {
    width: 100%;
  }
  .run-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .run-overview.is-compact .durable-run-select {
    max-width: none;
    width: 100%;
  }
  .run-overview.is-compact .run-stat-grid {
    flex-wrap: wrap;
  }
  .transferred-audience-quotas {
    grid-template-columns: 1fr;
  }
  .activity-row time {
    display: none;
  }
  .lead-toolbar {
    flex-direction: column;
    align-items: stretch;
  }
  .lead-toolbar > *,
  .lead-toolbar .rt-search {
    width: 100%;
    flex: 0 0 auto;
  }
  .lead-bulk {
    align-items: stretch;
  }
  .lead-selected {
    flex-basis: 100%;
  }
  .lead-bulk .btn {
    flex: 1;
  }
  .lead-bulk .campaign-select {
    width: 100%;
    flex-basis: 100%;
  }
  .modal-overlay {
    padding: 8px;
    place-items: end center;
  }
  .modal-card {
    width: 100%;
    max-height: calc(100dvh - 16px);
    border-radius: 20px 20px 14px 14px;
  }
  .preflight-summary {
    grid-template-columns: 1fr;
  }
  .modal-actions .btn {
    flex: 1;
  }
}
@media (max-width: 390px) {
  .main {
    padding-left: 8px;
    padding-right: 8px;
  }
  .card {
    padding: 13px;
  }
  .home-hero .home-user {
    align-items: flex-start;
    padding-right: 36px;
  }
  .home-hero .home-refresh {
    position: absolute;
    right: 13px;
    top: 13px;
  }
  .home-hero .home-av {
    width: 48px;
    height: 48px;
    border-radius: 14px;
  }
  .home-hero .home-name {
    font-size: 18px;
  }
  .op-stat-grid {
    grid-template-columns: 1fr;
  }
  .role-grid {
    grid-template-columns: 1fr 1fr;
  }
  .account-row {
    padding: 10px;
  }
  .account-role-tab b {
    font-size: 9.5px;
  }
  .account-role-tab > span:first-child .ic {
    width: 16px;
    height: 16px;
  }
  .account-roles {
    align-items: stretch;
    flex-direction: column;
  }
  .account-role-move,
  .account-proxy-select {
    width: 100%;
  }
  .account-health-grid {
    grid-template-columns: 1fr;
  }
  .account-avatar {
    width: 40px;
    height: 40px;
    border-radius: 12px;
  }
  .proxy-actions .btn span:last-child {
    display: none;
  }
  .proxy-actions .btn {
    width: 34px;
    padding: 0;
  }
  .sidebar .tab {
    font-size: 11px;
  }
}
@media (max-width: 340px) {
  .runbar .run-actions {
    width: 100%;
    min-width: 0;
    gap: 8px;
  }
  .runbar .run-actions .btn {
    min-width: 0;
    padding-right: 12px;
    padding-left: 12px;
  }
  .runbar .run-actions .btn.primary {
    flex: 1 1 auto;
  }
  .runbar .run-actions .btn.ghost {
    flex: 0 1 auto;
  }
  .sidebar {
    padding-left: 4px;
    padding-right: 4px;
  }
  .sidebar .tab {
    flex: 0 0 52px;
    font-size: 11px;
  }
  .sidebar .tabbar {
    justify-content: flex-start;
    scrollbar-width: none;
  }
  .sidebar .tabbar::-webkit-scrollbar {
    display: none;
  }
  .role-grid {
    grid-template-columns: 1fr;
  }
  .page-head-icon {
    width: 36px;
    height: 36px;
  }
  .modal-actions {
    flex-direction: column-reverse;
  }
}

/* Admin observability, reversible health and protected operations */
.header-actions,
.admin-health-actions,
.incident-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.page-head > .header-actions {
  flex: 0 0 auto;
  justify-content: flex-end;
  margin-left: auto;
}
@media (max-width: 560px) {
  .page-head.has-action > .header-actions {
    flex: 1 0 100%;
    width: 100%;
    margin-left: 0;
  }
  .account-bulk-actions > .btn {
    flex: 1 1 180px;
  }
}
.account-row.is-disabled,
.proxy-row.is-disabled,
.health-resource-row.is-disabled {
  opacity: 0.68;
  border-style: dashed;
}
.incident-list,
.audit-list,
.health-resource-list,
.admin-health-stage {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}
.incident-row,
.health-resource-row,
.audit-row {
  padding: 13px 14px;
}
.history-list {
  display: grid;
  gap: 8px;
}
.history-row {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) auto auto;
  align-items: center;
  gap: 10px 16px;
  padding: 13px 15px;
  cursor: pointer;
}
.history-row:hover {
  border-color: rgba(var(--fg-rgb), 0.16);
  background: rgba(var(--fg-rgb), 0.06);
}
.history-identity {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.history-identity small {
  color: var(--muted);
  font-size: 12px;
}
.history-stats {
  color: var(--muted);
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.history-row .btn {
  justify-self: end;
}
@media (max-width: 720px) {
  .history-row {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .history-stats {
    grid-column: 1 / 2;
    white-space: normal;
  }
}
.incident-title,
.incident-main small,
.health-resource-row,
.audit-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.incident-main {
  display: grid;
  gap: 6px;
}
.incident-actions {
  margin-top: 10px;
}
.incident-detail {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}
.incident-detail[hidden] {
  display: none;
}
.incident-occurrence {
  padding: 12px;
}
.incident-occurrence p {
  margin: 7px 0;
  white-space: pre-wrap;
}
.incident-occurrence pre,
.audit-row code {
  overflow: auto;
  max-height: 260px;
  margin: 6px 0 0;
  padding: 9px;
  border-radius: 9px;
  background: rgba(0, 0, 0, 0.24);
  color: var(--muted);
  font-size: 11px;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.native-select {
  min-height: 40px;
  padding: 0 36px 0 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--glass-bg);
  color: var(--txt);
}
.admin-user-select {
  width: min(100%, 440px);
  margin-top: 12px;
}
.admin-health-actions {
  margin: 12px 0;
}
.health-resource-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
}
.health-resource-row > span:nth-child(2) {
  display: grid;
  gap: 4px;
  min-width: 0;
}
.health-resource-scopes,
.health-resource-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 6px;
}
.health-resource-row small {
  color: var(--muted);
  overflow-wrap: anywhere;
}
.superadmin-export-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(120px, 1fr)) auto;
  gap: 10px;
  margin-top: 14px;
}
.audit-row {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(120px, 0.7fr) auto;
}
.audit-row code {
  grid-column: 1 / -1;
}
@media (max-width: 760px) {
  .superadmin-export-grid {
    grid-template-columns: 1fr;
  }
  .health-resource-row,
  .audit-row {
    grid-template-columns: auto 1fr;
  }
  .health-resource-row .btn,
  .health-resource-actions,
  .audit-row code {
    grid-column: 1 / -1;
  }
  .health-resource-actions {
    justify-content: flex-start;
  }
}

/* Followers quality model, exact preview, and confirmed snapshot */
.follower-quality-setup,
.follower-plan-progress,
.follower-shadow,
.follower-candidate-review {
  display: grid;
  gap: 14px;
  margin-top: 16px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(var(--accent-rgb), 0.07), transparent 48%),
    color-mix(in srgb, var(--bg2) 38%, transparent);
}
.follower-quality-head,
.follower-shadow-head,
.follower-review-head,
.follower-plan-progress-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.follower-quality-title,
.follower-shadow-head > span:first-child,
.follower-review-head > span,
.follower-plan-progress-head > span:nth-child(2) {
  display: grid;
  gap: 4px;
  min-width: 0;
}
.follower-quality-title small,
.follower-shadow-head small,
.follower-review-head small,
.follower-plan-progress-head small {
  color: var(--muted);
  font-size: 11px;
}
.follower-quality-title h3,
.follower-shadow-head b,
.follower-review-head b,
.follower-plan-progress-head b {
  font-size: 14px;
  font-weight: 720;
  line-height: 1.25;
}
.follower-quality-title small {
  max-width: 64ch;
  line-height: 1.45;
}
.follower-quality-actions {
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: 8px;
}
.audience-count-row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 16px;
}
.audience-count-row span {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
}
.audience-count-row small {
  color: var(--muted);
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.audience-count-row b {
  font-size: 15px;
  font-variant-numeric: tabular-nums;
}
.transferred-audience-quotas {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 14px;
}
.follower-quality-setup .audience-tier-picker {
  margin: 0;
}
.follower-quality-setup .transferred-audience-quotas .field {
  margin: 0;
}
.follower-pool-status,
.follower-open-scraper {
  min-height: 38px;
  white-space: nowrap;
}
.follower-pool-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border-width: 1px;
  background: rgba(var(--warn-rgb), 0.055);
}
.follower-open-scraper {
  padding-inline: 14px;
}
.follower-quality-copy {
  min-height: 34px;
  align-items: center;
  gap: 7px;
  white-space: nowrap;
}
.follower-quality-copy .ic {
  width: 15px;
  height: 15px;
}
.follower-quality-copy > span:last-child {
  font-size: 11px;
  line-height: 1;
}
.follower-quality-warning,
.follower-plan-error {
  display: grid;
  gap: 4px;
  padding: 11px 13px;
  border-left: 3px solid rgba(var(--warn-rgb), 0.8);
  border-radius: 6px 12px 12px 6px;
  background: rgba(var(--warn-rgb), 0.08);
  color: var(--muted);
  font-size: 12px;
}
.follower-plan-error {
  margin: 16px 0;
  border-left-color: rgba(var(--err-rgb), 0.8);
  background: rgba(var(--err-rgb), 0.08);
}
.follower-plan-error b {
  color: var(--txt);
  font-size: 14px;
}
.follower-quality-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(130px, 1fr));
  gap: 12px;
}
.follower-quality-grid .field {
  min-width: 0;
}
.follower-quality-grid .input-suffix {
  flex: 0 0 auto;
  color: var(--muted);
  font-size: 11px;
}
.follower-quality-grid .follower-quality-wide {
  grid-column: span 2;
}
.follower-copy-diff {
  display: grid;
  gap: 7px;
  padding: 11px 13px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(var(--fg-rgb), 0.025);
}
.follower-copy-diff > div {
  display: grid;
  grid-template-columns: minmax(130px, 1fr) minmax(90px, 0.8fr) auto minmax(90px, 0.8fr);
  align-items: center;
  gap: 8px;
  font-size: 11px;
}
.follower-copy-diff code {
  overflow: hidden;
  color: var(--muted);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.follower-quality-note {
  margin: 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.55;
}
.follower-plan-progress-head strong {
  font-size: 22px;
  font-variant-numeric: tabular-nums;
}
.follower-plan-pulse {
  flex: 0 0 auto;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #71e6a2;
  box-shadow: 0 0 0 0 rgba(113, 230, 162, 0.48);
  animation: follower-plan-pulse 1.8s ease-out infinite;
}
.follower-plan-progress-bar {
  position: relative;
  height: 8px;
  overflow: hidden;
  border-radius: 8px;
  background: rgba(var(--fg-rgb), 0.07);
}
.follower-plan-progress-bar > span {
  display: block;
  position: relative;
  height: 100%;
  min-width: 3px;
  border-radius: inherit;
  background: linear-gradient(90deg, #6edaa0, #c1f2d5);
  transition: width 420ms cubic-bezier(0.22, 1, 0.36, 1);
}
.follower-plan-progress-bar > span::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, transparent 20%, rgba(var(--fg-rgb), 0.55), transparent 75%);
  content: "";
  transform: translateX(-100%);
  animation: follower-progress-sweep 2.2s ease-in-out infinite;
}
.follower-plan-progress > p {
  margin: 0;
  color: var(--muted);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}
.follower-plan-log {
  overflow: auto;
  max-height: 230px;
  margin: 10px 0 0;
  padding: 12px;
  border-radius: 11px;
  background: rgba(0, 0, 0, 0.27);
  color: var(--muted);
  font:
    11px/1.55 ui-monospace,
    SFMono-Regular,
    Consolas,
    monospace;
  white-space: pre-wrap;
}
.follower-plan-overview {
  display: grid;
  grid-template-columns: repeat(6, minmax(80px, 1fr));
  gap: 8px;
  margin-top: 16px;
}
.follower-plan-overview > div {
  display: grid;
  gap: 3px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(var(--fg-rgb), 0.025);
}
.follower-plan-overview small,
.follower-plan-meta,
.follower-candidate-intro {
  color: var(--muted);
  font-size: 10px;
}
.follower-plan-overview b {
  font-size: 18px;
  font-variant-numeric: tabular-nums;
}
.follower-plan-meta,
.follower-candidate-intro {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-top: 10px;
}
.follower-plan-sender {
  margin-top: 16px;
}
.follower-plan-sender .select-control {
  width: min(100%, 620px);
}
.follower-shadow {
  border-color: rgba(255, 193, 92, 0.22);
  background:
    linear-gradient(135deg, rgba(255, 181, 67, 0.07), transparent 55%), rgba(7, 11, 18, 0.35);
}
.follower-shadow-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.follower-shadow-columns > div {
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(var(--fg-rgb), 0.025);
}
.follower-shadow-columns small {
  color: var(--muted);
}
.follower-shadow-columns p {
  margin: 7px 0 0;
  font-size: 12px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.follower-candidate-review {
  padding: 0;
  border: 0;
  background: transparent;
}
.follower-candidate-loading {
  padding: 20px;
  color: var(--muted);
  text-align: center;
}
.follower-candidate-list {
  display: grid;
  overflow-y: auto;
  max-height: min(74vh, 920px);
  border: 1px solid var(--line);
  border-radius: 15px;
  background: rgba(5, 8, 13, 0.35);
}
.follower-candidate {
  border-bottom: 1px solid var(--line);
  animation: follower-candidate-enter 380ms both;
  animation-delay: calc(var(--candidate-index, 0) * 20ms);
}
.follower-candidate:last-child {
  border-bottom: 0;
}
.follower-candidate[open] {
  background: rgba(var(--fg-rgb), 0.032);
}
.follower-candidate > summary {
  display: grid;
  grid-template-columns: 24px minmax(150px, 0.8fr) minmax(320px, 1.7fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 68px;
  padding: 10px 13px;
  cursor: pointer;
  list-style: none;
}
.follower-candidate > summary::-webkit-details-marker {
  display: none;
}
.follower-candidate-check {
  width: 17px;
  height: 17px;
  accent-color: #78dda3;
}
.follower-candidate-spacer {
  width: 17px;
}
.follower-candidate-identity {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.follower-candidate-identity b,
.follower-candidate-identity small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.follower-candidate-identity small {
  color: var(--muted);
  font-size: 10px;
}
.follower-candidate-metrics,
.follower-candidate-badges {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px 9px;
}
.follower-candidate-metrics {
  color: var(--muted);
  font-size: 10px;
  font-variant-numeric: tabular-nums;
}
.follower-candidate-badges {
  justify-content: flex-end;
}
.follower-score {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(121, 225, 165, 0.32);
  border-radius: 50%;
  background: rgba(121, 225, 165, 0.09);
  color: #bdf1d0;
  font-size: 11px;
  font-weight: 750;
}
.follower-candidate.skipped .follower-score,
.follower-candidate.none .follower-score {
  border-color: var(--line);
  background: rgba(var(--fg-rgb), 0.03);
  color: var(--muted);
}
.follower-candidate-detail {
  display: grid;
  gap: 12px;
  padding: 0 48px 16px;
}
.follower-candidate-bio {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}
.follower-score-breakdown {
  display: grid;
  grid-template-columns: repeat(5, minmax(70px, 1fr));
  gap: 7px;
}
.follower-score-breakdown > span {
  display: grid;
  gap: 2px;
  padding: 9px;
  border: 1px solid var(--line);
  border-radius: 10px;
}
.follower-score-breakdown small {
  color: var(--muted);
  font-size: 9px;
  text-transform: capitalize;
}
.follower-reasons {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.follower-reasons li {
  padding: 5px 8px;
  border-radius: 7px;
  background: rgba(var(--fg-rgb), 0.045);
  color: var(--muted);
  font-size: 10px;
}
.follower-candidate-detail h4 {
  margin: 0;
  font-size: 11px;
}
.follower-sample-posts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}
.follower-sample-posts blockquote {
  overflow: hidden;
  max-height: 84px;
  margin: 0;
  padding: 10px;
  border-left: 2px solid rgba(var(--fg-rgb), 0.14);
  background: rgba(var(--fg-rgb), 0.025);
  color: var(--muted);
  font-size: 10px;
  line-height: 1.5;
}
.follower-plan-actions {
  margin-top: 16px;
}

@keyframes follower-plan-pulse {
  70% {
    box-shadow: 0 0 0 9px rgba(113, 230, 162, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(113, 230, 162, 0);
  }
}
@keyframes follower-progress-sweep {
  50%,
  100% {
    transform: translateX(120%);
  }
}
@keyframes follower-candidate-enter {
  from {
    opacity: 0;
    transform: translateY(5px);
  }
}

@media (max-width: 1100px) {
  .follower-quality-head {
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .follower-quality-head .row-actions {
    flex: 1 1 100%;
    justify-content: flex-start;
  }
  .follower-quality-setup .follower-quality-head {
    align-items: center;
    flex-wrap: nowrap;
  }
  .follower-quality-head .follower-quality-actions {
    flex: 0 0 auto;
    justify-content: flex-end;
  }
}
@media (max-width: 920px) {
  .follower-quality-grid {
    grid-template-columns: repeat(2, minmax(130px, 1fr));
  }
  .follower-plan-overview {
    grid-template-columns: repeat(3, 1fr);
  }
  .follower-candidate > summary {
    grid-template-columns: 24px minmax(125px, 0.8fr) minmax(220px, 1.4fr) auto;
  }
}
@media (max-width: 680px) {
  .follower-quality-head,
  .follower-shadow-head,
  .follower-plan-progress-head {
    align-items: flex-start;
    flex-direction: column;
  }
  .follower-quality-head .btn {
    width: 100%;
  }
  .follower-quality-setup .follower-quality-head {
    align-items: stretch;
  }
  .follower-quality-actions {
    width: 100%;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
  }
  .follower-quality-grid {
    grid-template-columns: 1fr;
  }
  .follower-quality-grid .follower-quality-wide {
    grid-column: auto;
  }
  .follower-copy-diff > div {
    grid-template-columns: 1fr;
  }
  .follower-copy-diff .diff-arrow {
    display: none;
  }
  .follower-plan-overview {
    grid-template-columns: repeat(2, 1fr);
  }
  .follower-shadow-columns,
  .follower-sample-posts {
    grid-template-columns: 1fr;
  }
  .follower-candidate > summary {
    grid-template-columns: 22px minmax(0, 1fr) auto;
    gap: 7px;
  }
  .follower-candidate-metrics {
    grid-column: 2 / -1;
    grid-row: 2;
  }
  .follower-candidate-detail {
    padding: 0 12px 14px 40px;
  }
  .follower-score-breakdown {
    grid-template-columns: repeat(2, minmax(70px, 1fr));
  }
  .follower-plan-actions .btn {
    flex: 1 1 150px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .follower-plan-pulse,
  .follower-plan-progress-bar > span::after,
  .follower-candidate {
    animation: none;
  }
  .follower-plan-progress-bar > span {
    transition: none;
  }
}
