/* Production AI controls — compact Apple-like hierarchy and familiar switches. */
#system-ai-content.automation-v2 {
  --ai-blue: #0a73e9;
  --ai-green: #34c759;
  --ai-ink: #1d1d1f;
  --ai-muted: #6e6e73;
  --ai-line: rgba(60, 60, 67, .16);
  --ai-ease-out: cubic-bezier(.23, 1, .32, 1);
  background: #f5f5f7;
  color: var(--ai-ink);
  font-family: "Microsoft YaHei", "微软雅黑", sans-serif;
  font-optical-sizing: auto;
}


#system-ai-content .system-ai-console {
  display: grid;
  gap: 8px;
  overflow: visible;
  border: 0;
  background: transparent;
  box-shadow: none;
}

#system-ai-content .system-ai-titlebar {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 0 22px;
  border-bottom: 1px solid rgba(60, 60, 67, .1);
}

#system-ai-content .system-ai-titlebar h2 {
  margin: 0;
  color: var(--ai-ink);
  font-size: 22px;
  font-weight: 750;
  letter-spacing: -.025em;
  line-height: 1.1;
}

#system-ai-content .system-ai-title-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

#system-ai-content .system-ai-connection {
  color: #8a8a8e;
  font-size: 11px;
  font-weight: 650;
}

#system-ai-content .system-ai-connection.is-connected { color: #21883c; }

#system-ai-content .system-ai-status-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  background: transparent;
}

#system-ai-content .system-ai-status-grid article {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 15px 18px;
  border: 1px solid var(--ai-line);
  border-radius: 10px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 4px 14px rgba(28, 39, 58, .035);
}

#system-ai-content .system-ai-status-grid article:last-child { border-right: 1px solid var(--ai-line); }

#system-ai-content .system-ai-status-grid span,
#system-ai-content .system-ai-status-grid small {
  overflow: hidden;
  color: var(--ai-muted);
  font-size: 9px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#system-ai-content .system-ai-status-grid strong {
  overflow: hidden;
  color: #242427;
  font-size: 13px;
  font-weight: 730;
  letter-spacing: -.01em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#system-ai-content .system-ai-interface-card {
  position: relative;
  z-index: 5;
  overflow: visible;
  border: 1px solid var(--ai-line);
  border-radius: 14px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 8px 28px rgba(28, 39, 58, .045);
  backdrop-filter: blur(22px) saturate(150%);
}

#system-ai-content .system-ai-routing-link {
  height: 36px;
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 0 11px;
  border-radius: 9px;
  font-size: 11px;
  font-weight: 650;
  line-height: 1;
}

#system-ai-content .system-ai-routing-icon {
  width: 13px;
  height: 13px;
  flex: 0 0 13px;
  color: #6e6e73;
}

#system-ai-content .system-ai-config-grid {
  display: grid;
  grid-template-columns: 132px 172px minmax(240px, 1.15fr) minmax(270px, 1fr) max-content;
  align-items: end;
  gap: 12px;
  padding: 14px 16px 16px;
}

#system-ai-content .system-ai-control-field,
#system-ai-content .system-ai-key-field,
#system-ai-content .system-ai-model-input {
  min-width: 0;
  display: grid;
  grid-template-rows: 14px 36px;
  gap: 5px;
  align-items: end;
  color: #3a3a3c;
  font-size: 10px;
  font-weight: 680;
  line-height: 14px;
}

#system-ai-content .system-ai-master-control,
#system-ai-content .system-ai-live-status {
  min-height: 55px;
}

#system-ai-content .system-ai-field-label {
  display: block;
  color: #3a3a3c;
  font-size: 10px;
  font-weight: 680;
  line-height: 14px;
}

#system-ai-content .system-ai-status-control {
  height: 36px;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 0 10px;
  border: 1px solid rgba(60, 60, 67, .2);
  border-radius: 9px;
  background: rgba(255, 255, 255, .96);
}

#system-ai-content .system-ai-status-control > strong {
  min-width: 0;
  overflow: hidden;
  color: #2d2d31;
  font-size: 11px;
  font-weight: 680;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#system-ai-content .system-ai-live-status .system-ai-status-control {
  justify-content: flex-start;
}

#system-ai-content .system-ai-live-status .system-ai-status-control i {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: #aeaeb2;
}

#system-ai-content .system-ai-live-status.is-connected .system-ai-status-control i { background: var(--ai-green); }
#system-ai-content .system-ai-live-status.is-connected strong { color: #21883c; }

#system-ai-content .system-ai-master-control > input[type="hidden"] { display: none; }

#system-ai-content .system-ai-section-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
  padding: 16px 22px 0;
}

#system-ai-content .system-ai-section-head h3 {
  margin: 0;
  color: #262629;
  font-size: 14px;
  font-weight: 730;
  letter-spacing: -.012em;
}

#system-ai-content .system-ai-section-head p {
  margin: 0;
  color: var(--ai-muted);
  font-size: 10px;
}

#system-ai-content .system-ai-strategy-field {
  color: #3a3a3c;
  font-size: 11px;
  font-weight: 680;
}

#system-ai-content .system-ai-strategy-control {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 6px;
  padding: 0 12px;
  border: 1px solid rgba(60, 60, 67, .22);
  border-radius: 10px;
  background: rgba(248, 248, 250, .9);
  color: #303036;
  font-size: 11px;
  font-weight: 620;
}

#system-ai-content .system-ai-strategy-control b {
  color: #6e6e73;
  font-size: 10px;
  font-weight: 650;
}

#system-ai-content .system-ai-strategy-field > small {
  display: block;
  margin-top: 5px;
  color: #8a8a8f;
  font-size: 9px;
  font-weight: 500;
}

#system-ai-content .system-ai-key-field input,
#system-ai-content .system-ai-model-trigger {
  height: 36px;
  min-height: 36px;
  max-height: 36px;
  width: 100%;
  margin: 0;
  border-color: rgba(60, 60, 67, .22);
  border-radius: 9px;
  background: rgba(255, 255, 255, .96);
  color: #242427;
  font-size: 11px;
  font-weight: 580;
  line-height: 34px;
}

#system-ai-content .system-ai-key-field .secret-input-wrap { margin: 0; }

#system-ai-content .system-ai-key-field input:focus,
#system-ai-content .system-ai-model-trigger:focus-visible {
  border-color: rgba(10, 115, 233, .72);
  box-shadow: 0 0 0 3px rgba(10, 115, 233, .12);
}

#system-ai-content .system-ai-key-field input { font-family: "Microsoft YaHei", "微软雅黑", sans-serif; }

#system-ai-content .system-ai-routing-link { align-self: end; white-space: nowrap; }

#system-ai-content .system-ai-model-input { position: relative; }

#system-ai-content .system-ai-model-picker {
  position: relative;
  min-width: 0;
  height: 36px;
}

#system-ai-content .system-ai-model-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 0 10px 0 11px;
  cursor: pointer;
  text-align: left;
  transition: border-color 150ms ease, box-shadow 150ms ease, background-color 150ms ease;
}

#system-ai-content .system-ai-model-trigger:hover { background: #f9f9fb; }

#system-ai-content .system-ai-model-trigger > span {
  min-width: 0;
  overflow: hidden;
  flex: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#system-ai-content .system-ai-model-chevron {
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
  color: #6e6e73;
}

#system-ai-content .system-ai-model-popover {
  --model-popover-max-height: 320px;
  position: absolute;
  z-index: 220;
  top: calc(100% + 7px);
  right: 0;
  width: clamp(340px, 34vw, 460px);
  max-width: calc(100vw - 36px);
  max-height: var(--model-popover-max-height);
  overflow: hidden;
  padding: 7px;
  border: 1px solid rgba(60, 60, 67, .18);
  border-radius: 13px;
  background: #ffffff;
  box-shadow: 0 18px 46px rgba(20, 31, 50, .18), 0 2px 8px rgba(20, 31, 50, .08);
  opacity: 0;
  transform: translateY(-4px) scale(.985);
  transform-origin: top right;
  transition: opacity 130ms ease, transform 150ms var(--ai-ease-out);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

#system-ai-content .system-ai-model-picker.is-open { z-index: 221; }
#system-ai-content .system-ai-model-picker.is-open .system-ai-model-popover { opacity: 1; transform: translateY(0) scale(1); }

#system-ai-content .system-ai-model-search {
  height: 34px;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 0 9px;
  border: 1px solid rgba(60, 60, 67, .14);
  border-radius: 9px;
  background: rgba(118, 118, 128, .08);
  color: #7d7d82;
  box-shadow: none;
  transition: border-color 150ms var(--ai-ease-out), background-color 150ms var(--ai-ease-out);
}

#system-ai-content .system-ai-model-search:focus-within {
  border-color: rgba(10, 115, 233, .48);
  background: #ffffff;
  box-shadow: none;
}

#system-ai-content .system-ai-model-search svg { width: 14px; height: 14px; flex: 0 0 14px; }

#system-ai-content .system-ai-model-search input {
  min-width: 0;
  height: 32px;
  flex: 1;
  padding: 0;
  min-height: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #242427;
  font-size: 11px;
}

#system-ai-content .system-ai-model-search input:focus,
#system-ai-content .system-ai-model-search input:focus-visible {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

#system-ai-content .system-ai-model-options {
  max-height: calc(var(--model-popover-max-height) - 55px);
  overflow: auto;
  margin-top: 6px;
  padding-right: 1px;
  scrollbar-width: thin;
  scrollbar-color: rgba(60, 60, 67, .28) transparent;
}

#system-ai-content .system-ai-model-option {
  width: 100%;
  min-height: 43px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 6px 9px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #242427;
  cursor: pointer;
  text-align: left;
  transition: background-color 120ms ease;
}

#system-ai-content .system-ai-model-option:hover,
#system-ai-content .system-ai-model-option:focus-visible { background: rgba(0, 113, 227, .08); outline: 0; }
#system-ai-content .system-ai-model-option.is-selected { background: rgba(0, 113, 227, .11); color: #0066cc; }

#system-ai-content .system-ai-model-option > span { min-width: 0; display: grid; gap: 1px; }
#system-ai-content .system-ai-model-option strong,
#system-ai-content .system-ai-model-option small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#system-ai-content .system-ai-model-option strong { font-size: 11px; font-weight: 680; }
#system-ai-content .system-ai-model-option small { color: #77777c; font-size: 9px; font-weight: 500; }
#system-ai-content .system-ai-model-check { width: 15px; height: 15px; flex: 0 0 15px; opacity: 0; }
#system-ai-content .system-ai-model-option.is-selected .system-ai-model-check { opacity: 1; }
#system-ai-content .system-ai-model-empty { margin: 6px 0 0; padding: 16px 8px; color: #8a8a8f; font-size: 10px; text-align: center; }

#system-ai-content .system-ai-model-field {
  min-height: 42px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  padding: 0 2px;
}

#system-ai-content .system-ai-model-field span {
  color: var(--ai-muted);
  font-size: 10px;
  font-weight: 620;
}

#system-ai-content .system-ai-model-field strong {
  overflow: hidden;
  color: #075db9;
  font-size: 13px;
  font-weight: 720;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#system-ai-content .system-ai-model-field small {
  color: #8e8e93;
  font-size: 9px;
}

#system-ai-content .system-ai-form-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

#system-ai-content .system-ai-form-actions .form-error {
  max-width: 300px;
  margin: 0;
}

#system-ai-content .system-ai-form-actions .button {
  min-width: 96px;
  min-height: 40px;
  border-radius: 10px;
  background: var(--ai-blue);
  font-size: 11px;
  transition: background-color 160ms ease, box-shadow 160ms ease, transform 140ms var(--ai-ease-out);
}

#system-ai-content .system-ai-log-card {
  overflow: hidden;
  border: 1px solid var(--ai-line);
  border-radius: 14px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 8px 28px rgba(28, 39, 58, .04);
}

#system-ai-content .system-ai-log-card > header {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 16px;
  border-bottom: 1px solid rgba(60, 60, 67, .1);
}

#system-ai-content .system-ai-log-card h3,
#system-ai-content .system-ai-log-card p { margin: 0; }

#system-ai-content .system-ai-log-card h3 {
  color: #242427;
  font-size: 14px;
  font-weight: 730;
}

#system-ai-content .system-ai-log-card p,
#system-ai-content .system-ai-log-card > header > span {
  color: var(--ai-muted);
  font-size: 10px;
}

#system-ai-content .system-ai-log-table-wrap {
  max-height: calc(100vh - 355px);
  overflow: auto;
}

#system-ai-content .system-ai-log-table { min-width: 1180px; }

#system-ai-content .system-ai-log-table th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: #f8f8fa;
}

#system-ai-content .system-ai-log-table td { vertical-align: middle; }

#system-ai-content .system-ai-log-table td > small {
  display: block;
  max-width: 280px;
  margin-top: 4px;
  overflow: hidden;
  color: #7d8590;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#system-ai-content .system-ai-log-model {
  display: block;
  max-width: 210px;
  overflow: hidden;
  color: #075db9;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#system-ai-content .system-ai-form-actions .button:active,
.automation-switch-row .facebook-live-switch:active { transform: scale(.97); }

#system-ai-content .system-ai-master-switch.is-on > span,
.automation-switch-row .facebook-live-switch.is-on > span { background: var(--ai-green, #34c759); }

.automation-rules-form,
.automation-plan-form-v2 {
  --ai-green: #34c759;
  gap: 16px;
}

.automation-rules-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.automation-rules-grid > label {
  min-width: 0;
  display: grid;
  grid-template-rows: auto 42px minmax(30px, auto);
  align-content: start;
  gap: 6px;
}

.automation-rules-grid > label > input { height: 42px; }

.automation-rules-grid label > small,
.automation-schedule-time-grid label > small {
  color: #7d8590;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.45;
}

.automation-rule-toggle-field {
  min-width: 0;
  display: grid;
  grid-template-rows: 42px minmax(30px, auto);
  align-content: start;
  gap: 6px;
}

.automation-rule-toggle-line {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 12px;
}

.automation-rule-field-label {
  color: #242427;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
}

.automation-rule-toggle-line > input[type="hidden"] { display: none; }

.automation-rule-toggle-field > small {
  color: #7d8590;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.45;
}

.automation-plan-primary-grid { grid-template-columns: minmax(0, 1fr); }

.automation-plan-primary-grid label > small {
  color: #7d8590;
  font-size: 10px;
  line-height: 1.45;
}

.automation-plan-setting {
  overflow: hidden;
  border: 1px solid rgba(60, 60, 67, .13);
  border-radius: 12px;
  background: #fff;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

.automation-plan-setting.is-open {
  border-color: rgba(60, 60, 67, .2);
  box-shadow: 0 4px 14px rgba(28, 39, 58, .045);
}

.automation-plan-setting > .automation-switch-row {
  min-height: 58px;
  border-bottom: 0;
  background: #fff;
}

.automation-switch-row {
  min-height: 58px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 10px 12px;
  border-bottom: 1px solid rgba(60, 60, 67, .1);
}

.automation-switch-row:last-child { border-bottom: 0; }

.automation-switch-row > div {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.automation-switch-row > div > strong {
  color: #242427;
  font-size: 12px;
  font-weight: 700;
}

.automation-switch-row > div > small {
  color: #7a7f87;
  font-size: 10px;
  line-height: 1.35;
}

.automation-switch-row > input[type="hidden"] { display: none; }

.automation-plan-setting-body {
  margin: 0 12px 12px;
  padding: 13px;
  border: 1px solid rgba(60, 60, 67, .11);
  border-radius: 10px;
  background: #f7f7f9;
}

.automation-daily-schedule {
  padding: 13px;
}

.automation-daily-schedule.is-hidden { display: none; }

.automation-budget-bounds {
  padding: 13px;
}

.automation-budget-bounds.is-hidden { display: none; }

.automation-budget-bounds .automation-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.automation-schedule-time-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.automation-schedule-time-grid input {
  height: 42px;
  border-radius: 10px;
  background: #fff;
}

.automation-timezone-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid rgba(60, 60, 67, .11);
  color: #737982;
  font-size: 10px;
}

.automation-timezone-line strong { color: #2e3540; font-weight: 680; }

.automation-pause-policy {
  padding: 13px 14px;
  border: 1px solid rgba(10, 115, 233, .15);
  border-radius: 12px;
  background: rgba(10, 115, 233, .035);
}

.automation-pause-policy > strong {
  color: #1f3045;
  font-size: 12px;
  font-weight: 730;
}

.automation-pause-policy p,
.automation-pause-policy ul {
  margin: 6px 0 0;
  color: #68717d;
  font-size: 10px;
  line-height: 1.5;
}

.automation-pause-policy ul { padding-left: 18px; }

@media (hover: hover) and (pointer: fine) {
  #system-ai-content .system-ai-form-actions .button:hover { background: #0569d7; }
}

@media (max-width: 900px) {
  #system-ai-content .system-ai-status-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #system-ai-content .system-ai-config-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
  #system-ai-content .system-ai-form-actions { justify-content: stretch; }
  #system-ai-content .system-ai-form-actions .button { width: 100%; }
  .automation-schedule-time-grid { grid-template-columns: 1fr; }
  .automation-budget-bounds .automation-form-grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  #system-ai-content .system-ai-titlebar { padding: 0 16px; }
  #system-ai-content .system-ai-section-head { align-items: flex-start; flex-direction: column; gap: 4px; padding-inline: 16px; }
  #system-ai-content .system-ai-config-grid { grid-template-columns: 1fr; padding: 16px; }
  #system-ai-content .system-ai-connection { display: none; }
  .automation-rules-grid { grid-template-columns: 1fr; }
  #system-ai-content .system-ai-model-popover { left: 0; right: auto; width: min(420px, calc(100vw - 48px)); }
}

/* 2026-08-09 V11 — one action confidence; pause protection is policy, not a second live score. */
@media (min-width: 1121px) {
  .automation-cockpit-page .automation-pause-decision-panel {
    grid-template-rows: 24px 38px minmax(88px, 1fr) 34px !important;
    gap: 0 !important;
    padding: 10px 14px !important;
  }

  .automation-cockpit-page .automation-pause-state {
    display: flex !important;
    min-width: 0 !important;
    align-items: center !important;
    border-bottom: 1px solid var(--automation-line-soft) !important;
  }

  .automation-cockpit-page .automation-pause-state > div {
    width: 100% !important;
    display: flex !important;
    min-width: 0 !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
  }

  .automation-cockpit-page .automation-pause-state strong {
    overflow: hidden !important;
    text-align: right !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .automation-cockpit-page .automation-pause-rationale {
    grid-template-rows: 18px minmax(0, 1fr) !important;
    align-content: start !important;
    padding: 10px 0 6px !important;
    border: 0 !important;
  }

  .automation-cockpit-page .automation-pause-rationale p {
    display: -webkit-box !important;
    max-height: 58px !important;
    margin-top: 4px !important;
    overflow: hidden !important;
    font-size: 9.5px !important;
    line-height: 1.45 !important;
    white-space: normal !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 4 !important;
  }

  .automation-cockpit-page .automation-pause-execution-rule {
    min-height: 34px !important;
    align-items: center !important;
    padding-top: 0 !important;
  }

  .automation-cockpit-page .automation-pause-execution-rule strong {
    max-width: 74% !important;
    line-height: 1.25 !important;
    white-space: normal !important;
  }
}

@media (max-width: 1120px) {
  .automation-cockpit-page .automation-pause-decision-panel {
    grid-template-rows: auto auto minmax(72px, auto) auto !important;
    gap: 8px !important;
  }

  .automation-cockpit-page .automation-pause-rationale {
    min-height: 72px !important;
  }

  .automation-cockpit-page .automation-pause-execution-rule strong {
    white-space: normal !important;
  }
}

/* 2026-08-09 V12 — pause is an action state inside the single current-decision model. */
@media (min-width: 1121px) {
  .automation-cockpit-page .automation-current-split {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .automation-cockpit-page .automation-budget-decision-panel {
    grid-template-columns: 260px minmax(0, 1fr) !important;
  }

  .automation-cockpit-page .automation-decision-analysis {
    padding-right: 18px !important;
    padding-left: 18px !important;
  }
}

@media (max-width: 1120px) {
  .automation-cockpit-page .automation-current-split {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* 2026-08-09 V14 — direct management control, explicit evidence and shared tab language. */
.automation-cockpit-page .automation-detail-name-row {
  gap: 8px !important;
}

.automation-cockpit-page .automation-detail-plan-toggle {
  width: 82px !important;
  min-width: 82px !important;
  max-width: 82px !important;
  height: 28px !important;
  min-height: 28px !important;
  flex: 0 0 82px !important;
  gap: 6px !important;
  padding: 3px 4px !important;
  border-radius: 999px !important;
  background: rgba(118, 118, 128, .07) !important;
  color: #697386 !important;
  transition: background-color 160ms ease, color 160ms ease, transform 110ms cubic-bezier(.23, 1, .32, 1) !important;
}

.automation-cockpit-page .automation-detail-plan-toggle.is-on {
  background: rgba(22, 165, 107, .08) !important;
  color: #11845a !important;
}

.automation-cockpit-page .automation-detail-plan-toggle > span {
  flex: 0 0 34px !important;
}

.automation-cockpit-page .automation-detail-plan-toggle.is-on > span {
  background: #34c759 !important;
}

.automation-cockpit-page .automation-detail-plan-toggle strong {
  overflow: hidden !important;
  font-size: 9.5px !important;
  font-weight: 680 !important;
  line-height: 1 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.automation-cockpit-page .automation-decision-conclusion {
  flex: 0 0 62px !important;
}

.automation-cockpit-page .automation-decision-conclusion > span {
  color: #687385 !important;
  font-size: 9px !important;
  font-weight: 680 !important;
}

.automation-cockpit-page .automation-decision-conclusion p {
  margin-top: 5px !important;
  color: #27313e !important;
  font-size: 10px !important;
  line-height: 1.42 !important;
  -webkit-line-clamp: 3 !important;
}

.automation-cockpit-page .automation-plan-tab {
  height: 26px !important;
  min-height: 26px !important;
  gap: 0 !important;
  padding: 0 9px !important;
  border: 1px solid #dce3ec !important;
  border-radius: 6px !important;
  background: var(--ad-tab-background, #f1f4f8) !important;
  color: var(--ad-tab-color, #09090b) !important;
  font-size: 10.5px !important;
  font-weight: 760 !important;
}

.automation-cockpit-page .automation-plan-tab::before,
.automation-cockpit-page .automation-plan-tab.is-managed::before {
  display: none !important;
  content: none !important;
}

.automation-cockpit-page .automation-plan-tab.active {
  height: 26px !important;
  border-color: var(--ad-tab-border, #8eb2f8) !important;
  background: var(--ad-tab-background, #eef4ff) !important;
  color: var(--ad-tab-color, #09090b) !important;
  font-weight: 850 !important;
  box-shadow: inset 0 2px 0 var(--ad-tab-accent, #2563eb) !important;
}

.automation-cockpit-page .automation-plan-tab small {
  margin-left: 4px !important;
  color: #64748b !important;
  font-size: 9px !important;
  font-weight: 650 !important;
  line-height: 1 !important;
}

.automation-cockpit-page .automation-range-tabs {
  display: inline-flex !important;
  width: auto !important;
  min-width: 0 !important;
  height: 26px !important;
  flex: 0 0 auto !important;
  grid-template-columns: none !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.automation-cockpit-page .automation-range-tabs button {
  width: 42px !important;
  min-width: 42px !important;
  height: 26px !important;
  min-height: 26px !important;
  padding: 0 8px !important;
  border: 1px solid #dce3ec !important;
  border-radius: 6px !important;
  background: #f1f4f8 !important;
  color: #596476 !important;
  font-family: "Microsoft YaHei", "微软雅黑", sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 760 !important;
  line-height: 24px !important;
  text-align: center !important;
  transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease, transform 110ms cubic-bezier(.23, 1, .32, 1) !important;
}

.automation-cockpit-page .automation-range-tabs button.active {
  border-color: #8eb2f8 !important;
  background: #eef4ff !important;
  color: #0a6cff !important;
  box-shadow: inset 0 2px 0 #2563eb !important;
}

.automation-cockpit-page .automation-range-tabs button:active {
  transform: scale(.97) !important;
}

@media (max-width: 760px) {
  .automation-cockpit-page .automation-detail-plan-toggle {
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    flex-basis: 42px !important;
  }

  .automation-cockpit-page .automation-detail-plan-toggle strong {
    display: none !important;
  }

  .automation-cockpit-page .automation-decision-conclusion {
    flex-basis: auto !important;
  }

  .automation-cockpit-page .automation-decision-conclusion p {
    -webkit-line-clamp: unset !important;
  }
}

#app-shell #view .automation-cockpit-page .automation-range-tabs.apple-segmented-control {
  display: inline-flex !important;
  width: auto !important;
  min-width: 0 !important;
  height: 26px !important;
  min-height: 26px !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

#app-shell #view .automation-cockpit-page .automation-range-tabs.apple-segmented-control > button {
  width: 42px !important;
  min-width: 42px !important;
  height: 26px !important;
  min-height: 26px !important;
  flex: 0 0 42px !important;
  padding: 0 8px !important;
  border: 1px solid #dce3ec !important;
  border-radius: 6px !important;
  background: #f1f4f8 !important;
  color: #596476 !important;
  font-size: 10.5px !important;
  font-weight: 760 !important;
  line-height: 24px !important;
  box-shadow: none !important;
}

#app-shell #view .automation-cockpit-page .automation-range-tabs.apple-segmented-control > button.active {
  border-color: #8eb2f8 !important;
  background: #eef4ff !important;
  color: #0a6cff !important;
  box-shadow: inset 0 2px 0 #2563eb !important;
}

@media (prefers-reduced-motion: reduce) {
  #system-ai-content *,
  #system-ai-content *::before,
  #system-ai-content *::after,
  .automation-switch-row * {
    transition-duration: .01ms !important;
  }
  #system-ai-content .system-ai-form-actions .button:active,
  .automation-switch-row .facebook-live-switch:active { transform: none; }
  #system-ai-content .system-ai-model-popover { transition: none; }
}

@media (prefers-reduced-transparency: reduce) {
  #system-ai-content .system-ai-interface-card { background: #fff; backdrop-filter: none; }
}

/* 2026-08-05 Apple operations refinement — readable density and one control per action. */
#system-ai-content .system-ai-status-grid,
#facebook-accounts-content .facebook-quota-grid {
  gap: 8px;
}

#system-ai-content .system-ai-status-grid article,
#facebook-accounts-content .facebook-quota-grid article {
  min-height: 74px;
  box-sizing: border-box;
  align-content: center;
  justify-content: stretch;
  padding: 12px 16px;
  border: 1px solid rgba(60, 60, 67, .14);
  border-radius: 14px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 5px 18px rgba(28, 39, 58, .045);
  text-align: left;
}

#system-ai-content .system-ai-log-card {
  display: flex;
  min-height: calc(100vh - 254px);
  flex-direction: column;
}

#system-ai-content .system-ai-log-table-wrap {
  min-height: 0;
  max-height: none;
  flex: 1;
}

#facebook-accounts-content .facebook-quota-grid {
  margin-bottom: 8px;
}

#system-ai-content .system-ai-status-grid article > span,
#facebook-accounts-content .facebook-quota-grid article > span {
  color: #77777d;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.25;
}

#system-ai-content .system-ai-status-grid article > strong,
#facebook-accounts-content .facebook-quota-grid article > strong {
  color: #242427;
  font-size: 14px;
  font-weight: 730;
  letter-spacing: -.012em;
  line-height: 1.25;
}

#system-ai-content .system-ai-status-grid article > small,
#facebook-accounts-content .facebook-quota-grid article > small {
  display: -webkit-box;
  overflow: hidden;
  color: #77777d;
  font-size: 10px;
  line-height: 1.35;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

#facebook-accounts-content .facebook-quota-grid article.is-sync-warning {
  border-color: rgba(245, 158, 11, .55);
  background: #fffbeb;
  box-shadow: 0 5px 18px rgba(180, 83, 9, .08);
}

#facebook-accounts-content .facebook-quota-grid article.is-sync-warning > strong,
#facebook-accounts-content .facebook-quota-grid article.is-sync-warning .facebook-sync-card-main > strong {
  color: #b45309;
}

#facebook-accounts-content .facebook-quota-grid article.is-sync-danger {
  border-color: rgba(239, 68, 68, .5);
  background: #fef2f2;
  box-shadow: 0 5px 18px rgba(185, 28, 28, .08);
}

#facebook-accounts-content .facebook-quota-grid article.is-sync-danger > strong,
#facebook-accounts-content .facebook-quota-grid article.is-sync-danger .facebook-sync-card-main > strong {
  color: #b91c1c;
}

#facebook-accounts-content .facebook-sync-check-button {
  flex: 0 0 auto;
  width: auto;
  min-width: 46px;
  height: 24px;
  min-height: 24px;
  margin: 0;
  padding: 0 9px;
  font-size: 10px;
  line-height: 1.2;
}

#system-ai-content .system-ai-config-grid {
  grid-template-columns: 132px 172px minmax(260px, 1.15fr) minmax(300px, 1fr) max-content;
  gap: 8px;
  padding: 12px 14px 14px;
}

#system-ai-content .system-ai-routing-link {
  height: 36px;
  min-height: 36px;
  margin-left: 0;
  border-radius: 9px;
}

#system-ai-content .system-ai-model-popover {
  right: auto;
  left: 0;
  width: 100%;
  min-width: min(430px, calc(100vw - 48px));
  max-width: min(560px, calc(100vw - 48px));
  border-radius: 14px;
  transform-origin: top left;
}

#system-ai-content .system-ai-model-options {
  scrollbar-color: rgba(60, 60, 67, .34) transparent;
  scrollbar-width: thin;
}

#system-ai-content .system-ai-model-option {
  min-height: 44px;
  border-radius: 9px;
}

#system-ai-content .system-ai-model-option strong {
  font-size: 11.5px;
  line-height: 1.25;
}

#system-ai-content .system-ai-model-option small {
  font-size: 9.5px;
  line-height: 1.25;
}

.automation-rule-toggle-field {
  grid-template-rows: auto minmax(30px, auto);
  gap: 6px;
}

.automation-rule-toggle-line {
  min-height: 20px;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
}

.automation-rule-toggle-line .facebook-live-switch {
  width: 54px;
  min-width: 54px;
  height: 24px;
  min-height: 24px;
  padding: 2px;
}

.automation-rule-toggle-line .facebook-live-switch > span {
  flex-basis: 34px;
}

#facebook-accounts-content .facebook-accounts-panel {
  padding: 8px 14px;
}

#facebook-accounts-content .facebook-account-tabs {
  margin-top: 0;
}

@media (min-width: 761px) {
  #ad-automation-content.automation-detail-mode .automation-detail-layout {
    grid-template-rows: 48px minmax(0, 1fr) !important;
    gap: 6px !important;
  }

  #ad-automation-content.automation-detail-mode {
    padding-right: 22px !important;
    padding-left: 12px !important;
  }

  #ad-automation-content.automation-detail-mode .automation-mode-toolbar {
    height: 48px !important;
    min-height: 48px !important;
    padding: 6px 9px !important;
    border: 1px solid rgba(60, 60, 67, .14) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, .88) !important;
    box-shadow: 0 5px 18px rgba(28, 39, 58, .045) !important;
    backdrop-filter: blur(18px) saturate(150%);
  }

  #ad-automation-content.automation-detail-mode .automation-toolbar-actions {
    gap: 6px;
  }

  #ad-automation-content.automation-detail-mode .automation-toolbar-actions .button,
  #ad-automation-content.automation-detail-mode .automation-toolbar-actions .automation-pill {
    height: 32px;
    min-height: 32px;
    border-radius: 9px;
  }

  .automation-cockpit-page {
    grid-template-rows: 44px 62px 54px minmax(220px, 1fr) clamp(210px, 30vh, 320px) !important;
    gap: 6px !important;
  }

  .automation-cockpit-page .automation-detail-header {
    height: 44px !important;
    padding: 5px 12px !important;
    border: 1px solid rgba(60, 60, 67, .14) !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, .94) !important;
  }

  .automation-cockpit-page .automation-detail-title {
    gap: 10px;
  }

  .automation-cockpit-page .automation-detail-title > div:first-child {
    gap: 7px;
  }

  .automation-cockpit-page .automation-detail-title h2 {
    font-size: 16px !important;
    letter-spacing: -.015em;
  }

  .automation-cockpit-page .automation-detail-title p {
    min-width: 0;
    overflow: hidden;
    font-size: 10px !important;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .automation-cockpit-page .automation-detail-plan-switch {
    width: 54px;
    min-width: 54px;
    height: 28px;
    min-height: 28px;
    padding: 2px;
  }

  .automation-cockpit-page .automation-kpi-grid {
    height: 62px;
    border-radius: 12px !important;
  }

  .automation-cockpit-page .automation-kpi-grid article {
    padding: 8px 11px !important;
  }

  .automation-cockpit-page .automation-kpi-grid article > span {
    font-size: 9.5px !important;
  }

  .automation-cockpit-page .automation-kpi-grid article > strong {
    font-size: 15px !important;
    line-height: 1.2;
  }

  .automation-cockpit-page .automation-kpi-delta,
  .automation-cockpit-page .automation-kpi-note {
    font-size: 9px !important;
    line-height: 1.2;
  }

  .automation-cockpit-page .automation-funnel-strip {
    height: 54px;
    border-radius: 12px !important;
  }

  .automation-cockpit-page .automation-funnel-strip article {
    padding: 7px 10px !important;
  }

  .automation-cockpit-page .automation-funnel-strip span {
    font-size: 9.5px !important;
  }

  .automation-cockpit-page .automation-funnel-strip strong {
    font-size: 12px !important;
  }

  .automation-cockpit-page .automation-funnel-strip small {
    font-size: 9.5px !important;
  }

  .automation-cockpit-page .automation-main-grid {
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr) !important;
    gap: 6px !important;
  }

  .automation-cockpit-page .automation-chart-card,
  .automation-cockpit-page .automation-ai-card,
  .automation-cockpit-page .automation-history-card {
    border: 1px solid rgba(60, 60, 67, .14) !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, .94) !important;
    box-shadow: none !important;
  }

  .automation-cockpit-page .automation-card-head {
    min-height: 40px !important;
    padding: 6px 12px !important;
  }

  .automation-cockpit-page .automation-card-head h3 {
    font-size: 13px !important;
    line-height: 1.25;
  }

  .automation-cockpit-page .automation-card-head p {
    font-size: 9.5px !important;
    line-height: 1.35;
  }

  .automation-cockpit-page .automation-range-tabs {
    min-width: 250px;
    height: 32px;
    border-radius: 10px;
  }

  .automation-cockpit-page .automation-chart-legend {
    padding: 8px 12px 0 !important;
    font-size: 10px;
  }

  .automation-cockpit-page .automation-chart-wrap {
    height: calc(100% - 66px) !important;
  }

  .automation-cockpit-page .automation-ai-card {
    grid-template-rows: auto auto auto auto minmax(0, 1fr) !important;
  }

  .automation-cockpit-page .automation-ai-action {
    margin: 8px 11px !important;
    padding: 10px 12px !important;
    border-radius: 11px;
  }

  .automation-cockpit-page .automation-ai-action > span {
    font-size: 9.5px;
  }

  .automation-cockpit-page .automation-ai-action > strong {
    font-size: 17px !important;
    line-height: 1.25;
  }

  .automation-cockpit-page .automation-ai-action p {
    max-height: 6.4em !important;
    margin-top: 5px !important;
    overflow: auto;
    font-size: 10.5px !important;
    line-height: 1.55 !important;
    white-space: normal;
  }

  .automation-cockpit-page .automation-confidence {
    gap: 5px;
    padding: 0 11px 8px !important;
    font-size: 10px;
  }

  .automation-cockpit-page .automation-ai-health {
    gap: 8px;
    margin: 0 11px 7px;
  }

  .automation-cockpit-page .automation-ai-health article {
    padding: 7px 9px;
    border-radius: 9px;
  }

  .automation-cockpit-page .automation-ai-health span,
  .automation-cockpit-page .automation-ai-health small {
    font-size: 9px;
  }

  .automation-cockpit-page .automation-ai-health strong {
    font-size: 11px;
  }

  .automation-cockpit-page .automation-guardrails {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 14px !important;
    padding: 0 11px 9px !important;
  }

  .automation-cockpit-page .automation-guardrails div {
    padding: 5px 0 !important;
    font-size: 10px !important;
  }

  .automation-cockpit-page .automation-guardrails dt {
    font-size: 9.5px;
  }

  .automation-cockpit-page .automation-guardrails dd {
    font-size: 10px;
    font-weight: 690;
    line-height: 1.35;
  }

  .automation-cockpit-page .automation-history-card {
    overflow: hidden;
  }

  .automation-cockpit-page .automation-history-card .automation-card-head {
    min-height: 34px !important;
    padding: 5px 11px !important;
  }

  .automation-cockpit-page .automation-history-card .table-wrap {
    min-height: 0;
    max-height: none;
    flex: 1;
    overflow: auto;
  }

  .automation-cockpit-page .automation-decision-log-table {
    width: 100%;
    min-width: 1180px;
    table-layout: fixed;
    font-size: 10.5px !important;
  }

  .automation-cockpit-page .automation-decision-log-table th,
  .automation-cockpit-page .automation-decision-log-table td {
    padding: 7px 10px !important;
    font-size: 10.5px !important;
    line-height: 1.35;
    vertical-align: top;
  }

  .automation-cockpit-page .automation-decision-log-table th {
    color: #5f6570;
    font-weight: 700;
    background: rgba(118, 118, 128, .055);
  }

  .automation-cockpit-page .automation-decision-log-table th:nth-child(1) { width: 132px; }
  .automation-cockpit-page .automation-decision-log-table th:nth-child(2) { width: 126px; }
  .automation-cockpit-page .automation-decision-log-table th:nth-child(3) { width: 168px; }
  .automation-cockpit-page .automation-decision-log-table th:nth-child(4) { width: 130px; }
  .automation-cockpit-page .automation-decision-log-table th:nth-child(5) { width: 32%; }
  .automation-cockpit-page .automation-decision-log-table th:nth-child(6) { width: 148px; }
  .automation-cockpit-page .automation-decision-log-table th:nth-child(7) { width: 110px; }
  .automation-cockpit-page .automation-decision-log-table th:nth-child(8) { width: 126px; }

  .automation-cockpit-page .automation-decision-log-table td small {
    max-width: none;
    margin-top: 3px;
    font-size: 9.5px !important;
    line-height: 1.4;
  }

  .automation-cockpit-page .automation-history-card .empty-cell {
    height: 72px;
    color: #7a8089;
    text-align: center;
    vertical-align: middle;
  }

  .automation-cockpit-page .automation-plan-switcher.ad-data-report-tabs-shell {
    height: 32px !important;
    min-height: 32px !important;
    border-radius: 0 0 11px 11px !important;
  }
}

/* 2026-08-05 final surface pass: one rhythm across rules, accounts and automation. */
.automation-rules-grid .automation-rule-toggle-field {
  min-width: 0;
  display: grid;
  grid-template-rows: auto 42px minmax(30px, auto);
  align-content: start;
  gap: 6px;
}

.automation-rule-toggle-control {
  height: 42px;
  display: flex;
  align-items: center;
}

.automation-rule-toggle-control .facebook-live-switch {
  width: 54px;
  min-width: 54px;
  height: 24px;
  min-height: 24px;
  padding: 2px;
  transform: translateY(-1px);
}

.automation-rule-toggle-control .facebook-live-switch > span {
  flex-basis: 34px;
}

.automation-rule-toggle-field > input[type="hidden"] {
  display: none;
}

.automation-rules-grid .automation-rule-pause-field {
  grid-column: 1 / -1;
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 6px;
}

.automation-rule-pause-line {
  min-width: 0;
  display: grid;
  grid-template-columns: 54px minmax(0, 230px);
  grid-template-rows: auto 42px;
  align-items: center;
  column-gap: 10px;
  row-gap: 5px;
}

.automation-rule-pause-line > .facebook-live-switch {
  grid-column: 1;
  grid-row: 2;
  align-self: center;
  width: 54px;
  min-width: 54px;
  height: 24px;
  min-height: 24px;
  margin: 0;
  padding: 2px;
}

.automation-rule-pause-line > .facebook-live-switch > span {
  flex-basis: 34px;
}

.automation-rule-pause-line > label {
  display: contents;
  width: auto;
  min-width: 0;
}

.automation-rule-pause-line > label[hidden] {
  display: none;
}

.automation-rule-pause-permission-label {
  grid-column: 1;
  grid-row: 1;
  align-self: end;
  color: #29292d;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}

.automation-rule-pause-label {
  grid-column: 2;
  grid-row: 1;
  align-self: end;
  color: #29292d;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}

.automation-rule-pause-line input[type="number"] {
  grid-column: 2;
  grid-row: 2;
  align-self: center;
  width: 100%;
}

.automation-rule-pause-field > small {
  padding-left: 64px;
  color: #7d8590;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.45;
}

.automation-rule-pause-field > input[type="hidden"] {
  display: none;
}

#ad-reports-content,
#ad-data-content,
#ad-automation-content,
#facebook-accounts-content.facebook-accounts-fixed-page,
#system-ai-content.automation-v2 {
  padding: 0 !important;
  gap: var(--ta-page-gap) !important;
  background: transparent !important;
}

/* Keep every primary workspace on the same Apple grouped canvas. */
html,
body,
.app-shell,
.workspace,
#view.view,
#view.view.fixed-view {
  background: var(--ta-canvas, #f5f5f7) !important;
}

#facebook-accounts-content .facebook-accounts-panel {
  display: flex;
  height: 100%;
  min-height: 0;
  flex-direction: column;
  gap: 8px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

#facebook-accounts-content .facebook-quota-grid {
  margin: 0;
}

#facebook-accounts-content .facebook-account-directory-card {
  display: flex;
  min-height: 0;
  flex: 1 1 auto;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(60, 60, 67, .14);
  border-radius: 14px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 5px 18px rgba(28, 39, 58, .045);
}

#facebook-accounts-content .facebook-account-tabs {
  width: fit-content;
  margin: 8px 10px 0;
}

#facebook-accounts-content .facebook-account-toolbar {
  padding: 6px 10px;
}

#facebook-accounts-content .facebook-account-bulkbar {
  margin: 0 10px 6px;
}

#facebook-accounts-content .facebook-account-directory-card > .pagination {
  border-radius: 0 0 14px 14px;
}

#facebook-accounts-content .facebook-account-directory-card .facebook-account-table {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

#ad-reports-content .ad-report-filter-panel,
#ad-reports-content .ad-report-panel {
  border: 1px solid rgba(60, 60, 67, .14) !important;
  border-radius: var(--ta-radius, 14px) !important;
  background: var(--ta-surface, #fff) !important;
  box-shadow: 0 5px 18px rgba(28, 39, 58, .045) !important;
}

#ad-reports-content .ad-report-filter-panel {
  overflow: visible !important;
}

#ad-reports-content .ad-report-date-toolbar {
  border-radius: var(--ta-radius, 14px) !important;
  background: var(--ta-surface, #fff) !important;
}

#ad-reports-content .ad-report-panel {
  overflow: hidden !important;
}

#stores-list .store-settings-table .shopify-status,
#stores-list .store-settings-table .member-count-button {
  box-sizing: border-box;
  height: 20px !important;
  min-height: 20px !important;
  padding: 0 6px !important;
  border-radius: 999px !important;
  font-size: 10px !important;
  font-weight: 750 !important;
  line-height: 18px !important;
  box-shadow: none !important;
}

#stores-list .store-settings-table .store-row-actions {
  gap: 5px;
}

#stores-list .store-settings-table .store-row-actions .button {
  box-sizing: border-box;
  height: 24px !important;
  min-height: 24px !important;
  padding: 0 6px !important;
  border-radius: 7px !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  line-height: 22px !important;
  box-shadow: none !important;
}

#system-ai-content .system-ai-log-card {
  display: flex;
  min-height: 0;
  max-height: calc(100vh - 270px);
  flex: 0 1 auto;
  flex-direction: column;
}

#system-ai-content .system-ai-log-table-wrap {
  min-height: 72px;
  max-height: calc(100vh - 330px);
  flex: 0 1 auto;
  overflow: auto;
}

/* System AI uses one fixed viewport: configuration stays visible, records
 * scroll inside the card, and the shared pagination remains at the bottom. */
#system-ai-content.automation-v2 {
  height: 100% !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  align-content: stretch !important;
  padding-bottom: 0 !important;
  overflow: hidden !important;
}

#system-ai-content .system-ai-console {
  min-width: 0;
  min-height: 0;
  flex: 0 0 auto;
}

#system-ai-content .system-ai-log-card {
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  display: flex;
  flex: 1 1 auto !important;
  flex-direction: column;
  overflow: hidden;
}

#system-ai-content .system-ai-log-card > header,
#system-ai-content .system-ai-log-card > .pagination {
  flex: 0 0 auto;
}

#system-ai-content .system-ai-log-table-wrap {
  min-width: 0;
  min-height: 0 !important;
  max-height: none !important;
  flex: 1 1 auto !important;
  overflow: auto;
  scrollbar-gutter: stable;
}

#system-ai-content .system-ai-log-card > .pagination {
  width: 100%;
  max-width: 100%;
  border-radius: 0 0 14px 14px;
}

@media (min-width: 761px) {
  #ad-automation-content .automation-mode-toolbar {
    height: 48px !important;
    min-height: 48px !important;
    padding: 5px 8px !important;
    border: 1px solid rgba(60, 60, 67, .14) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, .94) !important;
    box-shadow: 0 4px 16px rgba(28, 39, 58, .045), inset 0 1px 0 rgba(255, 255, 255, .82) !important;
    backdrop-filter: blur(18px) saturate(150%);
  }
}

@media (prefers-reduced-transparency: reduce) {
  #facebook-accounts-content .facebook-account-directory-card,
  #ad-automation-content .automation-mode-toolbar {
    background: #fff !important;
    backdrop-filter: none;
  }
}

@media (max-width: 1100px) and (min-width: 761px) {
  #system-ai-content .system-ai-config-grid {
    grid-template-columns: 120px 160px minmax(220px, 1fr) minmax(250px, 1fr) max-content;
  }

  .automation-cockpit-page .automation-main-grid {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
  }
}

@media (max-width: 900px) {
  #facebook-accounts-content .facebook-quota-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (prefers-reduced-transparency: reduce) {
  #system-ai-content .system-ai-status-grid article,
  #facebook-accounts-content .facebook-quota-grid article,
  #ad-automation-content.automation-detail-mode .automation-mode-toolbar {
    background: #fff !important;
    backdrop-filter: none;
  }
}

/* Budget automation cockpit — calm hierarchy, readable type and natural page flow. */
#ad-automation-content.automation-detail-mode .automation-detail-layout {
  display: flex !important;
  height: 100% !important;
  min-height: 0;
  flex-direction: column;
  gap: 8px !important;
  overflow: auto !important;
  overscroll-behavior: contain;
  scroll-padding-top: 56px;
  scrollbar-gutter: stable;
}

#ad-automation-content.automation-detail-mode .automation-mode-toolbar {
  position: sticky;
  z-index: 20;
  top: 0;
  flex: 0 0 auto;
}

.automation-cockpit-page {
  display: grid !important;
  width: 100%;
  height: auto !important;
  min-height: 0;
  flex: 0 0 auto;
  grid-template-rows: auto auto auto auto auto !important;
  gap: 8px !important;
  overflow: visible !important;
}

.automation-cockpit-page .automation-detail-header {
  display: grid !important;
  height: auto !important;
  min-height: 98px !important;
  grid-template-columns: minmax(0, 1fr) max-content;
  align-items: center;
  gap: 24px !important;
  padding: 14px 16px !important;
  border: 1px solid rgba(60, 60, 67, .14) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: 0 4px 18px rgba(28, 39, 58, .04) !important;
}

.automation-cockpit-page .automation-detail-title {
  display: grid !important;
  min-width: 0;
  gap: 7px !important;
}

.automation-cockpit-page .automation-detail-name-row {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 10px;
}

.automation-cockpit-page .automation-detail-name-row h2 {
  min-width: 0;
  max-width: none !important;
  margin: 0;
  overflow: hidden;
  color: #1d1d1f;
  font-size: 20px !important;
  font-weight: 760;
  letter-spacing: -.022em;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.automation-cockpit-page .automation-detail-plan-switch {
  width: 56px !important;
  min-width: 56px !important;
  height: 28px !important;
  min-height: 28px !important;
  padding: 2px !important;
}

.automation-cockpit-page .automation-detail-meta {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 6px;
  overflow: hidden;
}

.automation-cockpit-page .automation-detail-meta > span {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  gap: 5px;
  padding: 4px 8px;
  border-radius: 7px;
  background: #f5f5f7;
  color: #3f4248;
  font-size: 11.5px;
  line-height: 1.2;
  white-space: nowrap;
}

.automation-cockpit-page .automation-detail-meta > span.product {
  flex: 0 1 auto;
  max-width: min(52vw, 760px);
}

.automation-cockpit-page .automation-detail-meta em {
  flex: 0 0 auto;
  color: #858991;
  font-size: 10.5px;
  font-style: normal;
  font-weight: 620;
}

.automation-cockpit-page .automation-detail-meta strong {
  overflow: hidden;
  min-width: 0;
  font-weight: 650;
  text-overflow: ellipsis;
}

.automation-cockpit-page .automation-detail-state {
  display: grid;
  justify-items: end;
  gap: 6px;
}

.automation-cockpit-page .automation-plan-state {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border: 1px solid #d9dde4;
  border-radius: 999px;
  background: #f6f6f8;
  color: #666b75;
  font-size: 11.5px;
  font-weight: 720;
  line-height: 1;
  white-space: nowrap;
}

.automation-cockpit-page .automation-plan-state i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
}

.automation-cockpit-page .automation-plan-state.is-on {
  border-color: #b9e7d0;
  background: #effaf4;
  color: #0a7b4d;
}

.automation-cockpit-page .automation-detail-state small {
  color: #8a8e97;
  font-size: 10.5px;
}

.automation-cockpit-page .automation-kpi-grid {
  display: grid;
  height: auto !important;
  min-height: 82px;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 0 !important;
  overflow: hidden;
  border: 1px solid rgba(60, 60, 67, .14) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, .96) !important;
}

.automation-cockpit-page .automation-kpi-grid article {
  display: grid;
  height: auto !important;
  min-width: 0;
  align-content: center;
  padding: 11px 14px !important;
  border: 0 !important;
  border-right: 1px solid rgba(60, 60, 67, .11) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.automation-cockpit-page .automation-kpi-grid article:last-child {
  border-right: 0 !important;
}

.automation-cockpit-page .automation-kpi-grid article.primary {
  background: #f2f7ff !important;
}

.automation-cockpit-page .automation-kpi-grid article.performance {
  background: #f2faf6 !important;
}

.automation-cockpit-page .automation-kpi-grid article > span {
  margin-bottom: 4px !important;
  color: #727780;
  font-size: 11px !important;
  font-weight: 620;
  line-height: 1.15;
}

.automation-cockpit-page .automation-kpi-grid article > strong {
  color: #1d1d1f;
  font-size: 19px !important;
  font-weight: 740;
  letter-spacing: -.015em;
  line-height: 1.15;
}

.automation-cockpit-page .automation-kpi-delta,
.automation-cockpit-page .automation-kpi-note {
  margin-top: 5px !important;
  font-size: 10.5px !important;
  line-height: 1.2;
}

.automation-cockpit-page .automation-funnel-strip {
  display: grid;
  height: auto !important;
  min-height: 94px;
  grid-template-columns: minmax(280px, 1.5fr) minmax(0, 4fr) !important;
  overflow: hidden;
  border: 1px solid rgba(60, 60, 67, .14) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, .96) !important;
}

.automation-cockpit-page .automation-funnel-strip > article.stage {
  display: grid;
  height: 100% !important;
  min-width: 0;
  align-content: center;
  padding: 13px 16px !important;
  border: 0 !important;
  border-right: 1px solid rgba(0, 113, 227, .14) !important;
  background: linear-gradient(135deg, #f5f9ff, #edf5ff) !important;
}

.automation-cockpit-page .automation-funnel-strip span {
  margin-bottom: 5px !important;
  color: #727780;
  font-size: 10.5px !important;
  font-weight: 620;
}

.automation-cockpit-page .automation-funnel-strip strong {
  color: #1d1d1f;
  font-size: 15px !important;
  font-weight: 720;
  line-height: 1.2;
}

.automation-cockpit-page .automation-funnel-strip small {
  margin-top: 5px !important;
  color: #7e838c;
  font-size: 10.5px !important;
  line-height: 1.35;
}

.automation-cockpit-page .automation-funnel-strip > article.stage small {
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
}

.automation-cockpit-page .automation-funnel-signals {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.automation-cockpit-page .automation-funnel-signals article {
  display: grid;
  min-width: 0;
  align-content: center;
  padding: 12px 13px;
  border-right: 1px solid rgba(60, 60, 67, .1);
}

.automation-cockpit-page .automation-funnel-signals article:last-child {
  border-right: 0;
}

.automation-cockpit-page .automation-main-grid {
  display: grid;
  height: auto !important;
  min-height: 460px;
  grid-template-columns: minmax(0, 1.15fr) minmax(460px, .85fr) !important;
  align-items: stretch;
  gap: 8px !important;
}

.automation-cockpit-page .automation-chart-card,
.automation-cockpit-page .automation-ai-card,
.automation-cockpit-page .automation-history-card {
  border: 1px solid rgba(60, 60, 67, .14) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: 0 4px 18px rgba(28, 39, 58, .035) !important;
}

.automation-cockpit-page .automation-chart-card,
.automation-cockpit-page .automation-ai-card {
  height: auto !important;
  min-height: 460px !important;
}

.automation-cockpit-page .automation-card-head {
  min-height: 58px !important;
  padding: 11px 14px !important;
  border-bottom-color: rgba(60, 60, 67, .11) !important;
}

.automation-cockpit-page .automation-card-head h3 {
  color: #1d1d1f;
  font-size: 15px !important;
  font-weight: 720;
  letter-spacing: -.01em;
  line-height: 1.2;
}

.automation-cockpit-page .automation-card-head p {
  margin-top: 3px;
  color: #7e838c;
  font-size: 11px !important;
  line-height: 1.35;
}

.automation-cockpit-page .automation-range-tabs {
  width: 252px;
  min-width: 252px;
  height: 34px;
  padding: 3px;
  border-radius: 10px;
}

.automation-cockpit-page .automation-range-tabs button {
  min-height: 26px;
  font-size: 11.5px;
}

.automation-cockpit-page .automation-chart-legend {
  padding: 10px 16px 0 !important;
  font-size: 11px;
}

.automation-cockpit-page .automation-chart-wrap {
  height: calc(100% - 82px) !important;
  min-height: 350px;
  padding: 0 12px 12px;
}

.automation-cockpit-page .automation-chart-empty {
  min-height: 350px;
  color: #858a93;
  font-size: 12.5px;
}

.automation-cockpit-page .automation-ai-card {
  display: flex !important;
  flex-direction: column;
  overflow: hidden;
}

.automation-cockpit-page .automation-ai-action {
  margin: 12px 13px 10px !important;
  padding: 13px 14px !important;
  border-radius: 12px;
}

.automation-cockpit-page .automation-ai-action > span {
  color: #6e7480;
  font-size: 10.5px;
  font-weight: 680;
}

.automation-cockpit-page .automation-ai-action > strong {
  margin-top: 5px;
  color: #1d1d1f;
  font-size: 21px !important;
  font-weight: 750;
  letter-spacing: -.015em;
  line-height: 1.18;
}

.automation-cockpit-page .automation-ai-action p {
  max-height: none !important;
  margin-top: 7px !important;
  overflow: visible !important;
  color: #666b75;
  font-size: 11.5px !important;
  line-height: 1.55 !important;
  white-space: normal;
}

.automation-cockpit-page .automation-ai-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  padding: 0 13px 11px;
}

.automation-cockpit-page .automation-ai-summary > article {
  display: grid;
  min-width: 0;
  min-height: 72px;
  align-content: center;
  gap: 4px;
  padding: 9px 10px;
  border: 1px solid rgba(60, 60, 67, .1);
  border-radius: 10px;
  background: #f7f7f9;
}

.automation-cockpit-page .automation-confidence {
  padding: 9px 10px !important;
}

.automation-cockpit-page .automation-confidence > div:first-child {
  color: #6e7480;
  font-size: 10.5px;
}

.automation-cockpit-page .automation-confidence > div:first-child strong {
  color: #1d1d1f;
  font-size: 14px;
}

.automation-cockpit-page .automation-confidence small,
.automation-cockpit-page .automation-data-health span,
.automation-cockpit-page .automation-data-health small {
  color: #858991;
  font-size: 10px;
  line-height: 1.25;
}

.automation-cockpit-page .automation-data-health strong {
  overflow: hidden;
  color: #34373d;
  font-size: 13px;
  font-weight: 720;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.automation-cockpit-page .automation-data-health.fresh strong {
  color: #0a7b4d;
}

.automation-cockpit-page .automation-rule-sections {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 7px;
  padding: 0 13px 13px;
}

.automation-cockpit-page .automation-rule-group {
  min-width: 0;
  padding: 10px 11px 6px;
  border: 1px solid rgba(60, 60, 67, .1);
  border-radius: 10px;
  background: #fbfbfc;
}

.automation-cockpit-page .automation-rule-group h4 {
  margin: 0 0 5px;
  color: #303238;
  font-size: 11px;
  font-weight: 740;
  letter-spacing: -.005em;
}

.automation-cockpit-page .automation-rule-group .automation-guardrails {
  display: grid !important;
  min-height: 0;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  margin: 0;
  padding: 0 !important;
  overflow: visible !important;
}

.automation-cockpit-page .automation-rule-group .automation-guardrails div {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 8px;
  padding: 5px 0 !important;
  border-top: 1px solid rgba(60, 60, 67, .08);
  font-size: 10.5px !important;
  line-height: 1.35;
}

.automation-cockpit-page .automation-rule-group .automation-guardrails dt {
  color: #7a7f88;
  font-size: 10.5px !important;
}

.automation-cockpit-page .automation-rule-group .automation-guardrails dd {
  max-width: 130px;
  color: #34373d;
  font-size: 10.5px !important;
  font-weight: 680;
  line-height: 1.35;
  overflow-wrap: anywhere;
  text-align: right;
  white-space: normal;
}

.automation-cockpit-page .automation-history-card {
  display: flex;
  min-height: 248px;
  max-height: 340px;
  flex-direction: column;
  overflow: hidden;
}

.automation-cockpit-page .automation-history-card .automation-card-head {
  min-height: 48px !important;
  padding: 9px 13px !important;
}

.automation-cockpit-page .automation-history-card .automation-card-head h3 {
  font-size: 14px !important;
}

.automation-cockpit-page .automation-history-card .table-wrap {
  min-height: 118px;
  max-height: 240px;
  flex: 1;
  overflow: auto;
}

.automation-cockpit-page .automation-decision-log-table {
  min-width: 1220px;
  font-size: 11px !important;
}

.automation-cockpit-page .automation-decision-log-table th,
.automation-cockpit-page .automation-decision-log-table td {
  padding: 9px 11px !important;
  font-size: 11px !important;
  line-height: 1.4;
}

.automation-cockpit-page .automation-decision-log-table th {
  color: #60656f;
  font-weight: 700;
  background: #f7f7f9;
}

.automation-cockpit-page .automation-decision-log-table td small {
  margin-top: 4px;
  font-size: 10px !important;
  line-height: 1.4;
}

.automation-cockpit-page .automation-history-card .empty-cell {
  height: 96px;
  color: #7e838c;
  font-size: 11.5px !important;
  text-align: center;
  vertical-align: middle;
}

.automation-cockpit-page .automation-plan-switcher.ad-data-report-tabs-shell {
  height: 34px !important;
  min-height: 34px !important;
  border-radius: 0 0 13px 13px !important;
}

@media (max-width: 1240px) and (min-width: 761px) {
  .automation-cockpit-page .automation-main-grid {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto !important;
    min-height: 0 !important;
  }

  .automation-cockpit-page .automation-chart-card,
  .automation-cockpit-page .automation-ai-card {
    height: auto !important;
    min-height: 430px !important;
  }

  .automation-cockpit-page .automation-detail-meta > span.product {
    max-width: 42vw;
  }
}

@media (max-width: 760px) {
  #ad-automation-content.automation-detail-mode .automation-detail-layout {
    height: auto !important;
    overflow: visible !important;
  }

  #ad-automation-content.automation-detail-mode .automation-mode-toolbar {
    position: static;
  }

  .automation-cockpit-page .automation-detail-header {
    grid-template-columns: 1fr;
    gap: 12px !important;
    padding: 14px !important;
  }

  .automation-cockpit-page .automation-detail-name-row h2 {
    font-size: 18px !important;
  }

  .automation-cockpit-page .automation-detail-meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible;
  }

  .automation-cockpit-page .automation-detail-meta > span,
  .automation-cockpit-page .automation-detail-meta > span.product {
    width: auto;
    max-width: none;
  }

  .automation-cockpit-page .automation-detail-meta > span.product,
  .automation-cockpit-page .automation-detail-meta > span.meta-id {
    grid-column: 1 / -1;
  }

  .automation-cockpit-page .automation-detail-state {
    justify-items: start;
  }

  .automation-cockpit-page .automation-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .automation-cockpit-page .automation-kpi-grid article {
    min-height: 82px;
    border-right: 1px solid rgba(60, 60, 67, .1) !important;
    border-bottom: 1px solid rgba(60, 60, 67, .1) !important;
  }

  .automation-cockpit-page .automation-kpi-grid article:nth-child(2n) {
    border-right: 0 !important;
  }

  .automation-cockpit-page .automation-kpi-grid article:nth-last-child(-n + 2) {
    border-bottom: 0 !important;
  }

  .automation-cockpit-page .automation-funnel-strip {
    grid-template-columns: 1fr !important;
  }

  .automation-cockpit-page .automation-funnel-strip > article.stage {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(0, 113, 227, .14) !important;
  }

  .automation-cockpit-page .automation-funnel-signals {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .automation-cockpit-page .automation-funnel-signals article {
    min-height: 78px;
    border-bottom: 1px solid rgba(60, 60, 67, .1);
  }

  .automation-cockpit-page .automation-funnel-signals article:nth-child(2n) {
    border-right: 0;
  }

  .automation-cockpit-page .automation-funnel-signals article:last-child {
    grid-column: 1 / -1;
    border-bottom: 0;
  }

  .automation-cockpit-page .automation-main-grid {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto !important;
    min-height: 0 !important;
  }

  .automation-cockpit-page .automation-chart-card,
  .automation-cockpit-page .automation-ai-card {
    height: auto !important;
  }

  .automation-cockpit-page .automation-card-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .automation-cockpit-page .automation-range-tabs {
    width: 100%;
    min-width: 0;
  }

  .automation-cockpit-page .automation-ai-summary {
    grid-template-columns: 1fr;
  }

  .automation-cockpit-page .automation-rule-sections {
    grid-template-columns: 1fr;
  }

  .automation-cockpit-page .automation-history-card {
    min-height: 280px;
    max-height: 420px;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .automation-cockpit-page .automation-detail-header,
  .automation-cockpit-page .automation-kpi-grid,
  .automation-cockpit-page .automation-funnel-strip,
  .automation-cockpit-page .automation-chart-card,
  .automation-cockpit-page .automation-ai-card,
  .automation-cockpit-page .automation-history-card {
    background: #fff !important;
    backdrop-filter: none !important;
  }
}

/* Desktop automation detail: one fixed viewport with execution history always visible. */
@media (min-width: 761px) {
  #ad-automation-content.automation-detail-mode .automation-detail-layout {
    height: 100% !important;
    min-height: 0 !important;
    gap: 6px !important;
    overflow: hidden !important;
  }

  #ad-automation-content.automation-detail-mode .automation-mode-toolbar {
    position: static !important;
    flex: 0 0 48px !important;
  }

  .automation-cockpit-page {
    height: auto !important;
    min-height: 0 !important;
    flex: 1 1 0 !important;
    grid-template-rows: 48px 56px 56px minmax(190px, 1fr) clamp(170px, 24vh, 220px) !important;
    gap: 6px !important;
    overflow: hidden !important;
  }
  .automation-cockpit-page .automation-detail-header {
    height: 48px !important;
    min-height: 48px !important;
    gap: 12px !important;
    padding: 6px 12px !important;
    overflow: hidden !important;
    border-radius: 12px !important;
  }

  .automation-cockpit-page .automation-detail-title {
    width: 100%;
    min-width: 0;
    gap: 3px !important;
    overflow: hidden;
  }

  .automation-cockpit-page .automation-detail-name-row {
    width: 100%;
    min-width: 0;
    gap: 8px !important;
    overflow: hidden;
  }

  .automation-cockpit-page .automation-detail-name-row h2 {
    max-width: min(20vw, 300px) !important;
    flex: 0 1 auto;
    font-size: 16px !important;
    line-height: 1.05 !important;
  }

  .automation-cockpit-page .automation-detail-plan-switch {
    width: 50px !important;
    min-width: 50px !important;
    height: 24px !important;
    min-height: 24px !important;
  }

  .automation-cockpit-page .automation-detail-meta {
    flex: 1 1 0;
    min-width: 0;
    gap: 5px !important;
    overflow: hidden;
  }

  .automation-cockpit-page .automation-detail-meta > span {
    height: 17px !important;
    padding: 2px 6px !important;
    border-radius: 5px !important;
    font-size: 9.5px !important;
    line-height: 1 !important;
  }

  .automation-cockpit-page .automation-detail-meta em,
  .automation-cockpit-page .automation-detail-state small {
    font-size: 9px !important;
  }

  .automation-cockpit-page .automation-detail-meta > span.product {
    max-width: min(38vw, 620px) !important;
    flex: 1 1 240px;
  }

  .automation-cockpit-page .automation-detail-state {
    gap: 2px !important;
  }

  .automation-cockpit-page .automation-plan-state {
    padding: 4px 8px !important;
    font-size: 9.5px !important;
  }

  .automation-cockpit-page .automation-kpi-grid {
    height: 56px !important;
    min-height: 56px !important;
    border-radius: 12px !important;
  }

  .automation-cockpit-page .automation-kpi-grid article {
    min-height: 0 !important;
    padding: 5px 12px !important;
  }

  .automation-cockpit-page .automation-kpi-grid article > span {
    margin-bottom: 2px !important;
    font-size: 9.5px !important;
  }

  .automation-cockpit-page .automation-kpi-grid article > strong {
    font-size: 16px !important;
    line-height: 1 !important;
  }

  .automation-cockpit-page .automation-kpi-delta,
  .automation-cockpit-page .automation-kpi-note {
    margin-top: 3px !important;
    font-size: 9px !important;
    line-height: 1 !important;
  }

  .automation-cockpit-page .automation-funnel-strip {
    height: 56px !important;
    min-height: 56px !important;
    grid-template-columns: minmax(245px, 1.35fr) minmax(0, 4.65fr) !important;
    border-radius: 12px !important;
  }

  .automation-cockpit-page .automation-funnel-strip > article.stage,
  .automation-cockpit-page .automation-funnel-signals article {
    padding: 6px 10px !important;
  }

  .automation-cockpit-page .automation-funnel-strip span {
    margin-bottom: 2px !important;
    font-size: 9px !important;
  }

  .automation-cockpit-page .automation-funnel-strip strong {
    font-size: 12.5px !important;
    line-height: 1.05 !important;
  }

  .automation-cockpit-page .automation-funnel-strip small {
    margin-top: 2px !important;
    overflow: hidden !important;
    font-size: 9px !important;
    line-height: 1.1 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .automation-cockpit-page .automation-main-grid {
    height: auto !important;
    min-height: 0 !important;
    grid-template-columns: minmax(0, 1.18fr) minmax(380px, .82fr) !important;
    grid-template-rows: minmax(0, 1fr) !important;
    gap: 6px !important;
  }

  .automation-cockpit-page .automation-chart-card,
  .automation-cockpit-page .automation-ai-card {
    height: 100% !important;
    min-height: 0 !important;
    border-radius: 12px !important;
  }

  .automation-cockpit-page .automation-card-head {
    min-height: 40px !important;
    padding: 6px 11px !important;
  }

  .automation-cockpit-page .automation-card-head h3 {
    font-size: 13px !important;
  }

  .automation-cockpit-page .automation-card-head p {
    margin-top: 1px !important;
    font-size: 9.5px !important;
    line-height: 1.15 !important;
  }

  .automation-cockpit-page .automation-range-tabs {
    width: 220px !important;
    min-width: 220px !important;
    height: 29px !important;
    padding: 2px !important;
  }

  .automation-cockpit-page .automation-range-tabs button {
    min-height: 23px !important;
    font-size: 10px !important;
  }

  .automation-cockpit-page .automation-chart-legend {
    padding: 5px 12px 0 !important;
    font-size: 9.5px !important;
  }

  .automation-cockpit-page .automation-chart-wrap {
    height: calc(100% - 57px) !important;
    min-height: 0 !important;
    padding: 0 8px 6px !important;
  }

  .automation-cockpit-page .automation-chart-empty {
    min-height: 0 !important;
    font-size: 10.5px !important;
  }

  .automation-cockpit-page .automation-ai-card {
    display: grid !important;
    grid-template-rows: 40px auto auto minmax(0, 1fr) !important;
  }

  .automation-cockpit-page .automation-ai-action {
    margin: 6px 8px 5px !important;
    padding: 7px 9px !important;
    border-radius: 9px !important;
  }

  .automation-cockpit-page .automation-ai-action > span {
    font-size: 9px !important;
  }

  .automation-cockpit-page .automation-ai-action > strong {
    margin-top: 2px !important;
    font-size: 16px !important;
    line-height: 1.05 !important;
  }

  .automation-cockpit-page .automation-ai-action p {
    margin-top: 3px !important;
    overflow: hidden !important;
    font-size: 9.5px !important;
    line-height: 1.2 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .automation-cockpit-page .automation-ai-summary {
    gap: 5px !important;
    padding: 0 8px 5px !important;
  }

  .automation-cockpit-page .automation-ai-summary > article {
    min-height: 44px !important;
    gap: 2px !important;
    padding: 5px 7px !important;
    border-radius: 8px !important;
  }

  .automation-cockpit-page .automation-confidence {
    padding: 5px 7px !important;
  }

  .automation-cockpit-page .automation-confidence > div:first-child,
  .automation-cockpit-page .automation-confidence > div:first-child strong,
  .automation-cockpit-page .automation-data-health strong {
    font-size: 10px !important;
  }

  .automation-cockpit-page .automation-confidence small,
  .automation-cockpit-page .automation-data-health span,
  .automation-cockpit-page .automation-data-health small {
    font-size: 8.5px !important;
    line-height: 1.05 !important;
  }

  .automation-cockpit-page .automation-rule-sections {
    height: 100%;
    min-height: 0 !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: stretch;
    gap: 5px !important;
    padding: 0 8px 7px !important;
    overflow: hidden !important;
  }

  .automation-cockpit-page .automation-rule-group {
    display: flex;
    min-height: 0;
    flex-direction: column;
    padding: 5px 7px 3px !important;
    overflow: hidden;
    border-radius: 8px !important;
  }

  .automation-cockpit-page .automation-rule-group h4 {
    margin-bottom: 2px !important;
    font-size: 9.5px !important;
  }

  .automation-cockpit-page .automation-rule-group .automation-guardrails div {
    gap: 5px !important;
    padding: 2px 0 !important;
    font-size: 9px !important;
    line-height: 1.15 !important;
  }

  .automation-cockpit-page .automation-rule-group .automation-guardrails dt,
  .automation-cockpit-page .automation-rule-group .automation-guardrails dd {
    font-size: 9px !important;
    line-height: 1.15 !important;
  }

  .automation-cockpit-page .automation-rule-group .automation-guardrails dd {
    max-width: 94px !important;
  }

  .automation-cockpit-page .automation-rule-group .automation-guardrails {
    min-height: 0;
    flex: 1 1 auto;
    align-content: space-evenly;
  }

  .automation-cockpit-page .automation-history-card {
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    border-radius: 12px !important;
  }

  .automation-cockpit-page .automation-history-card .automation-card-head {
    min-height: 34px !important;
    padding: 5px 10px !important;
  }

  .automation-cockpit-page .automation-history-card .automation-card-head h3 {
    font-size: 12.5px !important;
  }

  .automation-cockpit-page .automation-history-card .table-wrap {
    min-height: 0 !important;
    max-height: none !important;
    flex: 1 !important;
  }

  .automation-cockpit-page .automation-decision-log-table,
  .automation-cockpit-page .automation-decision-log-table th,
  .automation-cockpit-page .automation-decision-log-table td {
    font-size: 10px !important;
    line-height: 1.2 !important;
  }

  .automation-cockpit-page .automation-decision-log-table th,
  .automation-cockpit-page .automation-decision-log-table td {
    padding: 4px 8px !important;
  }

  .automation-cockpit-page .automation-decision-log-table td small {
    margin-top: 1px !important;
    font-size: 9px !important;
    line-height: 1.15 !important;
  }

  .automation-cockpit-page .automation-plan-switcher.ad-data-report-tabs-shell {
    height: 27px !important;
    min-height: 27px !important;
    border-radius: 0 0 11px 11px !important;
  }
}

@media (max-width: 1240px) and (min-width: 761px) {
  .automation-cockpit-page .automation-main-grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr) !important;
    grid-template-rows: minmax(0, 1fr) !important;
  }

  .automation-cockpit-page .automation-detail-meta > span.product {
    max-width: 24vw !important;
  }
}

/* 2026-08-09 supervised plan cockpit V5 — paired decisions, compact settings, tall trend and timeline. */
.automation-independent-bounds {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.automation-independent-bounds .automation-plan-setting {
  min-width: 0;
}

.automation-independent-bounds .automation-plan-setting-body {
  margin-top: 0;
}

.automation-budget-bound.is-hidden {
  display: none;
}

.automation-budget-bound label {
  display: grid;
  gap: 6px;
  color: #3f4652;
  font-size: 11px;
  font-weight: 680;
}

.automation-budget-bound input {
  width: 100%;
}

.automation-cockpit-page .automation-decision-settings-grid,
.automation-cockpit-page .automation-insight-grid {
  display: grid;
  min-width: 0;
  min-height: 0;
  gap: 8px;
}

.automation-cockpit-page .automation-decision-settings-grid {
  grid-template-columns: minmax(0, 2.05fr) minmax(310px, .95fr);
}

.automation-cockpit-page .automation-insight-grid {
  grid-template-columns: minmax(0, 1.34fr) minmax(390px, .86fr);
}

.automation-cockpit-page .automation-current-card,
.automation-cockpit-page .automation-plan-summary-card,
.automation-cockpit-page .automation-timeline-card {
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 13px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 7px 22px rgba(15, 23, 42, .045);
}

.automation-cockpit-page .automation-current-card,
.automation-cockpit-page .automation-plan-summary-card,
.automation-cockpit-page .automation-timeline-card,
.automation-cockpit-page .automation-chart-card {
  display: grid !important;
  grid-template-rows: 44px minmax(0, 1fr) !important;
}

.automation-cockpit-page .automation-current-split {
  display: grid;
  min-width: 0;
  min-height: 0;
  grid-template-columns: minmax(0, 2.55fr) minmax(235px, .95fr);
  border-top: 1px solid rgba(148, 163, 184, .15);
}

.automation-cockpit-page .automation-budget-decision-panel {
  display: grid;
  min-width: 0;
  min-height: 0;
  grid-template-columns: minmax(150px, .72fr) minmax(210px, 1fr);
  grid-template-rows: auto auto;
  align-content: center;
  gap: 10px 18px;
  padding: 14px 17px;
}

.automation-cockpit-page .automation-decision-hero {
  grid-row: 1 / 3;
  align-self: center;
  min-width: 0;
  padding-right: 16px;
  border-right: 1px solid rgba(148, 163, 184, .18);
}

.automation-cockpit-page .automation-decision-hero > span {
  display: block;
  margin-bottom: 4px;
  color: #7c8798;
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .02em;
}

.automation-cockpit-page .automation-decision-hero > strong {
  display: block;
  color: #1769e0;
  font-size: clamp(17px, 1.35vw, 22px);
  font-weight: 780;
  line-height: 1.2;
}

.automation-cockpit-page .automation-decision-hero.decrease > strong { color: #1677ff; }
.automation-cockpit-page .automation-decision-hero.increase > strong { color: #0f9f6e; }
.automation-cockpit-page .automation-decision-hero.blocked > strong { color: #d94040; }
.automation-cockpit-page .automation-decision-hero.hold > strong { color: #596579; }

.automation-cockpit-page .automation-decision-hero > div {
  margin-top: 11px;
  color: #172033;
  font-size: clamp(17px, 1.45vw, 23px);
  font-weight: 770;
  line-height: 1.15;
  white-space: nowrap;
}

.automation-cockpit-page .automation-decision-hero > div i {
  margin: 0 5px;
  color: #9aa5b5;
  font-style: normal;
  font-weight: 500;
}

.automation-cockpit-page .automation-decision-confidence {
  min-width: 0;
  align-self: end;
}

.automation-cockpit-page .automation-decision-confidence > div:first-child {
  display: grid;
  grid-template-columns: auto auto 1fr;
  align-items: baseline;
  gap: 8px;
}

.automation-cockpit-page .automation-decision-confidence span,
.automation-cockpit-page .automation-decision-confidence em {
  color: #7b8798;
  font-size: 10px;
  font-style: normal;
}

.automation-cockpit-page .automation-decision-confidence strong {
  color: #1677ff;
  font-size: 16px;
  font-weight: 780;
}

.automation-cockpit-page .automation-decision-confidence em {
  justify-self: end;
}

.automation-cockpit-page .automation-confidence-track {
  height: 5px;
  margin-top: 5px;
  overflow: hidden;
  border-radius: 999px;
  background: #e8edf4;
}

.automation-cockpit-page .automation-confidence-track i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #63a8ff, #1677ff);
}

.automation-cockpit-page .automation-decision-reason {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  color: #4c596b;
  font-size: 11px;
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.automation-cockpit-page .automation-decision-signals {
  grid-column: 2;
  display: flex;
  min-width: 0;
  gap: 6px;
  overflow: hidden;
}

.automation-cockpit-page .automation-decision-signals span {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 5px;
  padding: 4px 7px;
  overflow: hidden;
  border: 1px solid rgba(22, 119, 255, .12);
  border-radius: 7px;
  color: #5c6879;
  background: #f7faff;
  font-size: 9.5px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.automation-cockpit-page .automation-decision-signals i {
  width: 5px;
  height: 5px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #1677ff;
}

.automation-cockpit-page .automation-pause-decision-panel {
  display: grid;
  min-width: 0;
  min-height: 0;
  align-content: center;
  padding: 13px 15px;
  border-left: 1px solid rgba(148, 163, 184, .18);
  background: linear-gradient(180deg, #fbfcff 0%, #f7f9fc 100%);
}

.automation-cockpit-page .automation-pause-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
}

.automation-cockpit-page .automation-pause-heading span {
  color: #4a5668;
  font-size: 11px;
  font-weight: 720;
}

.automation-cockpit-page .automation-pause-heading strong {
  color: #0f9f6e;
  font-size: 9.5px;
  font-weight: 720;
}

.automation-cockpit-page .automation-pause-decision-panel.watch .automation-pause-heading strong { color: #b87800; }
.automation-cockpit-page .automation-pause-decision-panel.ready .automation-pause-heading strong { color: #d94040; }
.automation-cockpit-page .automation-pause-decision-panel.disabled .automation-pause-heading strong,
.automation-cockpit-page .automation-pause-decision-panel.waiting .automation-pause-heading strong { color: #7f8a9b; }

.automation-cockpit-page .automation-pause-score {
  display: flex;
  align-items: baseline;
  gap: 7px;
  margin-top: 9px;
}

.automation-cockpit-page .automation-pause-score strong {
  color: #1677ff;
  font-size: 24px;
  font-weight: 790;
  line-height: 1;
}

.automation-cockpit-page .automation-pause-score span {
  color: #7b8798;
  font-size: 9.5px;
}

.automation-cockpit-page .automation-pause-meter {
  position: relative;
  height: 6px;
  margin-top: 10px;
  border-radius: 999px;
  background: #e2e8f0;
}

.automation-cockpit-page .automation-pause-meter i {
  display: block;
  width: var(--pause-score);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #5ba5ff, #1677ff);
}

.automation-cockpit-page .automation-pause-meter b {
  position: absolute;
  top: -4px;
  left: var(--pause-threshold);
  width: 2px;
  height: 14px;
  border-radius: 2px;
  background: #e5484d;
  transform: translateX(-1px);
}

.automation-cockpit-page .automation-pause-threshold {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 4px;
  margin-top: 4px;
  color: #9aa4b2;
  font-size: 8px;
}

.automation-cockpit-page .automation-pause-threshold em {
  justify-self: end;
  margin-right: max(0px, calc(100% - var(--pause-threshold)));
  color: #d94040;
  font-style: normal;
}

.automation-cockpit-page .automation-pause-decision-panel p {
  margin: 10px 0 0;
  overflow: hidden;
  color: #566276;
  font-size: 10px;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.automation-cockpit-page .automation-pause-decision-panel > small {
  margin-top: 7px;
  color: #8792a2;
  font-size: 9px;
}

.automation-cockpit-page .automation-plan-summary-card {
  grid-template-rows: 44px auto minmax(0, 1fr) !important;
}

.automation-cockpit-page .automation-plan-roas-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0 14px;
  border: 1px solid rgba(148, 163, 184, .17);
  border-radius: 9px;
  background: #f8faff;
}

.automation-cockpit-page .automation-plan-roas-grid article {
  display: grid;
  gap: 3px;
  padding: 9px 11px;
}

.automation-cockpit-page .automation-plan-roas-grid article + article {
  border-left: 1px solid rgba(148, 163, 184, .17);
}

.automation-cockpit-page .automation-plan-roas-grid span {
  color: #8490a0;
  font-size: 9px;
}

.automation-cockpit-page .automation-plan-roas-grid strong {
  color: #1f6fe5;
  font-size: 15px;
  font-weight: 780;
}

.automation-cockpit-page .automation-plan-roas-grid article:last-child strong { color: #4e5969; }

.automation-cockpit-page .automation-plan-setting-list {
  display: grid;
  min-height: 0;
  align-content: center;
  padding: 5px 14px 9px;
}

.automation-cockpit-page .automation-plan-setting-list > div {
  display: grid;
  grid-template-columns: 33px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  min-height: 34px;
  border-bottom: 1px solid rgba(148, 163, 184, .13);
}

.automation-cockpit-page .automation-plan-setting-list > div:last-child { border-bottom: 0; }

.automation-cockpit-page .automation-plan-setting-list p {
  display: flex;
  min-width: 0;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  margin: 0;
}

.automation-cockpit-page .automation-plan-setting-list strong {
  color: #4a5567;
  font-size: 10.5px;
}

.automation-cockpit-page .automation-plan-setting-list small {
  overflow: hidden;
  color: #7c8797;
  font-size: 9.5px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.automation-cockpit-page .automation-summary-switch {
  position: relative;
  display: block;
  width: 31px;
  height: 18px;
  border-radius: 999px;
  background: #d7dde6;
}

.automation-cockpit-page .automation-summary-switch i {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(15, 23, 42, .22);
}

.automation-cockpit-page .automation-summary-switch.is-on { background: #31c46d; }
.automation-cockpit-page .automation-summary-switch.is-on i { left: 15px; }

.automation-cockpit-page .automation-insight-grid .automation-chart-card,
.automation-cockpit-page .automation-insight-grid .automation-timeline-card {
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  border-radius: 13px !important;
}

.automation-cockpit-page .automation-insight-grid .automation-chart-wrap {
  height: auto !important;
  min-height: 0 !important;
  padding: 0 10px 10px !important;
}

.automation-cockpit-page .automation-chart-legend .break-even::before {
  width: 15px;
  height: 0;
  border-top: 1px dashed #94a3b8;
  border-radius: 0;
  background: transparent;
}

.automation-cockpit-page .automation-timeline-card {
  grid-template-rows: 44px minmax(0, 1fr) !important;
}

.automation-cockpit-page .automation-timeline-list {
  min-height: 0;
  padding: 5px 13px 10px;
  overflow: auto;
}

.automation-cockpit-page .automation-timeline-item {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  min-width: 0;
}

.automation-cockpit-page .automation-timeline-rail {
  position: relative;
}

.automation-cockpit-page .automation-timeline-rail::after {
  position: absolute;
  top: 17px;
  bottom: -2px;
  left: 6px;
  width: 1px;
  content: '';
  background: #dce4ef;
}

.automation-cockpit-page .automation-timeline-item:last-child .automation-timeline-rail::after { display: none; }

.automation-cockpit-page .automation-timeline-rail i {
  position: absolute;
  top: 12px;
  left: 2px;
  z-index: 1;
  width: 9px;
  height: 9px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #1677ff;
  box-shadow: 0 0 0 1px rgba(22, 119, 255, .28);
}

.automation-cockpit-page .automation-timeline-item.increase .automation-timeline-rail i { background: #16a66f; box-shadow: 0 0 0 1px rgba(22, 166, 111, .3); }
.automation-cockpit-page .automation-timeline-item.hold .automation-timeline-rail i { background: #8b96a8; box-shadow: 0 0 0 1px rgba(139, 150, 168, .3); }
.automation-cockpit-page .automation-timeline-item.blocked .automation-timeline-rail i { background: #e5484d; box-shadow: 0 0 0 1px rgba(229, 72, 77, .28); }

.automation-cockpit-page .automation-timeline-content {
  min-width: 0;
  padding: 8px 0 9px 3px;
  border-bottom: 1px solid rgba(148, 163, 184, .13);
}

.automation-cockpit-page .automation-timeline-item:last-child .automation-timeline-content { border-bottom: 0; }

.automation-cockpit-page .automation-timeline-title,
.automation-cockpit-page .automation-timeline-budget {
  display: flex;
  min-width: 0;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
}

.automation-cockpit-page .automation-timeline-title strong {
  color: #263246;
  font-size: 11px;
  font-weight: 750;
}

.automation-cockpit-page .automation-timeline-title time,
.automation-cockpit-page .automation-timeline-budget em {
  color: #8b96a6;
  font-size: 8.5px;
  font-style: normal;
  white-space: nowrap;
}

.automation-cockpit-page .automation-timeline-budget {
  margin-top: 3px;
}

.automation-cockpit-page .automation-timeline-budget span {
  color: #1677ff;
  font-size: 10.5px;
  font-weight: 730;
}

.automation-cockpit-page .automation-timeline-item.increase .automation-timeline-budget span { color: #0f9f6e; }
.automation-cockpit-page .automation-timeline-item.hold .automation-timeline-budget span { color: #687488; }
.automation-cockpit-page .automation-timeline-item.blocked .automation-timeline-budget span { color: #d94040; }

.automation-cockpit-page .automation-timeline-content p {
  margin: 4px 0 0;
  overflow: hidden;
  color: #657184;
  font-size: 9.5px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.automation-cockpit-page .automation-timeline-status {
  margin-top: 5px;
}

.automation-cockpit-page .automation-timeline-status .shopify-status {
  height: 17px;
  min-height: 17px;
  padding: 1px 6px;
  font-size: 8.5px;
}

.automation-cockpit-page .automation-timeline-empty {
  display: grid;
  height: 100%;
  place-items: center;
  color: #8792a2;
  font-size: 11px;
  text-align: center;
}

.automation-cockpit-page > .automation-plan-switcher.ad-data-report-tabs-shell {
  height: 29px !important;
  min-height: 29px !important;
  border: 1px solid rgba(148, 163, 184, .2) !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, .95) !important;
}

@media (min-width: 761px) {
  .automation-cockpit-page {
    grid-template-rows: 48px 58px minmax(210px, .82fr) minmax(310px, 1.35fr) 29px !important;
    gap: 7px !important;
  }

  .automation-cockpit-page .automation-detail-header {
    height: 48px !important;
  }

  .automation-cockpit-page .automation-kpi-grid {
    height: 58px !important;
    min-height: 58px !important;
  }

  .automation-cockpit-page .automation-detail-name-row h2 {
    font-size: 18px !important;
  }

  .automation-cockpit-page .automation-kpi-grid article > strong {
    font-size: 18px !important;
  }

  .automation-cockpit-page .automation-card-head {
    min-height: 44px !important;
    padding: 7px 12px !important;
  }

  .automation-cockpit-page .automation-card-head h3 {
    font-size: 13.5px !important;
  }

  .automation-cockpit-page .automation-card-head p {
    font-size: 9.5px !important;
  }

  .automation-cockpit-page .automation-range-tabs {
    width: 160px !important;
    min-width: 160px !important;
  }

  .automation-cockpit-page .automation-chart-legend {
    padding: 7px 13px 2px !important;
  }
}

@media (max-width: 1180px) and (min-width: 761px) {
  .automation-cockpit-page .automation-decision-settings-grid {
    grid-template-columns: minmax(0, 1.65fr) minmax(290px, .85fr);
  }

  .automation-cockpit-page .automation-current-split {
    grid-template-columns: minmax(0, 1.9fr) minmax(210px, .9fr);
  }

  .automation-cockpit-page .automation-budget-decision-panel {
    grid-template-columns: minmax(135px, .7fr) minmax(170px, 1fr);
    gap: 8px 12px;
    padding: 11px 13px;
  }

  .automation-cockpit-page .automation-insight-grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr);
  }
}

@media (max-width: 760px) {
  .automation-independent-bounds,
  .automation-cockpit-page .automation-decision-settings-grid,
  .automation-cockpit-page .automation-insight-grid,
  .automation-cockpit-page .automation-current-split {
    grid-template-columns: 1fr;
  }

  .automation-cockpit-page .automation-current-card,
  .automation-cockpit-page .automation-plan-summary-card,
  .automation-cockpit-page .automation-chart-card,
  .automation-cockpit-page .automation-timeline-card {
    height: auto !important;
    min-height: 300px !important;
  }

  .automation-cockpit-page .automation-budget-decision-panel {
    grid-template-columns: 1fr;
  }

  .automation-cockpit-page .automation-decision-hero {
    grid-row: auto;
    padding-right: 0;
    padding-bottom: 12px;
    border-right: 0;
    border-bottom: 1px solid rgba(148, 163, 184, .18);
  }

  .automation-cockpit-page .automation-decision-signals {
    grid-column: 1;
    flex-wrap: wrap;
  }

  .automation-cockpit-page .automation-pause-decision-panel {
    border-top: 1px solid rgba(148, 163, 184, .18);
    border-left: 0;
  }

  .automation-cockpit-page .automation-chart-wrap {
    min-height: 280px !important;
  }

  .automation-cockpit-page > .automation-plan-switcher.ad-data-report-tabs-shell {
    height: 38px !important;
    min-height: 38px !important;
  }
}

/* 2026-08-09 reference correction — match the approved 1672 × 941 supervision detail screen. */
@media (min-width: 1181px) {
  #ad-automation-content.automation-detail-mode {
    padding-right: 14px !important;
    padding-left: 3px !important;
  }

  body:has(#ad-automation-content.automation-detail-mode) .topbar .account-menu {
    display: none !important;
  }

  body:has(#ad-automation-content.automation-detail-mode) .automation-toolbar-actions {
    position: fixed !important;
    z-index: 80 !important;
    top: 12px !important;
    right: 22px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
  }

  body:has(#ad-automation-content.automation-detail-mode) .automation-toolbar-actions .automation-pill {
    height: 34px !important;
    padding: 0 8px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #1f2937 !important;
    font-size: 14px !important;
    width: 136px !important;
    min-width: 136px !important;
    justify-content: flex-start !important;
  }

  body:has(#ad-automation-content.automation-detail-mode) .automation-toolbar-actions .automation-pill i {
    background: #13bd6c !important;
  }

  body:has(#ad-automation-content.automation-detail-mode) .nav-child.active {
    border: 1px solid #1769e8 !important;
    background: #f5f9ff !important;
    color: #1769e8 !important;
  }

  body:has(#ad-automation-content.automation-detail-mode) .automation-toolbar-actions .button {
    width: 121px !important;
    height: 37px !important;
    min-height: 37px !important;
    border: 1px solid #1769e8 !important;
    border-radius: 7px !important;
    background: #fff !important;
    color: #1769e8 !important;
    font-size: 13px !important;
    font-weight: 720 !important;
  }

  body:has(#ad-automation-content.automation-detail-mode) .automation-toolbar-actions .button:last-child {
    width: 116px !important;
    border-color: #0d65e8 !important;
    background: #0d65e8 !important;
    color: #fff !important;
  }

  #ad-automation-content.automation-detail-mode .automation-detail-layout {
    gap: 8px !important;
    overflow: hidden !important;
    scrollbar-gutter: auto !important;
  }

  #ad-automation-content.automation-detail-mode .automation-mode-toolbar {
    position: relative !important;
    display: flex !important;
    height: 39px !important;
    min-height: 39px !important;
    flex: 0 0 39px !important;
    align-items: center !important;
    gap: 28px !important;
    padding: 0 10px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
  }

  #ad-automation-content.automation-detail-mode .automation-mode-switch,
  #ad-automation-content.automation-detail-mode .automation-member-filter {
    transform: translateY(2px) !important;
  }

  #app-shell #view #ad-automation-content.automation-detail-mode .automation-mode-switch {
    width: 220px !important;
    min-width: 220px !important;
    height: 35px !important;
    padding: 3px !important;
    border: 1px solid #dce3ed !important;
    border-radius: 8px !important;
    background: #fff !important;
  }

  #ad-automation-content.automation-detail-mode .automation-mode-switch button {
    height: 27px !important;
    min-height: 27px !important;
    font-size: 13px !important;
  }

  #ad-automation-content.automation-detail-mode .automation-member-filter {
    display: flex !important;
    width: 174px !important;
    min-width: 174px !important;
    margin: 0 !important;
  }

  #ad-automation-content.automation-detail-mode .automation-member-filter .filter-label {
    display: none !important;
  }

  #ad-automation-content.automation-detail-mode .automation-member-filter .store-choice-menu,
  #ad-automation-content.automation-detail-mode .automation-member-filter .store-choice-trigger {
    width: 174px !important;
    min-width: 174px !important;
  }

  #ad-automation-content.automation-detail-mode .automation-member-filter .store-choice-trigger {
    height: 35px !important;
    min-height: 35px !important;
    border-radius: 7px !important;
    font-size: 13px !important;
  }

  .automation-cockpit-page {
    height: 808px !important;
    flex: 0 0 808px !important;
    grid-template-rows: 50px 88px 306px 334px !important;
    gap: 10px !important;
    overflow: hidden !important;
  }

  .automation-cockpit-page .automation-detail-header {
    display: grid !important;
    width: 100% !important;
    height: 50px !important;
    min-height: 50px !important;
    grid-template-columns: minmax(0, 1fr) max-content !important;
    align-items: center !important;
    gap: 18px !important;
    padding: 0 12px !important;
    border: 1px solid #e0e5ec !important;
    border-radius: 9px !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  .automation-cockpit-page .automation-detail-name-row {
    display: flex !important;
    min-width: 0 !important;
    align-items: center !important;
    gap: 30px !important;
  }

  .automation-cockpit-page .automation-managed-badge {
    width: 66px !important;
    min-width: 66px !important;
    height: 26px !important;
    justify-content: center !important;
    padding: 0 7px !important;
    font-size: 11px !important;
  }

  .automation-cockpit-page .automation-managed-badge i {
    display: none !important;
  }

  .automation-cockpit-page .automation-detail-name-row h2 {
    width: 122px !important;
    max-width: 122px !important;
    flex: 0 0 122px !important;
    color: #161d2a !important;
    font-size: 16px !important;
    font-weight: 760 !important;
    letter-spacing: 0 !important;
  }

  .automation-cockpit-page .automation-detail-plan-switch {
    width: 49px !important;
    min-width: 49px !important;
    height: 24px !important;
    min-height: 24px !important;
    padding: 1px !important;
  }

  .automation-cockpit-page .automation-detail-product {
    min-width: 0 !important;
    overflow: hidden !important;
    color: #303a49 !important;
    font-size: 12px !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    margin-left: 12px !important;
  }

  .automation-cockpit-page .automation-detail-meta {
    display: flex !important;
    align-items: center !important;
    gap: 17px !important;
    overflow: visible !important;
    width: 360px !important;
    min-width: 360px !important;
    justify-content: space-between !important;
    margin-right: 70px !important;
  }

  .automation-cockpit-page .automation-detail-meta > span {
    display: inline-flex !important;
    align-items: baseline !important;
    gap: 6px !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #283242 !important;
    font-size: 11px !important;
  }

  .automation-cockpit-page .automation-detail-meta em {
    color: #6b7585 !important;
    font-size: 11px !important;
    font-weight: 560 !important;
  }

  .automation-cockpit-page .automation-detail-meta strong {
    color: #273142 !important;
    font-size: 11.5px !important;
    font-weight: 650 !important;
  }

  .automation-cockpit-page .automation-kpi-grid {
    display: grid !important;
    width: 100% !important;
    height: 88px !important;
    min-height: 88px !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid #e0e5ec !important;
    border-radius: 9px !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  .automation-cockpit-page .automation-kpi-grid article,
  .automation-cockpit-page .automation-kpi-grid article.primary,
  .automation-cockpit-page .automation-kpi-grid article.performance {
    display: grid !important;
    min-width: 0 !important;
    align-content: center !important;
    gap: 7px !important;
    padding: 0 22px !important;
    border: 0 !important;
    border-right: 1px solid #e4e8ee !important;
    border-radius: 0 !important;
    background: #fff !important;
  }

  .automation-cockpit-page .automation-kpi-grid article:last-child {
    border-right: 0 !important;
  }

  .automation-cockpit-page .automation-kpi-grid article > span {
    color: #4a5566 !important;
    font-size: 12px !important;
    font-weight: 560 !important;
  }

  .automation-cockpit-page .automation-kpi-grid article > strong {
    color: #111827 !important;
    font-size: 20px !important;
    font-weight: 760 !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
  }

  .automation-cockpit-page .automation-kpi-grid .automation-kpi-note {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: -1px 0 0 !important;
    color: #4d596b !important;
    font-size: 10px !important;
  }

  .automation-cockpit-page .automation-kpi-grid .automation-kpi-note b {
    color: #1769e8 !important;
    font-weight: 650 !important;
  }

  .automation-cockpit-page .automation-kpi-grid .automation-kpi-note i {
    color: #9aa3b0 !important;
    font-style: normal !important;
  }

  .automation-cockpit-page .automation-decision-settings-grid {
    grid-template-columns: minmax(0, 2.26fr) minmax(410px, 1fr) !important;
    gap: 10px !important;
  }

  .automation-cockpit-page .automation-insight-grid {
    grid-template-columns: minmax(0, 1.12fr) minmax(540px, 1fr) !important;
    gap: 10px !important;
  }

  .automation-cockpit-page .automation-current-card,
  .automation-cockpit-page .automation-plan-summary-card,
  .automation-cockpit-page .automation-chart-card,
  .automation-cockpit-page .automation-timeline-card {
    height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
    border: 1px solid #dfe5ec !important;
    border-radius: 9px !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  .automation-cockpit-page .automation-current-card,
  .automation-cockpit-page .automation-chart-card,
  .automation-cockpit-page .automation-timeline-card {
    grid-template-rows: 44px minmax(0, 1fr) !important;
  }

  .automation-cockpit-page .automation-plan-summary-card {
    grid-template-rows: 44px 78px 31px minmax(0, 1fr) !important;
  }

  .automation-cockpit-page .automation-card-head {
    display: flex !important;
    height: 44px !important;
    min-height: 44px !important;
    align-items: center !important;
    padding: 0 16px !important;
    border-bottom: 1px solid #e1e6ed !important;
  }

  .automation-cockpit-page .automation-card-head h3 {
    margin: 0 !important;
    color: #171d27 !important;
    font-size: 16px !important;
    font-weight: 760 !important;
    letter-spacing: 0 !important;
  }

  .automation-cockpit-page .automation-current-split {
    grid-template-columns: minmax(0, 1.48fr) minmax(355px, 1fr) !important;
    border-top: 0 !important;
  }
}

@media (max-width: 1180px) {
  .automation-cockpit-page .automation-budget-decision-panel {
    display: grid !important;
    min-width: 0 !important;
    gap: 14px !important;
    padding: 16px !important;
  }

  .automation-cockpit-page .automation-budget-decision-panel h4,
  .automation-cockpit-page .automation-pause-decision-panel h4 {
    margin: 0 !important;
    font-size: 14px !important;
  }

  .automation-cockpit-page .automation-budget-primary,
  .automation-cockpit-page .automation-budget-rationale {
    display: grid !important;
    min-width: 0 !important;
    gap: 14px !important;
  }

  .automation-cockpit-page .automation-budget-status-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .automation-cockpit-page .automation-budget-primary span,
  .automation-cockpit-page .automation-budget-rationale span,
  .automation-cockpit-page .automation-pause-state span,
  .automation-cockpit-page .automation-pause-decision-panel section > span {
    display: block !important;
    margin-bottom: 4px !important;
    color: #667184 !important;
    font-size: 11px !important;
  }

  .automation-cockpit-page .automation-budget-rationale section,
  .automation-cockpit-page .automation-pause-decision-panel section {
    padding: 10px 0 !important;
    border-top: 1px solid #e1e6ed !important;
  }

  .automation-cockpit-page .automation-budget-rationale p,
  .automation-cockpit-page .automation-pause-decision-panel section p {
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
  }

  .automation-cockpit-page .automation-budget-rationale ol {
    display: grid !important;
    gap: 5px !important;
    margin: 0 !important;
    padding-left: 19px !important;
  }

  .automation-cockpit-page .automation-pause-decision-panel {
    display: grid !important;
    gap: 12px !important;
    padding: 16px !important;
    background: #fff !important;
  }

  .automation-cockpit-page .automation-pause-state,
  .automation-cockpit-page .automation-pause-scores {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .automation-cockpit-page .automation-pause-state em {
    justify-self: end !important;
    color: #15ad68 !important;
    font-size: 11px !important;
    font-style: normal !important;
  }

  .automation-cockpit-page .automation-pause-scores > div {
    display: grid !important;
    gap: 5px !important;
  }

  .automation-cockpit-page .automation-pause-scores strong {
    color: #1769e8 !important;
    font-size: 22px !important;
  }

  .automation-cockpit-page .automation-pause-scores > div:last-child strong {
    color: #ef2f2f !important;
  }

  .automation-cockpit-page .automation-plan-setting-label {
    display: flex !important;
    gap: 12px !important;
    padding: 10px 14px !important;
  }

  .automation-cockpit-page .automation-plan-setting-list > div {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 44px 88px !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 46px !important;
  }

  .automation-cockpit-page .automation-timeline-item {
    display: grid !important;
    grid-template-columns: 18px 58px minmax(0, 1fr) !important;
  }

  .automation-cockpit-page .automation-timeline-status {
    grid-column: 3 !important;
    padding-bottom: 10px !important;
    font-size: 11px !important;
  }
}

@media (max-width: 760px) {
  #ad-automation-content.automation-detail-mode .automation-mode-toolbar {
    display: grid !important;
    height: auto !important;
    min-height: 86px !important;
    grid-template-columns: minmax(0, 1fr) 122px !important;
    gap: 7px 8px !important;
    padding: 5px 0 !important;
  }

  #ad-automation-content.automation-detail-mode .automation-mode-switch {
    width: 100% !important;
    min-width: 0 !important;
  }

  #ad-automation-content.automation-detail-mode .automation-member-filter,
  #ad-automation-content.automation-detail-mode .automation-member-filter .store-choice-menu,
  #ad-automation-content.automation-detail-mode .automation-member-filter .store-choice-trigger {
    width: 122px !important;
    min-width: 122px !important;
  }

  #ad-automation-content.automation-detail-mode .automation-toolbar-actions {
    display: grid !important;
    grid-column: 1 / -1 !important;
    grid-template-columns: minmax(0, 1fr) repeat(2, minmax(86px, .72fr)) !important;
    gap: 7px !important;
  }

  #ad-automation-content.automation-detail-mode .automation-toolbar-actions .automation-pill,
  #ad-automation-content.automation-detail-mode .automation-toolbar-actions .button {
    width: 100% !important;
    min-width: 0 !important;
    height: 34px !important;
    min-height: 34px !important;
    font-size: 11px !important;
  }

  .automation-cockpit-page .automation-detail-product {
    flex-basis: 100% !important;
    margin-left: 0 !important;
  }

  .automation-cockpit-page .automation-detail-meta {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .automation-cockpit-page .automation-detail-meta .meta-id {
    grid-column: 1 / -1 !important;
  }

  .automation-cockpit-page .automation-current-split,
  .automation-cockpit-page .automation-decision-settings-grid,
  .automation-cockpit-page .automation-insight-grid {
    grid-template-columns: 1fr !important;
  }

  .automation-cockpit-page .automation-current-card,
  .automation-cockpit-page .automation-plan-summary-card,
  .automation-cockpit-page .automation-chart-card,
  .automation-cockpit-page .automation-timeline-card {
    min-height: 0 !important;
  }
}

@media (min-width: 1181px) {
  .automation-cockpit-page .automation-budget-decision-panel {
    display: grid !important;
    min-height: 0 !important;
    grid-template-columns: 242px minmax(0, 1fr) !important;
    grid-template-rows: 33px minmax(0, 1fr) !important;
    gap: 0 !important;
    padding: 0 18px 14px !important;
  }

  .automation-cockpit-page .automation-budget-decision-panel h4,
  .automation-cockpit-page .automation-pause-decision-panel h4 {
    display: flex !important;
    min-height: 33px !important;
    align-items: center !important;
    margin: 0 !important;
    color: #252d39 !important;
    font-size: 13px !important;
    font-weight: 760 !important;
  }

  .automation-cockpit-page .automation-budget-decision-panel h4 {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  .automation-cockpit-page .automation-budget-primary {
    display: grid !important;
    min-width: 0 !important;
    align-content: start !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
    gap: 20px !important;
    padding: 16px 20px 0 0 !important;
    border-right: 1px solid #dfe4eb !important;
  }

  .automation-cockpit-page .automation-budget-status-grid {
    display: grid !important;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.25fr) !important;
    gap: 18px !important;
  }

  .automation-cockpit-page .automation-budget-status-grid div,
  .automation-cockpit-page .automation-budget-adjustment,
  .automation-cockpit-page .automation-budget-confidence {
    display: grid !important;
    gap: 6px !important;
  }

  .automation-cockpit-page .automation-budget-primary span,
  .automation-cockpit-page .automation-budget-rationale span,
  .automation-cockpit-page .automation-pause-state span,
  .automation-cockpit-page .automation-pause-decision-panel section > span {
    color: #667184 !important;
    font-size: 11px !important;
    font-weight: 580 !important;
  }

  .automation-cockpit-page .automation-budget-status-grid strong {
    color: #1769e8 !important;
    font-size: 16px !important;
    font-weight: 770 !important;
  }

  .automation-cockpit-page .automation-budget-adjustment strong {
    color: #151b25 !important;
    font-size: 20px !important;
    font-weight: 760 !important;
    white-space: nowrap !important;
  }

  .automation-cockpit-page .automation-budget-adjustment i {
    margin: 0 8px !important;
    color: #727c8b !important;
    font-style: normal !important;
    font-weight: 500 !important;
  }

  .automation-cockpit-page .automation-budget-adjustment b {
    color: #14aa68 !important;
    font-weight: 780 !important;
  }

  .automation-cockpit-page .automation-budget-adjustment {
    margin-top: 9px !important;
  }

  .automation-cockpit-page .automation-budget-confidence strong {
    color: #1769e8 !important;
    font-size: 20px !important;
    font-weight: 780 !important;
  }

  .automation-cockpit-page .automation-budget-rationale {
    display: grid !important;
    min-width: 0 !important;
    min-height: 0 !important;
    grid-template-rows: auto auto 1fr !important;
    grid-column: 2 !important;
    grid-row: 1 / 3 !important;
    padding: 10px 0 0 20px !important;
  }

  .automation-cockpit-page .automation-budget-rationale section {
    min-width: 0 !important;
    padding: 0 0 9px !important;
    border-bottom: 1px solid #dfe4eb !important;
  }

  .automation-cockpit-page .automation-budget-rationale section + section {
    padding-top: 9px !important;
  }

  .automation-cockpit-page .automation-budget-rationale section:last-child {
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
  }

  .automation-cockpit-page .automation-budget-rationale p,
  .automation-cockpit-page .automation-pause-decision-panel section p {
    margin: 5px 0 0 !important;
    color: #242d3a !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  .automation-cockpit-page .automation-budget-rationale ol {
    display: grid !important;
    gap: 5px !important;
    margin: 7px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
    counter-reset: evidence !important;
  }

  .automation-cockpit-page .automation-budget-rationale li {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: #263140 !important;
    font-size: 11.5px !important;
    counter-increment: evidence !important;
  }

  .automation-cockpit-page .automation-budget-rationale li::before {
    display: inline-grid !important;
    width: 16px !important;
    height: 16px !important;
    flex: 0 0 16px !important;
    place-items: center !important;
    border-radius: 50% !important;
    background: #1769e8 !important;
    color: #fff !important;
    content: counter(evidence) !important;
    font-size: 9px !important;
    font-weight: 760 !important;
  }

  .automation-cockpit-page .automation-pause-decision-panel {
    display: grid !important;
    min-height: 0 !important;
    align-content: start !important;
    position: relative !important;
    grid-template-rows: 33px 38px 55px 7px 20px 58px 49px !important;
    padding: 0 18px 2px !important;
    border-left: 1px solid #dfe4eb !important;
    background: #fff !important;
  }

  .automation-cockpit-page .automation-pause-state {
    display: flex !important;
    align-items: start !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding-top: 2px !important;
  }

  .automation-cockpit-page .automation-pause-state > div {
    display: grid !important;
    gap: 4px !important;
  }

  .automation-cockpit-page .automation-pause-state strong {
    color: #1769e8 !important;
    font-size: 14px !important;
    font-weight: 760 !important;
  }

  .automation-cockpit-page .automation-pause-state em {
    position: absolute !important;
    top: 13px !important;
    right: 18px !important;
    color: #15ad68 !important;
    font-size: 11px !important;
    font-style: normal !important;
    font-weight: 680 !important;
  }

  .automation-cockpit-page .automation-pause-scores {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: start !important;
    padding-top: 2px !important;
    transform: translateY(-8px) !important;
  }

  .automation-cockpit-page .automation-pause-scores > div {
    display: grid !important;
    align-content: start !important;
    gap: 7px !important;
  }

  .automation-cockpit-page .automation-pause-scores > div + div {
    padding-left: 24px !important;
    border-left: 1px solid #e1e5eb !important;
  }

  .automation-cockpit-page .automation-pause-scores strong {
    color: #1769e8 !important;
    font-size: 22px !important;
    font-weight: 780 !important;
    line-height: 1 !important;
  }

  .automation-cockpit-page .automation-pause-scores > div:last-child strong {
    color: #ef2f2f !important;
  }

  .automation-cockpit-page .automation-pause-scores span {
    color: #5f6979 !important;
    font-size: 11px !important;
  }

  .automation-cockpit-page .automation-pause-meter {
    height: 6px !important;
    margin: 0 !important;
    background: #d8dee7 !important;
  }

  .automation-cockpit-page .automation-pause-threshold {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin: 0 !important;
    color: #1769e8 !important;
    font-size: 9px !important;
  }

  .automation-cockpit-page .automation-pause-threshold em {
    margin: 0 !important;
    color: #ef2f2f !important;
    font-size: 9px !important;
    font-style: normal !important;
  }

  .automation-cockpit-page .automation-pause-decision-panel section {
    padding: 8px 0 7px !important;
    border-top: 1px solid #dfe4eb !important;
  }

  .automation-cockpit-page .automation-pause-decision-panel section p {
    display: block !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .automation-cockpit-page .automation-pause-decision-panel section:last-child p {
    margin-top: 0 !important;
  }
}

@media (min-width: 1181px) {
  .automation-cockpit-page .automation-plan-roas-grid {
    display: grid !important;
    height: 78px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #e0e5ec !important;
    border-radius: 0 !important;
    background: #fff !important;
  }

  .automation-cockpit-page .automation-plan-roas-grid article {
    display: grid !important;
    align-content: center !important;
    gap: 8px !important;
    padding: 0 22px !important;
  }

  .automation-cockpit-page .automation-plan-roas-grid article + article {
    border-left: 1px solid #e1e5eb !important;
  }

  .automation-cockpit-page .automation-plan-roas-grid span {
    color: #677183 !important;
    font-size: 11px !important;
  }

  .automation-cockpit-page .automation-plan-roas-grid strong {
    color: #1769e8 !important;
    font-size: 22px !important;
    font-weight: 780 !important;
  }

  .automation-cockpit-page .automation-plan-roas-grid article:last-child strong {
    color: #171d27 !important;
  }

  .automation-cockpit-page .automation-plan-setting-label {
    display: flex !important;
    height: 31px !important;
    align-items: end !important;
    gap: 18px !important;
    padding: 0 22px 7px !important;
    border-bottom: 1px solid #e0e5ec !important;
  }

  .automation-cockpit-page .automation-plan-setting-label strong {
    color: #252d39 !important;
    font-size: 12px !important;
  }

  .automation-cockpit-page .automation-plan-setting-label span {
    color: #6f7988 !important;
    font-size: 11px !important;
  }

  .automation-cockpit-page .automation-plan-setting-list {
    display: grid !important;
    min-height: 0 !important;
    align-content: stretch !important;
    grid-template-rows: repeat(3, minmax(0, 1fr)) !important;
    padding: 0 22px !important;
  }

  .automation-cockpit-page .automation-plan-setting-list > div {
    display: grid !important;
    min-height: 0 !important;
    grid-template-columns: minmax(0, 1fr) 54px 86px !important;
    align-items: center !important;
    gap: 12px !important;
    border-bottom: 1px solid #e0e5ec !important;
  }

  .automation-cockpit-page .automation-plan-setting-list > div:last-child {
    border-bottom: 0 !important;
  }

  .automation-cockpit-page .automation-plan-setting-list > div > strong {
    color: #29313e !important;
    font-size: 12px !important;
    font-weight: 620 !important;
  }

  .automation-cockpit-page .automation-plan-setting-list > div > small {
    color: #303847 !important;
    font-size: 12px !important;
    text-align: left !important;
  }

  .automation-cockpit-page .automation-summary-switch {
    width: 33px !important;
    height: 20px !important;
    justify-self: center !important;
  }

  .automation-cockpit-page .automation-summary-switch i {
    width: 16px !important;
    height: 16px !important;
  }

  .automation-cockpit-page .automation-summary-switch.is-on i {
    left: 15px !important;
  }

  .automation-cockpit-page .automation-chart-card,
  .automation-cockpit-page .automation-timeline-card {
    border-radius: 9px !important;
  }

  .automation-cockpit-page .automation-chart-card {
    grid-template-rows: 44px 28px minmax(0, 1fr) !important;
  }

  .automation-cockpit-page .automation-chart-legend {
    display: flex !important;
    height: 28px !important;
    align-items: center !important;
    gap: 45px !important;
    padding: 0 65px !important;
    font-size: 11px !important;
  }

  .automation-cockpit-page .automation-chart-legend span::before {
    width: 18px !important;
    height: 3px !important;
    border-radius: 999px !important;
  }

  .automation-cockpit-page .automation-insight-grid .automation-chart-wrap {
    height: auto !important;
    min-height: 0 !important;
    padding: 0 12px 10px !important;
  }

  .automation-cockpit-page .automation-timeline-list {
    display: grid !important;
    min-height: 0 !important;
    align-content: stretch !important;
    grid-auto-rows: minmax(0, 1fr) !important;
    padding: 0 12px 8px !important;
    overflow: hidden !important;
  }

  .automation-cockpit-page .automation-timeline-item {
    display: grid !important;
    min-width: 0 !important;
    grid-template-columns: 18px 92px minmax(0, 1fr) 230px !important;
    align-items: start !important;
  }

  .automation-cockpit-page .automation-timeline-item > time {
    padding-top: 14px !important;
    color: #252d39 !important;
    font-size: 14px !important;
    white-space: nowrap !important;
  }

  .automation-cockpit-page .automation-timeline-rail::after {
    top: 19px !important;
    bottom: -4px !important;
    left: 6px !important;
    width: 2px !important;
    background: #89b8ff !important;
  }

  .automation-cockpit-page .automation-timeline-rail i {
    top: 14px !important;
    left: 2px !important;
    width: 10px !important;
    height: 10px !important;
    border: 3px solid #fff !important;
    background: #fff !important;
    box-shadow: 0 0 0 2px #1769e8 !important;
  }

  .automation-cockpit-page .automation-timeline-content {
    min-width: 0 !important;
    padding: 12px 12px 10px 0 !important;
    border-bottom: 1px dashed #d7dde6 !important;
  }

  .automation-cockpit-page .automation-timeline-item:last-child .automation-timeline-content {
    border-bottom: 0 !important;
  }

  .automation-cockpit-page .automation-timeline-title strong {
    display: block !important;
    overflow: hidden !important;
    color: #1c2430 !important;
    font-size: 14px !important;
    font-weight: 720 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .automation-cockpit-page .automation-timeline-content p {
    margin: 7px 0 0 !important;
    overflow: hidden !important;
    color: #596476 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .automation-cockpit-page .automation-timeline-status {
    align-self: stretch !important;
    display: flex !important;
    align-items: start !important;
    justify-content: center !important;
    padding-top: 14px !important;
    border-bottom: 1px dashed #d7dde6 !important;
    color: #222b38 !important;
    font-size: 13px !important;
    white-space: nowrap !important;
  }

  .automation-cockpit-page .automation-timeline-item:last-child .automation-timeline-status {
    border-bottom: 0 !important;
  }
}

/* 2026-08-09 V7 — Apple-style supervision workspace, shared chrome and richer AI evidence. */
#ad-automation-content.automation-v2 {
  --automation-blue: #0a6cff;
  --automation-blue-soft: rgba(10, 108, 255, .09);
  --automation-green: #16a56b;
  --automation-red: #e5484d;
  --automation-amber: #b7791f;
  --automation-ink: #18202d;
  --automation-muted: #687385;
  --automation-line: rgba(60, 60, 67, .14);
  --automation-line-soft: rgba(60, 60, 67, .09);
  --automation-surface: rgba(255, 255, 255, .92);
  color: var(--automation-ink);
  font-family: "Microsoft YaHei", "微软雅黑", sans-serif !important;
  font-optical-sizing: auto;
}

#ad-automation-content.automation-v2 .automation-mode-toolbar,
#ad-automation-content.automation-v2 .automation-card,
#ad-automation-content.automation-v2 .automation-detail-header,
#ad-automation-content.automation-v2 .automation-kpi-grid,
#ad-automation-content.automation-v2 .automation-plan-switcher {
  border: 1px solid var(--automation-line) !important;
  border-radius: 14px !important;
  background: var(--automation-surface) !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .025), 0 8px 24px rgba(15, 23, 42, .035) !important;
  backdrop-filter: blur(18px) saturate(150%) !important;
}

#ad-automation-content.automation-v2 .button,
#ad-automation-content.automation-v2 button,
#ad-automation-content.automation-v2 [role="button"] {
  -webkit-tap-highlight-color: transparent;
}

#ad-automation-content.automation-v2 .button:active,
#ad-automation-content.automation-v2 .automation-mode-switch button:active,
#ad-automation-content.automation-v2 .automation-plan-tab:active,
#ad-automation-content.automation-v2 .automation-plan-switcher .ad-data-report-tab-nav:active {
  transform: scale(.97) !important;
  transition: transform 110ms cubic-bezier(.23, 1, .32, 1) !important;
}

#ad-automation-content.automation-v2 .automation-mode-switch {
  border-color: var(--automation-line-soft) !important;
  border-radius: 10px !important;
  background: rgba(118, 118, 128, .12) !important;
}

#ad-automation-content.automation-v2 .automation-mode-switch button {
  border-radius: 8px !important;
  color: #5f6878 !important;
  font-weight: 620 !important;
  transition: color 160ms ease, background-color 160ms ease, box-shadow 160ms ease, transform 110ms cubic-bezier(.23, 1, .32, 1) !important;
}

#ad-automation-content.automation-v2 .automation-mode-switch button.active {
  color: #161d29 !important;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .12) !important;
}

#ad-automation-content.automation-v2 .automation-toolbar-actions .button {
  border-radius: 9px !important;
  font-weight: 650 !important;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 110ms cubic-bezier(.23, 1, .32, 1) !important;
}

#ad-automation-content.automation-v2 .automation-list-card {
  overflow: hidden !important;
}

#ad-automation-content.automation-v2 .automation-list-table tbody tr {
  transition: background-color 140ms ease !important;
}

@media (hover: hover) and (pointer: fine) {
  #ad-automation-content.automation-v2 .automation-list-table tbody tr:hover {
    background: rgba(10, 108, 255, .035) !important;
  }

#ad-automation-content.automation-v2 .automation-plan-tab:hover {
    border-color: rgba(10, 108, 255, .25) !important;
    background: rgba(255, 255, 255, .98) !important;
  }
}

@media (min-width: 1121px) {
  body:has(#ad-automation-content.automation-detail-mode) .topbar .account-menu {
    display: flex !important;
  }

  #ad-automation-content.automation-detail-mode {
    padding: 0 !important;
  }

  #ad-automation-content.automation-detail-mode .automation-detail-layout {
    display: grid !important;
    height: 100% !important;
    min-height: 0 !important;
    grid-template-rows: 44px minmax(0, 1fr) !important;
    gap: 8px !important;
    overflow: hidden !important;
  }

  #ad-automation-content.automation-detail-mode .automation-mode-toolbar,
  #ad-automation-content.automation-v2:not(.automation-detail-mode) .automation-mode-toolbar {
    position: relative !important;
    display: grid !important;
    height: 44px !important;
    min-height: 44px !important;
    grid-template-columns: max-content minmax(176px, 214px) minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 4px 7px !important;
    overflow: visible !important;
  }

  #ad-automation-content.automation-detail-mode .automation-mode-toolbar.no-member-filter,
  #ad-automation-content.automation-v2:not(.automation-detail-mode) .automation-mode-toolbar.no-member-filter {
    grid-template-columns: max-content minmax(0, 1fr) !important;
  }

  #ad-automation-content.automation-detail-mode .automation-mode-switch,
  #ad-automation-content.automation-detail-mode .automation-member-filter {
    transform: none !important;
  }

  #ad-automation-content.automation-detail-mode .automation-mode-switch {
    width: auto !important;
    min-width: 0 !important;
    height: 34px !important;
    padding: 2px !important;
  }

  #ad-automation-content.automation-detail-mode .automation-mode-switch button {
    height: 28px !important;
    min-height: 28px !important;
    font-size: 12px !important;
  }

  #ad-automation-content.automation-detail-mode .automation-member-filter {
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    grid-template-columns: 32px minmax(0, 1fr) !important;
    margin: 0 !important;
  }

  #ad-automation-content.automation-detail-mode .automation-member-filter .filter-label {
    display: block !important;
  }

  #ad-automation-content.automation-detail-mode .automation-member-filter .store-choice-menu,
  #ad-automation-content.automation-detail-mode .automation-member-filter .store-choice-trigger {
    width: 100% !important;
    min-width: 0 !important;
  }

  #ad-automation-content.automation-detail-mode .automation-member-filter .store-choice-trigger {
    height: 32px !important;
    min-height: 32px !important;
    border-radius: 8px !important;
    font-size: 11px !important;
  }

  body:has(#ad-automation-content.automation-detail-mode) .automation-toolbar-actions,
  #ad-automation-content.automation-detail-mode .automation-toolbar-actions {
    position: static !important;
    z-index: auto !important;
    top: auto !important;
    right: auto !important;
    display: flex !important;
    min-width: 0 !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 7px !important;
  }

  body:has(#ad-automation-content.automation-detail-mode) .automation-toolbar-actions .automation-pill,
  #ad-automation-content.automation-detail-mode .automation-toolbar-actions .automation-pill {
    width: auto !important;
    min-width: 0 !important;
    height: 32px !important;
    justify-content: center !important;
    padding: 0 10px !important;
    border: 1px solid rgba(22, 165, 107, .18) !important;
    border-radius: 999px !important;
    background: rgba(22, 165, 107, .07) !important;
    color: #147a53 !important;
    font-size: 11px !important;
  }

  body:has(#ad-automation-content.automation-detail-mode) .automation-toolbar-actions .button,
  #ad-automation-content.automation-detail-mode .automation-toolbar-actions .button {
    width: auto !important;
    min-width: 88px !important;
    height: 32px !important;
    min-height: 32px !important;
    padding: 0 13px !important;
    border-color: rgba(10, 108, 255, .22) !important;
    background: rgba(255, 255, 255, .96) !important;
    color: var(--automation-blue) !important;
    font-size: 11px !important;
  }

  body:has(#ad-automation-content.automation-detail-mode) .automation-toolbar-actions .button:last-child,
  #ad-automation-content.automation-detail-mode .automation-toolbar-actions .button:last-child {
    width: auto !important;
    border-color: var(--automation-blue) !important;
    background: var(--automation-blue) !important;
    color: #fff !important;
  }

  .automation-cockpit-page {
    display: grid !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    flex: 1 1 auto !important;
    grid-template-rows: 48px 72px 250px minmax(250px, 1fr) 38px !important;
    gap: 8px !important;
    overflow: hidden !important;
  }

  .automation-cockpit-page .automation-detail-header {
    display: grid !important;
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    grid-template-columns: minmax(0, 1fr) max-content !important;
    align-items: center !important;
    gap: 16px !important;
    padding: 0 13px !important;
  }

  .automation-cockpit-page .automation-detail-name-row {
    display: flex !important;
    min-width: 0 !important;
    align-items: center !important;
    gap: 10px !important;
    overflow: hidden !important;
  }

  .automation-cockpit-page .automation-managed-badge,
  .automation-cockpit-page .automation-plan-read-state {
    width: auto !important;
    min-width: max-content !important;
    height: 24px !important;
    flex: 0 0 auto !important;
    padding: 0 8px !important;
    border-radius: 999px !important;
    font-size: 10px !important;
    font-weight: 680 !important;
  }

  .automation-cockpit-page .automation-managed-badge i {
    display: block !important;
  }

  .automation-cockpit-page .automation-plan-read-state {
    display: inline-flex !important;
    align-items: center !important;
    border: 1px solid var(--automation-line) !important;
    background: rgba(118, 118, 128, .08) !important;
    color: #707887 !important;
  }

  .automation-cockpit-page .automation-detail-name-row h2 {
    width: auto !important;
    min-width: 100px !important;
    max-width: 200px !important;
    flex: 0 1 200px !important;
    overflow: hidden !important;
    color: var(--automation-ink) !important;
    font-size: 15px !important;
    font-weight: 740 !important;
    letter-spacing: -.01em !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .automation-cockpit-page .automation-detail-product {
    display: block !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: 1 1 auto !important;
    margin: 0 !important;
    overflow: hidden !important;
    color: #596476 !important;
    font-family: "Microsoft YaHei", "微软雅黑", sans-serif !important;
    font-size: 11px !important;
    font-style: normal !important;
    font-weight: 520 !important;
    letter-spacing: 0 !important;
    line-height: 1.35 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .automation-cockpit-page .automation-detail-meta {
    display: flex !important;
    width: auto !important;
    min-width: 330px !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 15px !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  .automation-cockpit-page .automation-detail-meta > span {
    display: inline-flex !important;
    min-width: 0 !important;
    align-items: baseline !important;
    gap: 5px !important;
    padding: 0 !important;
    background: transparent !important;
    font-size: 10px !important;
  }

  .automation-cockpit-page .automation-detail-meta em,
  .automation-cockpit-page .automation-detail-meta strong {
    font-size: 10px !important;
    white-space: nowrap !important;
  }

  .automation-cockpit-page .automation-detail-meta em {
    color: #7a8493 !important;
  }

  .automation-cockpit-page .automation-detail-meta strong {
    color: #303947 !important;
    font-weight: 650 !important;
  }

  .automation-cockpit-page .automation-detail-meta .meta-id strong {
    display: block !important;
    max-width: 145px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .automation-cockpit-page .automation-kpi-grid {
    display: grid !important;
    width: 100% !important;
    height: 72px !important;
    min-height: 72px !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .automation-cockpit-page .automation-kpi-grid article,
  .automation-cockpit-page .automation-kpi-grid article.primary,
  .automation-cockpit-page .automation-kpi-grid article.performance {
    display: grid !important;
    min-width: 0 !important;
    height: 100% !important;
    align-content: center !important;
    gap: 5px !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-right: 1px solid var(--automation-line-soft) !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  .automation-cockpit-page .automation-kpi-grid article:last-child {
    border-right: 0 !important;
  }

  .automation-cockpit-page .automation-kpi-grid article > span {
    color: var(--automation-muted) !important;
    font-size: 10px !important;
    font-weight: 590 !important;
    letter-spacing: .01em !important;
  }

  .automation-cockpit-page .automation-kpi-grid article > strong {
    color: var(--automation-ink) !important;
    font-size: 18px !important;
    font-weight: 740 !important;
    letter-spacing: -.015em !important;
    line-height: 1 !important;
  }

  .automation-cockpit-page .automation-kpi-grid .automation-kpi-note {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 !important;
    color: #6f7989 !important;
    font-size: 9px !important;
  }

  .automation-cockpit-page .automation-decision-settings-grid {
    display: grid !important;
    min-height: 0 !important;
    grid-template-columns: minmax(0, 2.22fr) minmax(350px, .98fr) !important;
    gap: 8px !important;
  }

  .automation-cockpit-page .automation-insight-grid {
    display: grid !important;
    min-height: 0 !important;
    grid-template-columns: minmax(0, 1.08fr) minmax(520px, .96fr) !important;
    gap: 8px !important;
  }

  .automation-cockpit-page .automation-current-card,
  .automation-cockpit-page .automation-plan-summary-card,
  .automation-cockpit-page .automation-chart-card,
  .automation-cockpit-page .automation-timeline-card {
    height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .automation-cockpit-page .automation-current-card,
  .automation-cockpit-page .automation-chart-card,
  .automation-cockpit-page .automation-timeline-card {
    display: grid !important;
    grid-template-rows: 40px minmax(0, 1fr) !important;
  }

  .automation-cockpit-page .automation-plan-summary-card {
    display: grid !important;
    grid-template-rows: 40px 60px 30px minmax(0, 1fr) !important;
  }

  .automation-cockpit-page .automation-card-head {
    display: flex !important;
    height: 40px !important;
    min-height: 40px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    padding: 0 14px !important;
    border-bottom: 1px solid var(--automation-line-soft) !important;
  }

  .automation-cockpit-page .automation-card-head > div {
    display: flex !important;
    min-width: 0 !important;
    align-items: baseline !important;
    gap: 8px !important;
  }

  .automation-cockpit-page .automation-card-head h3 {
    margin: 0 !important;
    color: var(--automation-ink) !important;
    font-size: 14px !important;
    font-weight: 730 !important;
    letter-spacing: -.01em !important;
    white-space: nowrap !important;
  }

  .automation-cockpit-page .automation-card-head p {
    margin: 0 !important;
    overflow: hidden !important;
    color: #7a8494 !important;
    font-size: 9.5px !important;
    line-height: 1 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .automation-cockpit-page .automation-decision-model,
  .automation-cockpit-page .automation-data-count {
    flex: 0 0 auto !important;
    padding: 3px 7px !important;
    border-radius: 999px !important;
    background: var(--automation-blue-soft) !important;
    color: var(--automation-blue) !important;
    font-size: 9px !important;
    font-weight: 680 !important;
    font-style: normal !important;
  }

  .automation-cockpit-page .automation-current-split {
    display: grid !important;
    min-height: 0 !important;
    grid-template-columns: minmax(0, 1.62fr) minmax(300px, .78fr) !important;
    border-top: 0 !important;
  }

  .automation-cockpit-page .automation-budget-decision-panel {
    display: grid !important;
    min-width: 0 !important;
    min-height: 0 !important;
    grid-template-columns: 218px minmax(0, 1fr) !important;
    grid-template-rows: minmax(0, 1fr) !important;
    gap: 0 !important;
    padding: 0 !important;
  }

  .automation-cockpit-page .automation-decision-summary {
    display: grid !important;
    min-width: 0 !important;
    min-height: 0 !important;
    align-content: start !important;
    grid-template-rows: 25px 34px 49px 26px 6px !important;
    gap: 0 !important;
    padding: 13px 16px !important;
    border-right: 1px solid var(--automation-line-soft) !important;
    background: rgba(248, 250, 253, .58) !important;
  }

  .automation-cockpit-page .automation-decision-kicker {
    display: flex !important;
    align-items: start !important;
    justify-content: space-between !important;
    gap: 8px !important;
  }

  .automation-cockpit-page .automation-decision-kicker span,
  .automation-cockpit-page .automation-budget-adjustment > span,
  .automation-cockpit-page .automation-budget-confidence > span,
  .automation-cockpit-page .automation-decision-analysis section > span,
  .automation-cockpit-page .automation-pause-state span,
  .automation-cockpit-page .automation-pause-scores span,
  .automation-cockpit-page .automation-pause-decision-panel section > span {
    color: var(--automation-muted) !important;
    font-size: 9.5px !important;
    font-weight: 610 !important;
    letter-spacing: .01em !important;
  }

  .automation-cockpit-page .automation-decision-kicker em {
    padding: 2px 6px !important;
    border-radius: 999px !important;
    background: var(--automation-blue-soft) !important;
    color: var(--automation-blue) !important;
    font-size: 9px !important;
    font-style: normal !important;
    font-weight: 680 !important;
  }

  .automation-cockpit-page .automation-decision-action {
    display: block !important;
    overflow: hidden !important;
    color: var(--automation-blue) !important;
    font-size: 17px !important;
    font-weight: 760 !important;
    letter-spacing: -.02em !important;
    line-height: 1.15 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .automation-cockpit-page .automation-decision-summary.increase .automation-decision-action,
  .automation-cockpit-page .automation-decision-summary.increase .automation-budget-adjustment b {
    color: var(--automation-green) !important;
  }

  .automation-cockpit-page .automation-decision-summary.blocked .automation-decision-action,
  .automation-cockpit-page .automation-decision-summary.blocked .automation-budget-adjustment b {
    color: var(--automation-red) !important;
  }

  .automation-cockpit-page .automation-budget-adjustment,
  .automation-cockpit-page .automation-budget-confidence {
    display: grid !important;
    min-width: 0 !important;
    align-content: center !important;
    gap: 5px !important;
    margin: 0 !important;
  }

  .automation-cockpit-page .automation-budget-adjustment strong {
    display: block !important;
    overflow: hidden !important;
    color: var(--automation-ink) !important;
    font-size: 16px !important;
    font-weight: 730 !important;
    line-height: 1 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .automation-cockpit-page .automation-budget-adjustment i {
    margin: 0 6px !important;
    color: #858e9c !important;
    font-style: normal !important;
    font-weight: 500 !important;
  }

  .automation-cockpit-page .automation-budget-adjustment b {
    color: var(--automation-green) !important;
    font-weight: 760 !important;
  }

  .automation-cockpit-page .automation-budget-confidence {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  .automation-cockpit-page .automation-budget-confidence strong {
    color: var(--automation-blue) !important;
    font-size: 15px !important;
    font-weight: 760 !important;
  }

  .automation-cockpit-page .automation-decision-confidence-track {
    position: relative !important;
    height: 5px !important;
    overflow: hidden !important;
    border-radius: 999px !important;
    background: rgba(118, 118, 128, .16) !important;
  }

  .automation-cockpit-page .automation-decision-confidence-track i {
    position: absolute !important;
    inset: 0 auto 0 0 !important;
    width: clamp(0%, var(--decision-confidence), 100%) !important;
    border-radius: inherit !important;
    background: var(--automation-blue) !important;
  }

  .automation-cockpit-page .automation-decision-analysis {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    min-height: 0 !important;
    gap: 7px !important;
    padding: 9px 12px !important;
    overflow: hidden !important;
  }

  .automation-cockpit-page .automation-decision-conclusion {
    flex: 0 0 45px !important;
  }

  .automation-cockpit-page .automation-decision-conclusion,
  .automation-cockpit-page .automation-decision-next {
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  .automation-cockpit-page .automation-decision-analysis section p {
    display: -webkit-box !important;
    margin: 4px 0 0 !important;
    overflow: hidden !important;
    color: #2b3442 !important;
    font-size: 10.5px !important;
    line-height: 1.35 !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  .automation-cockpit-page .automation-decision-signals {
    display: grid !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    grid-column: auto !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  .automation-cockpit-page .automation-decision-signals article {
    display: grid !important;
    min-width: 0 !important;
    align-content: center !important;
    gap: 2px !important;
    padding: 5px 8px !important;
    overflow: hidden !important;
    border: 1px solid var(--automation-line-soft) !important;
    border-radius: 9px !important;
    background: rgba(248, 250, 253, .72) !important;
  }

  .automation-cockpit-page .automation-decision-signals article.risk {
    border-color: rgba(229, 72, 77, .15) !important;
    background: rgba(229, 72, 77, .035) !important;
  }

  .automation-cockpit-page .automation-decision-signals article.positive {
    border-color: rgba(22, 165, 107, .16) !important;
    background: rgba(22, 165, 107, .04) !important;
  }

  .automation-cockpit-page .automation-decision-signals span,
  .automation-cockpit-page .automation-decision-signals small {
    display: block !important;
    min-width: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #768092 !important;
    background: transparent !important;
    font-size: 8.5px !important;
    line-height: 1.15 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .automation-cockpit-page .automation-decision-signals strong {
    overflow: hidden !important;
    color: #27313e !important;
    font-size: 10.5px !important;
    font-weight: 690 !important;
    line-height: 1.15 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .automation-cockpit-page .automation-decision-next {
    display: flex !important;
    flex: 0 0 31px !important;
    min-width: 0 !important;
    align-items: center !important;
    gap: 8px !important;
    padding-top: 6px !important;
    border-top: 1px solid var(--automation-line-soft) !important;
  }

  .automation-cockpit-page .automation-decision-next > span {
    flex: 0 0 auto !important;
  }

  .automation-cockpit-page .automation-decision-next p {
    display: block !important;
    min-width: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    color: #3d4756 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .automation-cockpit-page .automation-pause-decision-panel {
    display: grid !important;
    min-width: 0 !important;
    min-height: 0 !important;
    align-content: start !important;
    grid-template-rows: 25px 32px 40px 6px 18px 46px 35px !important;
    gap: 0 !important;
    padding: 10px 14px !important;
    border-left: 1px solid var(--automation-line-soft) !important;
    background: rgba(255, 255, 255, .5) !important;
  }

  .automation-cockpit-page .automation-pause-head {
    display: flex !important;
    align-items: start !important;
    justify-content: space-between !important;
    gap: 8px !important;
  }

  .automation-cockpit-page .automation-pause-head h4 {
    min-height: 0 !important;
    margin: 0 !important;
    color: var(--automation-ink) !important;
    font-size: 11px !important;
    font-weight: 710 !important;
  }

  .automation-cockpit-page .automation-pause-head > span {
    color: var(--automation-green) !important;
    font-size: 9px !important;
    font-weight: 670 !important;
  }

  .automation-cockpit-page .automation-pause-state {
    display: block !important;
    padding: 0 !important;
  }

  .automation-cockpit-page .automation-pause-state > div {
    display: flex !important;
    align-items: baseline !important;
    justify-content: space-between !important;
    gap: 8px !important;
  }

  .automation-cockpit-page .automation-pause-state strong {
    color: var(--automation-blue) !important;
    font-size: 12px !important;
    font-weight: 720 !important;
  }

  .automation-cockpit-page .automation-pause-scores {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 0 !important;
    transform: none !important;
  }

  .automation-cockpit-page .automation-pause-scores > div {
    display: flex !important;
    min-width: 0 !important;
    align-items: baseline !important;
    justify-content: space-between !important;
    gap: 6px !important;
    padding: 0 !important;
    border: 0 !important;
  }

  .automation-cockpit-page .automation-pause-scores > div + div {
    padding-left: 10px !important;
    border-left: 1px solid var(--automation-line-soft) !important;
  }

  .automation-cockpit-page .automation-pause-scores strong {
    color: var(--automation-blue) !important;
    font-size: 17px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
  }

  .automation-cockpit-page .automation-pause-scores > div:last-child strong {
    color: var(--automation-red) !important;
  }

  .automation-cockpit-page .automation-pause-meter {
    height: 5px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    background: rgba(118, 118, 128, .17) !important;
  }

  .automation-cockpit-page .automation-pause-threshold {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin: 0 !important;
    color: var(--automation-blue) !important;
    font-size: 8px !important;
  }

  .automation-cockpit-page .automation-pause-threshold em {
    margin: 0 !important;
    color: var(--automation-red) !important;
    font-size: 8px !important;
    font-style: normal !important;
  }

  .automation-cockpit-page .automation-pause-decision-panel section {
    min-width: 0 !important;
    padding: 7px 0 0 !important;
    border-top: 1px solid var(--automation-line-soft) !important;
  }

  .automation-cockpit-page .automation-pause-decision-panel section p {
    display: -webkit-box !important;
    margin: 3px 0 0 !important;
    overflow: hidden !important;
    color: #36404e !important;
    font-size: 9.5px !important;
    line-height: 1.3 !important;
    white-space: normal !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  .automation-cockpit-page .automation-pause-decision-panel section:last-child {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }

  .automation-cockpit-page .automation-pause-decision-panel section:last-child p {
    display: block !important;
    min-width: 0 !important;
    margin: 0 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .automation-cockpit-page .automation-plan-roas-grid {
    display: grid !important;
    height: 60px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--automation-line-soft) !important;
    background: transparent !important;
  }

  .automation-cockpit-page .automation-plan-roas-grid article {
    display: grid !important;
    align-content: center !important;
    gap: 5px !important;
    padding: 0 18px !important;
  }

  .automation-cockpit-page .automation-plan-roas-grid article + article {
    border-left: 1px solid var(--automation-line-soft) !important;
  }

  .automation-cockpit-page .automation-plan-roas-grid span {
    color: var(--automation-muted) !important;
    font-size: 9.5px !important;
  }

  .automation-cockpit-page .automation-plan-roas-grid strong {
    color: var(--automation-blue) !important;
    font-size: 19px !important;
    font-weight: 750 !important;
  }

  .automation-cockpit-page .automation-plan-roas-grid article:last-child strong {
    color: var(--automation-ink) !important;
  }

  .automation-cockpit-page .automation-plan-setting-label {
    display: flex !important;
    height: 30px !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 0 18px !important;
    border-bottom: 1px solid var(--automation-line-soft) !important;
  }

  .automation-cockpit-page .automation-plan-setting-label strong {
    color: #313a48 !important;
    font-size: 10px !important;
  }

  .automation-cockpit-page .automation-plan-setting-label span {
    overflow: hidden !important;
    color: #7b8492 !important;
    font-size: 8.5px !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .automation-cockpit-page .automation-plan-setting-list {
    display: grid !important;
    min-height: 0 !important;
    grid-template-rows: repeat(3, minmax(0, 1fr)) !important;
    padding: 0 18px !important;
  }

  .automation-cockpit-page .automation-plan-setting-list > div {
    display: grid !important;
    min-height: 0 !important;
    grid-template-columns: minmax(0, 1fr) minmax(74px, max-content) 54px !important;
    align-items: center !important;
    gap: 10px !important;
    border-bottom: 1px solid var(--automation-line-soft) !important;
  }

  .automation-cockpit-page .automation-plan-setting-list > div:last-child {
    border-bottom: 0 !important;
  }

  .automation-cockpit-page .automation-plan-setting-list > div > strong {
    color: #303947 !important;
    font-size: 10.5px !important;
    font-weight: 620 !important;
  }

  .automation-cockpit-page .automation-plan-setting-list > div > small {
    overflow: hidden !important;
    color: #384252 !important;
    font-size: 10px !important;
    text-align: right !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .automation-cockpit-page .automation-setting-status {
    display: inline-flex !important;
    height: 20px !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: rgba(118, 118, 128, .09) !important;
    color: #7b8492 !important;
    font-size: 8.5px !important;
    font-weight: 650 !important;
  }

  .automation-cockpit-page .automation-setting-status.enabled {
    background: rgba(22, 165, 107, .08) !important;
    color: #14815a !important;
  }

  .automation-cockpit-page .automation-chart-card {
    grid-template-rows: 40px 26px minmax(0, 1fr) !important;
  }

  .automation-cockpit-page .automation-chart-legend {
    display: flex !important;
    height: 26px !important;
    align-items: center !important;
    gap: 34px !important;
    padding: 0 48px !important;
    font-size: 9.5px !important;
  }

  .automation-cockpit-page .automation-insight-grid .automation-chart-wrap {
    height: auto !important;
    min-height: 0 !important;
    padding: 0 10px 8px !important;
  }

  .automation-cockpit-page .automation-timeline-list {
    display: block !important;
    min-height: 0 !important;
    padding: 0 10px 8px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    scrollbar-gutter: stable !important;
    scrollbar-width: thin !important;
  }

  .automation-cockpit-page .automation-timeline-list::-webkit-scrollbar {
    width: 8px !important;
  }

  .automation-cockpit-page .automation-timeline-list::-webkit-scrollbar-thumb {
    border: 2px solid transparent !important;
    border-radius: 999px !important;
    background: rgba(118, 118, 128, .32) !important;
    background-clip: padding-box !important;
  }

  .automation-cockpit-page .automation-timeline-item {
    display: grid !important;
    min-width: 0 !important;
    min-height: 58px !important;
    grid-template-columns: 16px 64px minmax(0, 1fr) 168px !important;
    align-items: stretch !important;
  }

  .automation-cockpit-page .automation-timeline-item > time {
    padding-top: 12px !important;
    color: #46505f !important;
    font-size: 11px !important;
    font-weight: 590 !important;
    white-space: nowrap !important;
  }

  .automation-cockpit-page .automation-timeline-rail::after {
    top: 17px !important;
    bottom: -4px !important;
    left: 6px !important;
    width: 1px !important;
    background: rgba(10, 108, 255, .3) !important;
  }

  .automation-cockpit-page .automation-timeline-rail i {
    top: 12px !important;
    left: 2px !important;
    width: 9px !important;
    height: 9px !important;
    border: 2px solid #fff !important;
    background: #fff !important;
    box-shadow: 0 0 0 2px var(--automation-blue) !important;
  }

  .automation-cockpit-page .automation-timeline-content {
    min-width: 0 !important;
    padding: 10px 10px 8px 0 !important;
    border-bottom: 1px solid var(--automation-line-soft) !important;
  }

  .automation-cockpit-page .automation-timeline-title strong {
    display: block !important;
    overflow: hidden !important;
    color: #222b38 !important;
    font-size: 11px !important;
    font-weight: 690 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .automation-cockpit-page .automation-timeline-content p {
    margin: 5px 0 0 !important;
    overflow: hidden !important;
    color: #717b8b !important;
    font-size: 9.5px !important;
    line-height: 1.25 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .automation-cockpit-page .automation-timeline-status {
    display: flex !important;
    min-width: 0 !important;
    align-items: center !important;
    justify-content: flex-end !important;
    padding: 0 10px !important;
    overflow: hidden !important;
    border-bottom: 1px solid var(--automation-line-soft) !important;
    color: #46505f !important;
    font-size: 10px !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .automation-cockpit-page > .automation-plan-switcher.ad-data-report-tabs-shell {
    display: flex !important;
    width: 100% !important;
    height: 38px !important;
    min-height: 38px !important;
    overflow: hidden !important;
    border-radius: 12px 12px 0 0 !important;
    background: rgba(249, 250, 252, .88) !important;
    box-shadow: 0 -1px 0 rgba(255, 255, 255, .8), 0 -8px 22px rgba(15, 23, 42, .04) !important;
  }

  .automation-cockpit-page .automation-plan-tabs-pagination {
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    grid-template-columns: 30px minmax(0, 1fr) 30px !important;
    align-items: stretch !important;
  }

  .automation-cockpit-page .automation-plan-switch-track {
    display: flex !important;
    min-width: 0 !important;
    align-items: center !important;
    gap: 5px !important;
    padding: 3px 4px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-behavior: smooth !important;
    scrollbar-width: none !important;
  }

  .automation-cockpit-page .automation-plan-switch-track::-webkit-scrollbar {
    display: none !important;
  }

  .automation-cockpit-page .automation-plan-tab {
    position: relative !important;
    display: inline-flex !important;
    min-width: max-content !important;
    height: 29px !important;
    align-items: center !important;
    gap: 5px !important;
    padding: 0 9px 0 15px !important;
    border: 1px solid var(--automation-line) !important;
    border-radius: 9px !important;
    background: rgba(255, 255, 255, .72) !important;
    color: #45505f !important;
    font-size: 9.5px !important;
    font-weight: 620 !important;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 110ms cubic-bezier(.23, 1, .32, 1) !important;
  }

  .automation-cockpit-page .automation-plan-tab::before {
    position: absolute !important;
    left: 6px !important;
    width: 5px !important;
    height: 5px !important;
    border-radius: 50% !important;
    background: #a1a8b4 !important;
    content: "" !important;
  }

  .automation-cockpit-page .automation-plan-tab.is-managed::before {
    background: var(--automation-green) !important;
  }

  .automation-cockpit-page .automation-plan-tab.active {
    border-color: rgba(10, 108, 255, .38) !important;
    background: rgba(10, 108, 255, .09) !important;
    color: var(--automation-blue) !important;
    box-shadow: 0 1px 3px rgba(10, 108, 255, .1) !important;
  }

  .automation-cockpit-page .automation-plan-tab small {
    color: #88919f !important;
    font-size: 8px !important;
  }

  .automation-cockpit-page .automation-plan-switcher .ad-data-report-tab-nav {
    width: 30px !important;
    height: 100% !important;
    min-height: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: rgba(255, 255, 255, .72) !important;
    color: #5d6675 !important;
    font-size: 18px !important;
    transition: background-color 160ms ease, color 160ms ease, transform 110ms cubic-bezier(.23, 1, .32, 1) !important;
  }

  .automation-cockpit-page .automation-plan-switcher .ad-data-report-tab-nav:disabled {
    color: #c5cad2 !important;
    opacity: .7 !important;
  }
}

@media (min-width: 1121px) and (max-width: 1350px) {
  .automation-cockpit-page {
    min-height: 988px !important;
    grid-template-rows: 48px 72px 438px 360px 38px !important;
  }

  .automation-cockpit-page .automation-decision-settings-grid {
    height: 438px !important;
  }
}

/* 2026-08-11 V23 - keep both automation segments equal and inside their track. */
@media (min-width: 761px) {
  #app-shell #view #ad-automation-content .automation-mode-toolbar {
    grid-template-columns: 236px minmax(176px, 214px) minmax(0, 1fr) !important;
  }

  #app-shell #view #ad-automation-content .automation-mode-toolbar.no-member-filter {
    grid-template-columns: 236px minmax(0, 1fr) !important;
  }

  #app-shell #view #ad-automation-content .automation-mode-switch {
    box-sizing: border-box !important;
    width: 236px !important;
    min-width: 236px !important;
    max-width: 236px !important;
    overflow: hidden !important;
  }

  #app-shell #view #ad-automation-content .automation-mode-switch > button {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: 1 1 0 !important;
    padding-inline: 6px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
}

/* 2026-08-11 V22 - legacy automation arrows stay scoped; the shared rail inherits ad-data arrow states. */
/* 2026-08-11 V21 - reuse the ad data record rail and keep it inside the automation table. */
#app-shell #view #ad-automation-content.automation-v2
.automation-cockpit-page .automation-insight-shell > .ad-data-report-tabs-shell {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

#app-shell #view #ad-automation-content.automation-v2
.automation-cockpit-page .automation-insight-shell > .ad-data-report-tabs-shell .ad-data-report-tabs-pagination,
#app-shell #view #ad-automation-content.automation-v2
.automation-cockpit-page .automation-insight-shell > .ad-data-report-tabs-shell .ad-data-report-tabs {
  min-width: 0 !important;
  max-width: 100% !important;
}

/* 2026-08-09 V10 — aligned dual-confidence controls and 24h/48h/72h trend range. */
@media (min-width: 1121px) {
  .automation-cockpit-page .automation-budget-decision-panel {
    grid-template-columns: 230px minmax(0, 1fr) !important;
  }

  .automation-cockpit-page .automation-decision-summary {
    grid-template-rows: 24px 34px 44px 25px 5px 18px !important;
    padding: 12px 16px !important;
  }

  .automation-cockpit-page .automation-decision-kicker,
  .automation-cockpit-page .automation-budget-confidence,
  .automation-cockpit-page .automation-pause-head,
  .automation-cockpit-page .automation-pause-state > div,
  .automation-cockpit-page .automation-pause-scores > div {
    align-items: center !important;
  }

  .automation-cockpit-page .automation-decision-action {
    align-self: center !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    line-height: 1.15 !important;
  }

  .automation-cockpit-page .automation-budget-adjustment,
  .automation-cockpit-page .automation-budget-confidence {
    align-content: center !important;
  }

  .automation-cockpit-page .automation-budget-confidence > span,
  .automation-cockpit-page .automation-pause-scores span {
    white-space: nowrap !important;
  }

  .automation-cockpit-page .automation-decision-confidence-track {
    overflow: visible !important;
  }

  .automation-cockpit-page .automation-decision-confidence-track b {
    position: absolute !important;
    z-index: 2 !important;
    top: -3px !important;
    left: clamp(0%, var(--decision-threshold), 100%) !important;
    width: 1px !important;
    height: 11px !important;
    border-radius: 1px !important;
    background: #8d97a6 !important;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .82) !important;
  }

  .automation-cockpit-page .automation-decision-confidence-caption {
    display: flex !important;
    min-width: 0 !important;
    align-items: end !important;
    justify-content: space-between !important;
    gap: 8px !important;
    color: var(--automation-blue) !important;
    font-size: 8px !important;
    line-height: 1 !important;
  }

  .automation-cockpit-page .automation-decision-confidence-caption span,
  .automation-cockpit-page .automation-decision-confidence-caption em {
    overflow: hidden !important;
    font-style: normal !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .automation-cockpit-page .automation-decision-confidence-caption em {
    color: #7d8796 !important;
  }

  .automation-cockpit-page .automation-decision-analysis {
    justify-content: stretch !important;
    padding: 9px 13px !important;
  }

  .automation-cockpit-page .automation-decision-analysis section,
  .automation-cockpit-page .automation-decision-signals article {
    box-sizing: border-box !important;
  }

  .automation-cockpit-page .automation-decision-next {
    align-items: center !important;
  }

  .automation-cockpit-page .automation-pause-decision-panel {
    grid-template-rows: 24px 26px 34px 5px 16px minmax(44px, 1fr) 25px !important;
    padding: 10px 14px !important;
    overflow: hidden !important;
  }

  .automation-cockpit-page .automation-pause-head h4,
  .automation-cockpit-page .automation-pause-head > span,
  .automation-cockpit-page .automation-pause-state span,
  .automation-cockpit-page .automation-pause-state strong {
    line-height: 1 !important;
  }

  .automation-cockpit-page .automation-pause-head > span {
    display: inline-flex !important;
    height: 18px !important;
    align-items: center !important;
    padding: 0 7px !important;
    border-radius: 999px !important;
    background: rgba(22, 165, 107, .08) !important;
  }

  .automation-cockpit-page .automation-pause-scores {
    gap: 14px !important;
  }

  .automation-cockpit-page .automation-pause-scores > div {
    height: 34px !important;
  }

  .automation-cockpit-page .automation-pause-scores > div + div {
    padding-left: 14px !important;
  }

  .automation-cockpit-page .automation-pause-scores strong {
    font-size: 16px !important;
  }

  .automation-cockpit-page .automation-pause-meter {
    position: relative !important;
    overflow: visible !important;
  }

  .automation-cockpit-page .automation-pause-threshold {
    align-items: end !important;
    line-height: 1 !important;
  }

  .automation-cockpit-page .automation-pause-threshold em {
    color: #737e8e !important;
  }

  .automation-cockpit-page .automation-pause-rationale {
    display: grid !important;
    min-height: 0 !important;
    align-content: start !important;
    grid-template-rows: 14px minmax(0, 1fr) !important;
    padding: 6px 0 0 !important;
    overflow: hidden !important;
  }

  .automation-cockpit-page .automation-pause-rationale > span {
    line-height: 1 !important;
  }

  .automation-cockpit-page .automation-pause-rationale p {
    display: -webkit-box !important;
    max-height: 30px !important;
    margin: 3px 0 0 !important;
    overflow: hidden !important;
    font-size: 9.5px !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  .automation-cockpit-page .automation-pause-execution-rule {
    display: flex !important;
    min-width: 0 !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    padding-top: 5px !important;
    border-top: 1px solid var(--automation-line-soft) !important;
  }

  .automation-cockpit-page .automation-pause-execution-rule span {
    flex: 0 0 auto !important;
    color: var(--automation-muted) !important;
    font-size: 9px !important;
    font-weight: 610 !important;
  }

  .automation-cockpit-page .automation-pause-execution-rule strong {
    min-width: 0 !important;
    overflow: hidden !important;
    color: #3e4857 !important;
    font-size: 9px !important;
    font-weight: 650 !important;
    line-height: 1 !important;
    text-align: right !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .automation-cockpit-page .automation-chart-head {
    gap: 12px !important;
  }

  .automation-cockpit-page .automation-range-tabs {
    display: inline-grid !important;
    height: 28px !important;
    flex: 0 0 auto !important;
    grid-template-columns: repeat(3, 42px) !important;
    align-items: center !important;
    padding: 2px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: rgba(118, 118, 128, .12) !important;
  }

  .automation-cockpit-page .automation-range-tabs button {
    height: 24px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 6px !important;
    background: transparent !important;
    color: #687283 !important;
  font-family: "Microsoft YaHei", "微软雅黑", sans-serif !important;
    font-size: 9.5px !important;
    font-weight: 630 !important;
    line-height: 24px !important;
    text-align: center !important;
    transition: color 150ms ease, background-color 150ms ease, box-shadow 150ms ease, transform 110ms cubic-bezier(.23, 1, .32, 1) !important;
  }

  .automation-cockpit-page .automation-range-tabs button.active {
    background: rgba(255, 255, 255, .98) !important;
    color: var(--automation-blue) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .13) !important;
  }

  .automation-cockpit-page .automation-range-tabs button:active {
    transform: scale(.96) !important;
  }
}

@media (max-width: 760px) {
  .automation-cockpit-page .automation-decision-summary {
    min-height: 168px !important;
    grid-template-areas:
      "kicker kicker"
      "action action"
      "budget confidence"
      "meter meter"
      "caption caption" !important;
    grid-template-rows: 22px 30px 47px 5px 18px !important;
  }

  .automation-cockpit-page .automation-decision-confidence-caption {
    display: flex !important;
    grid-area: caption !important;
    align-items: end !important;
    justify-content: space-between !important;
    font-size: 8px !important;
  }

  .automation-cockpit-page .automation-decision-confidence-caption em {
    color: #7d8796 !important;
    font-style: normal !important;
  }

  .automation-cockpit-page .automation-pause-execution-rule {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    padding-top: 8px !important;
    border-top: 1px solid var(--automation-line-soft) !important;
  }

  .automation-cockpit-page .automation-pause-execution-rule span,
  .automation-cockpit-page .automation-pause-execution-rule strong {
    font-size: 9px !important;
  }

  .automation-cockpit-page .automation-range-tabs {
    display: inline-grid !important;
    grid-template-columns: repeat(3, 40px) !important;
    padding: 2px !important;
    border-radius: 8px !important;
  }
}

@media (min-width: 1121px) and (max-width: 1350px) {
  #ad-automation-content.automation-detail-mode .automation-detail-layout {
    grid-template-rows: 44px auto !important;
    align-content: start !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  .automation-cockpit-page {
    height: auto !important;
    flex: 0 0 auto !important;
    grid-template-rows: 48px 72px auto 360px 38px !important;
    overflow: visible !important;
  }

  .automation-cockpit-page .automation-decision-settings-grid {
    height: auto !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .automation-cockpit-page .automation-current-card {
    height: 250px !important;
  }

  .automation-cockpit-page .automation-plan-summary-card {
    height: 180px !important;
  }

  .automation-cockpit-page > .automation-plan-switcher {
    position: sticky !important;
    z-index: 25 !important;
    bottom: 0 !important;
  }
}

@media (max-width: 1120px) {
  #ad-automation-content.automation-detail-mode .automation-detail-layout {
    height: auto !important;
    overflow: visible !important;
  }

  .automation-cockpit-page {
    height: auto !important;
    min-height: 0 !important;
    grid-template-rows: auto !important;
    overflow: visible !important;
  }

  .automation-cockpit-page .automation-detail-header,
  .automation-cockpit-page .automation-kpi-grid,
  .automation-cockpit-page .automation-decision-settings-grid,
  .automation-cockpit-page .automation-insight-grid,
  .automation-cockpit-page .automation-current-split {
    height: auto !important;
  }

  .automation-cockpit-page .automation-detail-name-row {
    min-width: 0 !important;
  }

  .automation-cockpit-page .automation-detail-product {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .automation-cockpit-page .automation-budget-decision-panel {
    display: grid !important;
    grid-template-columns: minmax(190px, .65fr) minmax(0, 1.35fr) !important;
    padding: 0 !important;
  }

  .automation-cockpit-page .automation-decision-summary,
  .automation-cockpit-page .automation-decision-analysis,
  .automation-cockpit-page .automation-pause-decision-panel {
    padding: 14px !important;
  }

  .automation-cockpit-page .automation-decision-signals {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }

  .automation-cockpit-page .automation-plan-setting-list > div {
    grid-template-columns: minmax(0, 1fr) max-content 56px !important;
  }

  .automation-cockpit-page .automation-timeline-list {
    max-height: 320px !important;
    overflow-y: auto !important;
  }

  .automation-cockpit-page > .automation-plan-switcher {
    position: sticky !important;
    z-index: 25 !important;
    bottom: 0 !important;
    min-height: 40px !important;
  }
}

@media (min-width: 761px) and (max-width: 1120px) {
  #ad-automation-content.automation-detail-mode .automation-detail-layout {
    height: 100% !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  .automation-cockpit-page {
    height: auto !important;
    flex: 0 0 auto !important;
    grid-template-rows: auto !important;
    overflow: visible !important;
  }
}

@media (max-width: 760px) {
  .automation-cockpit-page .automation-detail-name-row {
    flex-wrap: nowrap !important;
  }

  .automation-cockpit-page .automation-detail-name-row h2 {
    max-width: 42vw !important;
  }

  .automation-cockpit-page .automation-detail-product {
    flex-basis: auto !important;
    margin: 0 !important;
  }

  .automation-cockpit-page .automation-budget-decision-panel,
  .automation-cockpit-page .automation-decision-settings-grid,
  .automation-cockpit-page .automation-insight-grid,
  .automation-cockpit-page .automation-current-split {
    grid-template-columns: 1fr !important;
  }

  .automation-cockpit-page .automation-current-card,
  .automation-cockpit-page .automation-decision-settings-grid,
  .automation-cockpit-page .automation-current-split,
  .automation-cockpit-page .automation-budget-decision-panel {
    height: auto !important;
    grid-template-rows: auto !important;
    overflow: visible !important;
  }

  .automation-cockpit-page .automation-decision-summary {
    display: grid !important;
    min-height: 144px !important;
    grid-template-areas:
      "kicker kicker"
      "action action"
      "budget confidence"
      "meter meter" !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: 22px 30px 47px 5px !important;
    gap: 3px 12px !important;
    padding: 14px !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--automation-line-soft) !important;
  }

  .automation-cockpit-page .automation-decision-kicker { grid-area: kicker !important; }
  .automation-cockpit-page .automation-decision-action { grid-area: action !important; }
  .automation-cockpit-page .automation-budget-adjustment { grid-area: budget !important; }
  .automation-cockpit-page .automation-budget-confidence { grid-area: confidence !important; }
  .automation-cockpit-page .automation-decision-confidence-track { grid-area: meter !important; }

  .automation-cockpit-page .automation-decision-analysis {
    display: flex !important;
    flex-direction: column !important;
    gap: 9px !important;
    padding: 14px !important;
    overflow: visible !important;
  }

  .automation-cockpit-page .automation-decision-analysis section {
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  .automation-cockpit-page .automation-decision-analysis section p {
    margin: 5px 0 0 !important;
    line-height: 1.45 !important;
  }

  .automation-cockpit-page .automation-decision-next {
    padding-top: 9px !important;
    border-top: 1px solid var(--automation-line-soft) !important;
  }

  .automation-cockpit-page .automation-pause-decision-panel {
    display: grid !important;
    height: auto !important;
    grid-template-rows: auto !important;
    gap: 8px !important;
    padding: 14px !important;
    border-top: 1px solid var(--automation-line-soft) !important;
    border-left: 0 !important;
  }

  .automation-cockpit-page .automation-decision-signals {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
    overflow: visible !important;
  }

  .automation-cockpit-page .automation-decision-signals article {
    display: grid !important;
    min-width: 0 !important;
    min-height: 58px !important;
    align-content: center !important;
    gap: 2px !important;
    padding: 7px 8px !important;
    overflow: hidden !important;
    border: 1px solid var(--automation-line-soft) !important;
    border-radius: 10px !important;
    background: rgba(248, 250, 253, .72) !important;
  }

  .automation-cockpit-page .automation-decision-signals span,
  .automation-cockpit-page .automation-decision-signals small {
    display: block !important;
    min-width: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    color: #768092 !important;
    background: transparent !important;
    font-size: 9px !important;
    line-height: 1.2 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .automation-cockpit-page .automation-decision-signals strong {
    overflow: hidden !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .automation-cockpit-page .automation-plan-roas-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .automation-cockpit-page .automation-timeline-item {
    grid-template-columns: 16px 54px minmax(0, 1fr) !important;
  }

  .automation-cockpit-page .automation-timeline-status {
    grid-column: 3 !important;
    justify-content: flex-start !important;
    padding: 0 0 10px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #ad-automation-content.automation-v2 *,
  #ad-automation-content.automation-v2 *::before,
  #ad-automation-content.automation-v2 *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

@media (prefers-reduced-transparency: reduce) {
  #ad-automation-content.automation-v2 .automation-mode-toolbar,
  #ad-automation-content.automation-v2 .automation-card,
  #ad-automation-content.automation-v2 .automation-detail-header,
  #ad-automation-content.automation-v2 .automation-kpi-grid,
  #ad-automation-content.automation-v2 .automation-plan-switcher {
    background: #fff !important;
    backdrop-filter: none !important;
  }
}

/* 2026-08-09 V13 — final single-confidence layout override. */
@media (min-width: 1121px) {
  .automation-cockpit-page .automation-current-split {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .automation-cockpit-page .automation-budget-decision-panel {
    grid-template-columns: 260px minmax(0, 1fr) !important;
  }

  .automation-cockpit-page .automation-decision-analysis {
    padding-right: 18px !important;
    padding-left: 18px !important;
  }
}

@media (max-width: 1120px) {
  .automation-cockpit-page .automation-current-split {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* 2026-08-09 V16 — joined insight workspace with an attached report-style plan rail. */
.automation-cockpit-page .automation-insight-shell {
  display: grid !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  grid-template-rows: minmax(0, 1fr) 34px !important;
  overflow: hidden !important;
  border: 1px solid rgba(60, 60, 67, .14) !important;
  border-radius: 13px !important;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: 0 4px 18px rgba(28, 39, 58, .04) !important;
}

.automation-cockpit-page .automation-insight-shell > .automation-insight-grid {
  display: grid !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(520px, .96fr) !important;
  gap: 0 !important;
  overflow: hidden !important;
}

.automation-cockpit-page .automation-insight-shell .automation-chart-card,
.automation-cockpit-page .automation-insight-shell .automation-timeline-card {
  min-width: 0 !important;
  min-height: 0 !important;
  height: 100% !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.automation-cockpit-page .automation-insight-shell .automation-timeline-card {
  border-left: 1px solid var(--automation-line) !important;
}

#ad-automation-content.automation-v2 .automation-cockpit-page .automation-insight-shell .automation-chart-card,
#ad-automation-content.automation-v2 .automation-cockpit-page .automation-insight-shell .automation-timeline-card {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#ad-automation-content.automation-v2 .automation-cockpit-page .automation-insight-shell .automation-timeline-card {
  border-left: 1px solid var(--automation-line) !important;
}

.automation-cockpit-page .automation-insight-shell > .automation-plan-switcher.ad-data-report-tabs-shell {
  position: static !important;
  z-index: auto !important;
  display: flex !important;
  width: 100% !important;
  height: 34px !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 3px 8px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-top: 1px solid #d9e0ea !important;
  border-radius: 0 !important;
  background: #f8fafc !important;
  box-shadow: none !important;
}

.automation-cockpit-page .automation-insight-shell .automation-plan-tabs-pagination {
  display: grid !important;
  width: 100% !important;
  min-width: 0 !important;
  grid-template-columns: 30px minmax(0, 1fr) 30px !important;
  align-items: center !important;
  gap: 4px !important;
}

.automation-cockpit-page .automation-insight-shell .automation-plan-switch-track {
  height: 28px !important;
  min-height: 28px !important;
  padding: 1px 0 !important;
}

.automation-cockpit-page .automation-insight-shell .automation-plan-switcher .ad-data-report-tab-end {
  width: 30px !important;
  height: 28px !important;
}

.automation-cockpit-page .automation-insight-shell .automation-plan-switcher .ad-data-report-tab-nav {
  width: 30px !important;
  height: 28px !important;
  min-height: 28px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: transparent !important;
}

@media (min-width: 761px) {
  .automation-cockpit-page {
    grid-template-rows: 48px 58px minmax(210px, .82fr) minmax(344px, 1.35fr) !important;
  }
}

@media (min-width: 1121px) and (max-width: 1350px) {
  .automation-cockpit-page {
    grid-template-rows: 48px 72px 438px 394px !important;
  }
}

@media (max-width: 1120px) {
  .automation-cockpit-page .automation-insight-shell {
    height: auto !important;
    grid-template-rows: auto 34px !important;
  }
}

@media (max-width: 760px) {
  .automation-cockpit-page .automation-insight-shell > .automation-insight-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .automation-cockpit-page .automation-insight-shell .automation-timeline-card {
    border-top: 1px solid var(--automation-line) !important;
    border-left: 0 !important;
  }
}

/* 2026-08-10 V20 — one confidence and one shared global execution line. */
.automation-cockpit-page .automation-decision-threshold-summary {
  display: flex !important;
  min-width: 0 !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  color: #7d8796 !important;
  font-size: 8px !important;
  line-height: 1 !important;
}

.automation-cockpit-page .automation-decision-threshold-summary span,
.automation-cockpit-page .automation-decision-threshold-summary em {
  min-width: 0 !important;
  overflow: hidden !important;
  font-style: normal !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.automation-cockpit-page .automation-decision-threshold-summary strong {
  color: #626c7b !important;
  font-weight: 720 !important;
}

.automation-cockpit-page .automation-decision-threshold-summary em strong {
  color: #7d8796 !important;
}

.automation-cockpit-page .automation-decision-threshold-summary em.enabled strong {
  color: #159a66 !important;
}

@media (min-width: 1351px) {
  .automation-cockpit-page {
    grid-template-rows: 48px 72px minmax(250px, .82fr) minmax(344px, 1.35fr) !important;
  }
}

@media (min-width: 1121px) {
  .automation-cockpit-page .automation-decision-summary {
    grid-template-rows: 24px 34px 44px 25px 5px 16px 18px !important;
  }
}

@media (min-width: 761px) and (max-width: 1120px) {
  .automation-cockpit-page {
    grid-template-rows: auto !important;
  }

  .automation-cockpit-page .automation-decision-summary {
    grid-template-rows: 24px 34px 44px 25px 5px 16px 18px !important;
  }
}

@media (max-width: 760px) {
  .automation-cockpit-page .automation-decision-summary {
    min-height: 174px !important;
    grid-template-areas:
      "kicker kicker"
      "action action"
      "budget confidence"
      "meter meter"
      "caption caption"
      "thresholds thresholds" !important;
    grid-template-rows: 22px 30px 47px 5px 18px 18px !important;
  }

  .automation-cockpit-page .automation-decision-confidence-caption {
    display: flex !important;
    grid-area: caption !important;
  }

  .automation-cockpit-page .automation-decision-threshold-summary {
    grid-area: thresholds !important;
  }
}

#ad-automation-content.automation-v2 .automation-cockpit-page .automation-insight-shell .automation-plan-tabs-pagination {
  grid-template-columns: 26px minmax(0, 1fr) 26px !important;
  gap: 4px !important;
}

#ad-automation-content.automation-v2 .automation-cockpit-page .automation-insight-shell .automation-plan-tabs-pagination > .ad-data-report-tab-nav,
#ad-automation-content.automation-v2 .automation-cockpit-page .automation-insight-shell .automation-plan-switcher .ad-data-report-tab-end .ad-data-report-tab-nav {
  position: static !important;
  inset: auto !important;
  display: grid !important;
  width: 26px !important;
  min-width: 26px !important;
  height: 26px !important;
  min-height: 26px !important;
  place-items: center !important;
  align-self: center !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: transparent !important;
  box-shadow: none !important;
  line-height: 1 !important;
  transform: none !important;
}

#ad-automation-content.automation-v2 .automation-cockpit-page .automation-insight-shell .automation-plan-switcher .ad-data-report-tab-end {
  display: grid !important;
  width: 26px !important;
  min-width: 26px !important;
  height: 26px !important;
  grid-template-columns: 26px !important;
  place-items: center !important;
  gap: 0 !important;
}

/* 2026-08-09 V18 — plan-level pause controls and autonomous AI magnitude layout. */
.automation-cockpit-page .automation-plan-setting-list {
  grid-template-rows: repeat(4, minmax(0, 1fr)) !important;
}

@media (min-width: 1121px) and (max-width: 1350px) {
  .automation-cockpit-page {
    grid-template-rows: 48px 72px 260px 394px !important;
  }

  .automation-cockpit-page .automation-decision-settings-grid {
    height: 260px !important;
    grid-template-columns: minmax(0, 2.35fr) minmax(286px, .9fr) !important;
  }

  .automation-cockpit-page .automation-current-card,
  .automation-cockpit-page .automation-plan-summary-card {
    height: 260px !important;
  }

  .automation-cockpit-page .automation-plan-setting-label,
  .automation-cockpit-page .automation-plan-setting-list {
    padding-right: 14px !important;
    padding-left: 14px !important;
  }

  .automation-cockpit-page .automation-plan-setting-list > div {
    grid-template-columns: minmax(0, 1fr) minmax(62px, max-content) 50px !important;
    gap: 6px !important;
  }
}

/* 2026-08-11 V24 - one compact robot-and-label managed badge at every automation surface. */
#app-shell #view .automation-managed-badge,
#app-shell #view .automation-cockpit-page .automation-managed-badge {
  box-sizing: border-box !important;
  width: 56px !important;
  min-width: 56px !important;
  max-width: 56px !important;
  height: 20px !important;
  min-height: 20px !important;
  max-height: 20px !important;
  flex: 0 0 56px !important;
  gap: 3px !important;
  padding: 0 5px !important;
  border-radius: 7px !important;
  font-size: 9px !important;
}

#app-shell #view .automation-managed-badge .automation-managed-icon,
#app-shell #view .automation-cockpit-page .automation-managed-badge .automation-managed-icon {
  display: block !important;
  width: 11px !important;
  min-width: 11px !important;
  height: 11px !important;
}

/* 2026-08-11 V25 - automation mode bar uses the exact ad-data control geometry. */
@media (min-width: 761px) {
  #app-shell #view #ad-automation-content.automation-v2 .automation-mode-toolbar {
    box-sizing: border-box !important;
    width: calc(100% - 2px) !important;
    height: 48px !important;
    min-height: 48px !important;
    grid-template-columns: 200px 180px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 5px 7px !important;
    transform: translate(1px, 1px) !important;
  }

  #app-shell #view #ad-automation-content.automation-v2 .automation-mode-toolbar.no-member-filter {
    grid-template-columns: 200px minmax(0, 1fr) !important;
  }

  #app-shell #view #ad-automation-content.automation-v2.automation-detail-mode .automation-detail-layout {
    grid-template-rows: 48px minmax(0, 1fr) !important;
  }

  #app-shell #view #ad-automation-content.automation-v2 .automation-mode-switch,
  #app-shell #view #ad-automation-content.automation-v2.automation-detail-mode .automation-mode-switch {
    box-sizing: border-box !important;
    width: 200px !important;
    min-width: 200px !important;
    max-width: 200px !important;
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    gap: 2px !important;
    padding: 2px !important;
    transform: none !important;
  }

  #app-shell #view #ad-automation-content.automation-v2 .automation-mode-switch > button,
  #app-shell #view #ad-automation-content.automation-v2.automation-detail-mode .automation-mode-switch > button {
    box-sizing: border-box !important;
    width: 96px !important;
    min-width: 96px !important;
    max-width: 96px !important;
    height: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;
    flex: 0 0 96px !important;
    padding: 0 4px !important;
    color: #3a3a3c !important;
    font-size: 12px !important;
    font-weight: 600 !important;
  }

  #app-shell #view #ad-automation-content.automation-v2 .automation-mode-switch > button.active,
  #app-shell #view #ad-automation-content.automation-v2 .automation-mode-switch > button[aria-selected="true"] {
    color: #1d1d1f !important;
  }

  #app-shell #view #ad-automation-content.automation-v2 .automation-member-filter,
  #app-shell #view #ad-automation-content.automation-v2.automation-detail-mode .automation-member-filter {
    display: grid !important;
    box-sizing: border-box !important;
    width: 180px !important;
    min-width: 180px !important;
    max-width: 180px !important;
    height: 34px !important;
    min-height: 34px !important;
    grid-template-columns: 32px 142px !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 !important;
    transform: none !important;
  }

  #app-shell #view #ad-automation-content.automation-v2 .automation-member-filter .filter-label,
  #app-shell #view #ad-automation-content.automation-v2.automation-detail-mode .automation-member-filter .filter-label {
    display: flex !important;
    width: 32px !important;
    height: 34px !important;
    align-items: center !important;
    color: #3a3a3c !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
  }

  #app-shell #view #ad-automation-content.automation-v2 .automation-member-filter .store-choice-menu,
  #app-shell #view #ad-automation-content.automation-v2 .automation-member-filter .store-choice-trigger,
  #app-shell #view #ad-automation-content.automation-v2.automation-detail-mode .automation-member-filter .store-choice-menu,
  #app-shell #view #ad-automation-content.automation-v2.automation-detail-mode .automation-member-filter .store-choice-trigger {
    box-sizing: border-box !important;
    width: 142px !important;
    min-width: 142px !important;
    max-width: 142px !important;
    height: 34px !important;
    min-height: 34px !important;
  }
}

/* 2026-08-11 V26 — equal-height timeline rows with a two-line reason preview. */
.automation-cockpit-page .automation-timeline-item {
  box-sizing: border-box !important;
  height: 66px !important;
  min-height: 66px !important;
  max-height: 66px !important;
  overflow: hidden !important;
}

.automation-cockpit-page .automation-timeline-content p {
  display: -webkit-box !important;
  height: 23.75px !important;
  min-height: 23.75px !important;
  max-height: 23.75px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  cursor: help;
}

@media (max-width: 760px) {
  .automation-cockpit-page .automation-timeline-item {
    height: 86px !important;
    min-height: 86px !important;
    max-height: 86px !important;
  }
}

/* 2026-08-11 V27 — Apple-style full-reason hover card for the decision timeline. */
.automation-apple-tooltip {
  position: fixed;
  z-index: 10020;
  box-sizing: border-box;
  width: max-content;
  max-width: min(440px, calc(100vw - 24px));
  padding: 10px 12px;
  border: 1px solid rgba(60, 60, 67, .16);
  border-radius: 12px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 18px 48px rgba(15, 23, 42, .16), 0 3px 10px rgba(15, 23, 42, .08);
  color: #1d1d1f;
  font-family: "Microsoft YaHei", "微软雅黑", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: -.01em;
  text-align: left;
  white-space: normal;
  overflow-wrap: anywhere;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(4px) scale(.985);
  transform-origin: center bottom;
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  transition: opacity 140ms ease, transform 140ms ease, visibility 140ms ease;
}

.automation-apple-tooltip.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}

.automation-apple-tooltip::after {
  position: absolute;
  left: var(--automation-tooltip-arrow-x, 50%);
  width: 10px;
  height: 10px;
  margin-left: -5px;
  background: rgba(255, 255, 255, .94);
  content: "";
  transform: rotate(45deg);
}

.automation-apple-tooltip[data-placement="top"]::after {
  bottom: -6px;
  border-right: 1px solid rgba(60, 60, 67, .16);
  border-bottom: 1px solid rgba(60, 60, 67, .16);
}

.automation-apple-tooltip[data-placement="bottom"] {
  transform-origin: center top;
}

.automation-apple-tooltip[data-placement="bottom"]::after {
  top: -6px;
  border-top: 1px solid rgba(60, 60, 67, .16);
  border-left: 1px solid rgba(60, 60, 67, .16);
}

@media (prefers-reduced-motion: reduce) {
  .automation-apple-tooltip {
    transition: none;
  }
}

/* 2026-08-12 — compact OpenRouter overview with one unified settings drawer. */
#system-ai-content .system-ai-config-grid {
  grid-template-areas: "master status balance model spacer settings";
  grid-template-columns: 132px 172px 180px minmax(360px, 520px) minmax(0, 1fr) max-content;
  width: 100%;
  gap: 8px;
}

#system-ai-content .system-ai-master-control { grid-area: master; }
#system-ai-content .system-ai-live-status { grid-area: status; }
#system-ai-content .system-ai-balance-field { grid-area: balance; }
#system-ai-content .system-ai-model-summary { grid-area: model; }
#system-ai-content .system-ai-openrouter-settings-button { grid-area: settings; }

#system-ai-content .system-ai-balance-control,
#system-ai-content .system-ai-model-control {
  min-width: 0;
  height: 36px;
  display: flex;
  align-items: stretch;
  gap: 6px;
}

#system-ai-content .system-ai-balance-control {
  padding: 2px;
  border: 1px solid rgba(60, 60, 67, .2);
  border-radius: 9px;
  background: rgba(255, 255, 255, .96);
  transition: border-color 150ms var(--ai-ease-out), box-shadow 150ms var(--ai-ease-out);
}

#system-ai-content .system-ai-balance-control:focus-within {
  border-color: rgba(10, 115, 233, .72);
  box-shadow: 0 0 0 3px rgba(10, 115, 233, .12);
}

#system-ai-content .system-ai-balance-control.has-error {
  border-color: rgba(255, 59, 48, .34);
}

#system-ai-content .system-ai-balance-value {
  min-width: 0;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 0 7px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #1d1d1f;
  text-align: left;
}

#system-ai-content .system-ai-balance-value strong,
#system-ai-content .system-ai-balance-value small {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#system-ai-content .system-ai-balance-value strong {
  font-size: 11px;
  font-weight: 730;
  letter-spacing: -.01em;
  line-height: 1.05;
}

#system-ai-content .system-ai-balance-value small {
  flex: 0 0 auto;
  margin-left: auto;
  color: #77777d;
  font-size: 8px;
  font-weight: 560;
  line-height: 1.05;
}

#system-ai-content .system-ai-model-label {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

#system-ai-content .system-ai-model-label b {
  color: #3a3a3c;
  font-size: 10px;
  font-weight: 680;
}

#system-ai-content .system-ai-model-label small {
  overflow: hidden;
  color: #8a8a8f;
  font-size: 8px;
  font-weight: 540;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#system-ai-content .system-ai-summary-control {
  min-width: 0;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 10px;
  border: 1px solid rgba(60, 60, 67, .2);
  border-radius: 9px;
  background: rgba(255, 255, 255, .96);
}

#system-ai-content .system-ai-summary-control strong,
#system-ai-content .system-ai-summary-control small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#system-ai-content .system-ai-summary-control strong {
  color: #242427;
  font-size: 11px;
  font-weight: 650;
}

#system-ai-content .system-ai-summary-control small {
  flex: 0 0 auto;
  color: #8a8a8f;
  font-size: 8px;
  font-weight: 540;
}

#system-ai-content .system-ai-openrouter-settings-button {
  height: 36px;
  min-height: 36px;
  align-self: end;
  padding-inline: 13px;
  border-radius: 9px;
  white-space: nowrap;
}

#system-ai-content .system-ai-model-control .system-ai-model-picker {
  min-width: 0;
  flex: 1;
}

#system-ai-content .system-ai-refresh-button {
  width: 32px;
  min-width: 32px;
  height: 32px;
  min-height: 32px;
  align-self: center;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(60, 60, 67, .18);
  border-radius: 8px;
  background: rgba(248, 248, 250, .96);
  color: #3979c9;
  box-shadow: 0 1px 2px rgba(20, 31, 50, .035);
  cursor: pointer;
  transition: background-color 120ms ease-out, border-color 120ms ease-out, transform 100ms ease-out;
}

#system-ai-content .system-ai-refresh-button:disabled {
  color: #b8bcc4;
  cursor: default;
  opacity: .72;
}

#system-ai-content .system-ai-refresh-icon {
  width: 14px;
  height: 14px;
  pointer-events: none;
}

#system-ai-content .system-ai-refresh-button.is-refreshing .system-ai-refresh-icon {
  animation: system-ai-refresh-spin .75s linear infinite;
}

@keyframes system-ai-refresh-spin {
  to { transform: rotate(360deg); }
}

@media (hover: hover) and (pointer: fine) {
  #system-ai-content .system-ai-refresh-button:not(:disabled):hover {
    background: rgba(10, 115, 233, .075);
  }

  #system-ai-content .system-ai-refresh-button:not(:disabled):hover {
    border-color: rgba(10, 115, 233, .25);
  }
}

#system-ai-content .system-ai-refresh-button:not(:disabled):active {
  transform: scale(.96);
}

.modal.system-ai-openrouter-settings-modal {
  width: min(760px, calc(100vw - 44px));
  max-height: calc(100vh - 32px);
  overflow: visible;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 15px;
  background: rgba(250, 250, 252, .94);
  box-shadow: 0 24px 70px rgba(20, 31, 50, .24), 0 2px 12px rgba(20, 31, 50, .08);
  backdrop-filter: blur(24px) saturate(150%);
}

.system-ai-openrouter-settings-modal .modal-title {
  min-height: 44px;
  margin-bottom: 14px;
  padding-bottom: 13px;
  border-bottom: 1px solid rgba(60, 60, 67, .12);
}

.system-ai-openrouter-settings-modal .modal-title h3 {
  font-size: 20px;
  font-weight: 730;
  letter-spacing: -.025em;
}

.system-ai-openrouter-settings-form {
  gap: 14px;
}

.system-ai-settings-section {
  overflow: visible;
  border: 1px solid rgba(60, 60, 67, .13);
  border-radius: 14px;
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 3px 14px rgba(28, 39, 58, .035);
}

.system-ai-settings-row {
  min-height: 58px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-bottom: 1px solid rgba(60, 60, 67, .1);
}

.system-ai-settings-row:last-child { border-bottom: 0; }

.system-ai-settings-row > span {
  min-width: 0;
  flex: 1 1 118px;
  display: grid;
  gap: 2px;
}

.system-ai-settings-row strong,
.system-ai-settings-row > b {
  color: #242427;
  font-size: 11.5px;
  font-weight: 720;
}

.system-ai-settings-row small {
  color: #6e6e73;
  font-size: 9px;
  font-weight: 520;
  line-height: 1.25;
}

.system-ai-settings-row > b {
  min-width: 76px;
  text-align: right;
}

.system-ai-settings-model-row { position: relative; z-index: 3; }

.system-ai-settings-model-row > span {
  flex: 0 0 118px;
}

.system-ai-settings-model-host {
  width: auto;
  min-width: 0;
  flex: 1 1 460px;
}

.system-ai-settings-link,
.system-ai-management-key-source .button {
  min-width: 72px;
  min-height: 32px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding-inline: 11px;
  border-radius: 8px;
  font-size: 10px;
  white-space: nowrap;
}

.system-ai-openrouter-settings-modal .system-ai-refresh-button {
  width: 32px;
  min-width: 32px;
  height: 32px;
  min-height: 32px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(60, 60, 67, .16);
  border-radius: 8px;
  background: rgba(248, 248, 250, .98);
  color: #3979c9;
  cursor: pointer;
  transition: background-color 120ms ease-out, border-color 120ms ease-out, transform 100ms ease-out;
}

.system-ai-openrouter-settings-modal .system-ai-refresh-icon,
.system-ai-openrouter-settings-modal .system-ai-routing-icon {
  width: 14px;
  height: 14px;
}

.system-ai-openrouter-settings-modal .system-ai-refresh-button.is-refreshing .system-ai-refresh-icon {
  animation: system-ai-refresh-spin .75s linear infinite;
}

.system-ai-advanced-settings {
  overflow: hidden;
  border: 1px solid rgba(60, 60, 67, .13);
  border-radius: 13px;
  background: rgba(255, 255, 255, .7);
}

.system-ai-advanced-settings summary {
  min-height: 44px;
  display: flex;
  align-items: center;
  padding: 0 13px;
  color: #3a3a3c;
  cursor: pointer;
  font-size: 11px;
  font-weight: 690;
  list-style: none;
  user-select: none;
}

.system-ai-advanced-settings summary::-webkit-details-marker { display: none; }
.system-ai-advanced-settings summary::after {
  margin-left: auto;
  color: #7b7b80;
  content: "⌄";
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  transform: translateY(-1px);
  transition: transform 150ms ease-out;
}

.system-ai-advanced-settings[open] summary::after { transform: rotate(180deg) translateY(-1px); }

.system-ai-advanced-settings-content {
  display: grid;
  gap: 12px;
  padding: 4px 13px 13px;
  border-top: 1px solid rgba(60, 60, 67, .08);
}

.system-ai-advanced-settings-content > label {
  display: grid;
  gap: 6px;
  color: #3a3a3c;
  font-size: 10.5px;
  font-weight: 650;
}

.system-ai-advanced-settings-content input {
  height: 38px;
  min-height: 38px;
  font-family: "Microsoft YaHei", "微软雅黑", sans-serif;
}

.system-ai-management-key-source {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 5px 0 0;
}

.system-ai-management-key-source strong {
  color: #3a3a3c;
  font-size: 10.5px;
  font-weight: 650;
}

.system-ai-openrouter-settings-modal .system-ai-model-picker {
  position: relative;
  min-width: 0;
  height: 34px;
}

.system-ai-openrouter-settings-modal .system-ai-model-trigger {
  width: 100%;
  height: 34px;
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 0 9px;
  border: 1px solid rgba(60, 60, 67, .18);
  border-radius: 8px;
  background: #fff;
  color: #242427;
  cursor: pointer;
  font-size: 10px;
  text-align: left;
}

.system-ai-openrouter-settings-modal .system-ai-model-trigger > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.system-ai-openrouter-settings-modal .system-ai-model-chevron,
.system-ai-openrouter-settings-modal .system-ai-model-check {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
}

.system-ai-openrouter-settings-modal .system-ai-model-popover {
  --model-popover-max-height: 320px;
  position: absolute;
  z-index: 30;
  top: calc(100% + 6px);
  right: 0;
  left: 0;
  right: auto;
  width: 100%;
  max-height: var(--model-popover-max-height);
  overflow: hidden;
  padding: 7px;
  border: 1px solid rgba(60, 60, 67, .18);
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 18px 46px rgba(20, 31, 50, .18), 0 2px 8px rgba(20, 31, 50, .08);
  opacity: 0;
  transform: translateY(-4px) scale(.985);
  transform-origin: top right;
  transition: opacity 130ms ease, transform 150ms ease-out;
}

.system-ai-openrouter-settings-modal .system-ai-model-picker.is-open .system-ai-model-popover { opacity: 1; transform: translateY(0) scale(1); }

.system-ai-openrouter-settings-modal .system-ai-model-search {
  height: 34px;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 0 9px;
  border: 1px solid rgba(60, 60, 67, .14);
  border-radius: 9px;
  background: rgba(118, 118, 128, .08);
  color: #7d7d82;
}

.system-ai-openrouter-settings-modal .system-ai-model-search:focus-within {
  border-color: rgba(60, 60, 67, .18);
  outline: 0 !important;
  box-shadow: none !important;
}

.system-ai-openrouter-settings-modal .system-ai-model-search svg { width: 14px; height: 14px; }
#modal-root .system-ai-openrouter-settings-modal .system-ai-model-search input:not([type="checkbox"]):not([type="radio"]):not([type="range"]) {
  min-width: 0;
  height: 32px;
  min-height: 0;
  flex: 1;
  padding: 0;
  border: 0 !important;
  outline: 0 !important;
  background: transparent;
  box-shadow: none !important;
  font-size: 11px;
}

#modal-root .system-ai-openrouter-settings-modal .system-ai-model-search input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):focus,
#modal-root .system-ai-openrouter-settings-modal .system-ai-model-search input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):focus-visible {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.system-ai-openrouter-settings-modal .system-ai-model-options {
  max-height: calc(var(--model-popover-max-height) - 55px);
  overflow: auto;
  margin-top: 6px;
}

.system-ai-openrouter-settings-modal .system-ai-model-option {
  width: 100%;
  min-height: 43px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 6px 9px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #242427;
  cursor: pointer;
  text-align: left;
}

.system-ai-openrouter-settings-modal .system-ai-model-option.is-selected { background: rgba(0, 113, 227, .11); color: #0066cc; }
.system-ai-openrouter-settings-modal .system-ai-model-option > span { min-width: 0; display: grid; gap: 1px; }
.system-ai-openrouter-settings-modal .system-ai-model-option strong,
.system-ai-openrouter-settings-modal .system-ai-model-option small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.system-ai-openrouter-settings-modal .system-ai-model-option strong { font-size: 11px; }
.system-ai-openrouter-settings-modal .system-ai-model-option small { color: #77777c; font-size: 9px; }
.system-ai-openrouter-settings-modal .system-ai-model-check { opacity: 0; }
.system-ai-openrouter-settings-modal .system-ai-model-option.is-selected .system-ai-model-check { opacity: 1; }
.system-ai-openrouter-settings-modal .system-ai-model-empty { padding: 14px 8px; color: #8a8a8f; font-size: 10px; text-align: center; }

@media (max-width: 1350px) and (min-width: 901px) {
  #system-ai-content .system-ai-config-grid {
    grid-template-areas:
      "master status balance settings"
      "model model model model";
    grid-template-columns: 132px 172px minmax(180px, 1fr) max-content;
  }
}

/* Dense data tables keep compact rows, but their actions retain a proper control height. */
#stores-list .store-settings-table .store-row-actions .button {
  height: 32px !important;
  min-height: 32px !important;
  padding: 0 9px !important;
  border-radius: 8px !important;
  font-size: 11px !important;
  line-height: 30px !important;
}

.users-fixed-page .user-account-actions .button.small {
  height: 32px !important;
  min-height: 32px !important;
  padding-inline: 10px !important;
  border-radius: 8px !important;
}

.users-fixed-page .team-assignment-button,
.users-fixed-page .user-role-pill {
  box-sizing: border-box !important;
  height: 28px !important;
  min-height: 28px !important;
  border-radius: 9px !important;
  font-size: 11.5px !important;
  font-weight: 650 !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

.users-fixed-page .team-assignment-button {
  padding-inline: 8px !important;
  border-color: rgba(0, 122, 255, .24) !important;
  background: rgba(0, 122, 255, .08) !important;
  color: #0066cc !important;
}

.users-fixed-page .user-role-pill {
  padding-inline: 8px !important;
  border-color: rgba(0, 122, 255, .18) !important;
  background: rgba(0, 122, 255, .07) !important;
  color: #0066cc !important;
}

@media (hover: hover) and (pointer: fine) {
  .users-fixed-page .team-assignment-button:hover {
    border-color: rgba(0, 122, 255, .36) !important;
    background: rgba(0, 122, 255, .13) !important;
  }
}

@media (max-width: 900px) and (min-width: 621px) {
  #system-ai-content .system-ai-config-grid {
    grid-template-areas:
      "master status"
      "balance settings"
      "model model";
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: end;
  }
}

@media (max-width: 620px) {
  #system-ai-content .system-ai-config-grid {
    grid-template-areas: "master" "status" "balance" "model" "settings";
    grid-template-columns: minmax(0, 1fr);
  }

  #system-ai-content .system-ai-openrouter-settings-button { width: 100%; }
  .system-ai-settings-row { flex-wrap: wrap; }
  .system-ai-settings-model-row > span { flex: 1 1 118px; }
  .system-ai-settings-model-host { width: calc(100% - 42px); flex-basis: auto; order: 3; }
  .modal.system-ai-openrouter-settings-modal {
    width: min(100%, calc(100vw - 24px));
    max-height: calc(100vh - 24px);
    overflow: auto;
    padding: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #system-ai-content .system-ai-refresh-button.is-refreshing .system-ai-refresh-icon {
    animation: none;
    opacity: .55;
  }

  #system-ai-content .system-ai-refresh-button {
    transition: none;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .modal.system-ai-openrouter-settings-modal {
    background: #fff;
    backdrop-filter: none;
  }
}

/* OpenRouter advanced controls mirror Windsor's compact inline disclosure. */
.system-ai-openrouter-settings-modal .system-ai-advanced-settings {
  overflow: visible;
  padding: 0 2px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #475569;
}

.system-ai-openrouter-settings-modal .system-ai-advanced-settings summary {
  width: fit-content;
  min-height: 0;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 0;
  color: #475569;
  font-size: 12px;
  font-weight: 700;
}

.system-ai-openrouter-settings-modal .system-ai-advanced-settings summary::before {
  content: "▸";
  color: #64748b;
  font-size: 11px;
  line-height: 1;
}

.system-ai-openrouter-settings-modal .system-ai-advanced-settings summary::after { content: none; }
.system-ai-openrouter-settings-modal .system-ai-advanced-settings[open] { display: grid; gap: 10px; }
.system-ai-openrouter-settings-modal .system-ai-advanced-settings[open] summary::before { content: "▾"; }

.system-ai-openrouter-settings-modal .system-ai-advanced-settings-content {
  display: grid;
  gap: 10px;
  padding: 0;
  border: 0;
}

.system-ai-openrouter-settings-modal .system-ai-key-source {
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0;
}

.system-ai-openrouter-settings-modal .system-ai-key-source strong {
  color: #3a3a3c;
  font-size: 10.5px;
  font-weight: 650;
}

.system-ai-openrouter-settings-modal .system-ai-key-source .button {
  min-width: 72px;
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding-inline: 11px;
  border-radius: 8px;
  font-size: 10px;
  white-space: nowrap;
}

#modal-root .system-ai-openrouter-settings-modal .system-ai-model-search input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
#modal-root .system-ai-openrouter-settings-modal .system-ai-model-search input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):focus,
#modal-root .system-ai-openrouter-settings-modal .system-ai-model-search input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):focus-visible {
  width: auto;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-appearance: none;
  appearance: none;
}

#modal-root .system-ai-openrouter-settings-modal .system-ai-model-search input::-webkit-search-decoration,
#modal-root .system-ai-openrouter-settings-modal .system-ai-model-search input::-webkit-search-cancel-button {
  display: none;
}
