.auto-responder-v121 {
  --ar-border: rgba(148, 163, 184, 0.22);
  --ar-muted: #64748b;
  --ar-accent: #0891b2;
  color: #0f172a;
}

.dark .auto-responder-v121 {
  --ar-border: rgba(255, 255, 255, 0.1);
  --ar-muted: #94a3b8;
  color: #f8fafc;
}

.auto-responder-v121 * { box-sizing: border-box; }

.ar-v121-header,
.ar-v121-card,
.ar-v121-monitor {
  border: 1px solid var(--ar-border);
  background: #fff;
  border-radius: 1.35rem;
  box-shadow: 0 8px 30px rgba(15, 23, 42, 0.035);
}

.dark .ar-v121-header,
.dark .ar-v121-card,
.dark .ar-v121-monitor { background: #111114; }

.ar-v121-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.15rem 1.3rem;
}

.ar-v121-eyebrow {
  color: var(--ar-accent);
  font-size: .67rem;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.ar-v121-header h1 { margin: .2rem 0 0; font-size: 1.75rem; font-weight: 900; }
.ar-v121-header p { margin: .3rem 0 0; color: var(--ar-muted); font-size: .78rem; }

.ar-v121-tabs {
  display: inline-flex;
  flex-wrap: wrap;
  gap: .28rem;
  padding: .28rem;
  border: 1px solid var(--ar-border);
  border-radius: .9rem;
  background: rgba(148, 163, 184, .08);
}

.ar-v121-tabs button,
.ar-v121-button,
.ar-v121-mini,
.ar-v121-bulk button {
  min-height: 2.1rem;
  border: 1px solid transparent;
  border-radius: .72rem;
  padding: .45rem .78rem;
  background: transparent;
  color: inherit;
  font-size: .72rem;
  font-weight: 800;
  line-height: 1;
  transition: border-color .15s, background .15s, color .15s;
}

.ar-v121-tabs button:hover,
.ar-v121-mini:hover,
.ar-v121-bulk button:hover:not(:disabled) { background: rgba(8, 145, 178, .09); }
.ar-v121-tabs button[aria-selected="true"] { background: #0f172a; color: #fff; }
.dark .ar-v121-tabs button[aria-selected="true"] { background: #fff; color: #0f172a; }

.ar-v121-button { background: #0f172a; color: #fff; padding-inline: 1rem; }
.dark .ar-v121-button { background: #fff; color: #0f172a; }
.ar-v121-button.is-secondary { border-color: var(--ar-border); background: transparent; color: inherit; }
.ar-v121-button.is-test { background: #059669; color: #fff; }
.ar-v121-button:disabled,
.ar-v121-mini:disabled,
.ar-v121-bulk button:disabled { cursor: not-allowed; opacity: .42; }

.ar-v121-notice {
  margin-top: .8rem;
  border: 1px solid rgba(16, 185, 129, .22);
  border-radius: .85rem;
  padding: .65rem .85rem;
  background: rgba(16, 185, 129, .08);
  color: #047857;
  font-size: .76rem;
  font-weight: 700;
}

.ar-v121-notice.is-error { border-color: rgba(244, 63, 94, .22); background: rgba(244, 63, 94, .08); color: #e11d48; }

.ar-v121-grid { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(20rem, .82fr); gap: 1rem; }
.ar-v121-card { overflow: visible; }
.ar-v121-card-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--ar-border); padding: .9rem 1rem; }
.ar-v121-card-head h2 { margin: 0; font-size: .92rem; font-weight: 900; }
.ar-v121-card-head p { margin: .2rem 0 0; color: var(--ar-muted); font-size: .7rem; }
.ar-v121-card-body { padding: 1rem; }

.ar-v121-help { position: relative; }
.ar-v121-help summary { list-style: none; cursor: pointer; border: 1px solid var(--ar-border); border-radius: .7rem; padding: .42rem .65rem; color: var(--ar-accent); font-size: .68rem; font-weight: 900; }
.ar-v121-help summary::-webkit-details-marker { display: none; }
.ar-v121-help div { position: absolute; z-index: 40; top: calc(100% + .35rem); right: 0; width: min(25rem, 82vw); border: 1px solid var(--ar-border); border-radius: .9rem; padding: .75rem; background: #fff; box-shadow: 0 18px 45px rgba(15, 23, 42, .16); color: #475569; font-size: .72rem; font-weight: 600; line-height: 1.5; }
.dark .ar-v121-help div { background: #17171b; color: #cbd5e1; }

.ar-v121-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.ar-v121-field { display: flex; min-width: 0; flex-direction: column; gap: .35rem; }
.ar-v121-field.is-wide { grid-column: 1 / -1; }
.ar-v121-label { color: var(--ar-muted); font-size: .62rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.ar-v121-input {
  width: 100%;
  min-height: 2.5rem;
  border: 1px solid var(--ar-border);
  border-radius: .75rem;
  padding: .58rem .7rem;
  background: #fff;
  color: inherit;
  font-size: .76rem;
  font-weight: 650;
  outline: 0;
}
.dark .ar-v121-input { background: #0a0a0c; }
.ar-v121-input:focus { border-color: rgba(8, 145, 178, .6); box-shadow: 0 0 0 3px rgba(8, 145, 178, .1); }
textarea.ar-v121-input { min-height: 7rem; resize: vertical; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .7rem; line-height: 1.45; }

.ar-v121-section { margin-top: .9rem; border: 1px solid var(--ar-border); border-radius: 1rem; overflow: hidden; }
.ar-v121-section-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .6rem; border-bottom: 1px solid var(--ar-border); padding: .65rem .75rem; background: rgba(148, 163, 184, .055); }
.ar-v121-section-head strong { font-size: .75rem; }
.ar-v121-section-head small { display: block; margin-top: .12rem; color: var(--ar-muted); font-size: .63rem; }
.ar-v121-section-body { padding: .75rem; }

.ar-v121-drop-tools,
.ar-v121-monitor-tools,
.ar-v121-selection,
.ar-v121-actions,
.ar-v121-test-line { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.ar-v121-drop-tools .ar-v121-input { min-height: 2.1rem; width: auto; min-width: 10rem; padding-block: .42rem; }
.ar-v121-drop-tools [type="search"] { flex: 1 1 14rem; }

.ar-v121-drop-table,
.ar-v121-table { width: 100%; border-collapse: collapse; text-align: left; font-size: .69rem; }
.ar-v121-table-wrap { overflow-x: auto; }
.ar-v121-drop-table th,
.ar-v121-drop-table td,
.ar-v121-table th,
.ar-v121-table td { border-bottom: 1px solid var(--ar-border); padding: .55rem .5rem; vertical-align: middle; white-space: nowrap; }
.ar-v121-drop-table th,
.ar-v121-table th { color: var(--ar-muted); font-size: .58rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.ar-v121-drop-table tbody tr:hover,
.ar-v121-table tbody tr:hover { background: rgba(8, 145, 178, .04); }
.ar-v121-table tbody tr.is-selected { background: rgba(8, 145, 178, .075); }
.ar-v121-table td.is-number { text-align: right; font-variant-numeric: tabular-nums; }
.ar-v121-table tfoot td { background: rgba(148, 163, 184, .06); font-weight: 900; }
.ar-v121-check { width: 1.05rem; height: 1.05rem; accent-color: var(--ar-accent); }

.ar-v121-pager { display: flex; align-items: center; justify-content: space-between; gap: .5rem; margin-top: .6rem; color: var(--ar-muted); font-size: .65rem; }
.ar-v121-pager div { display: flex; align-items: center; gap: .35rem; }
.ar-v121-mini { min-height: 1.85rem; border-color: var(--ar-border); padding: .36rem .58rem; }
.ar-v121-mini.is-danger { color: #e11d48; }

.ar-v121-events { display: flex; flex-wrap: wrap; gap: .4rem; }
.ar-v121-event { display: inline-flex; align-items: center; gap: .38rem; min-height: 2rem; border: 1px solid var(--ar-border); border-radius: .7rem; padding: .4rem .58rem; cursor: pointer; font-size: .7rem; font-weight: 800; }
.ar-v121-event:has(input:checked) { border-color: rgba(8, 145, 178, .45); background: rgba(8, 145, 178, .08); color: #0e7490; }
.ar-v121-event input { accent-color: var(--ar-accent); }

.ar-v121-route-tabs { display: inline-flex; gap: .25rem; padding: .25rem; border: 1px solid var(--ar-border); border-radius: .8rem; background: rgba(148, 163, 184, .06); }
.ar-v121-route-tabs button { border: 0; border-radius: .6rem; padding: .42rem .72rem; background: transparent; color: inherit; font-size: .68rem; font-weight: 900; }
.ar-v121-route-tabs button[aria-pressed="true"] { background: #0f172a; color: #fff; }
.dark .ar-v121-route-tabs button[aria-pressed="true"] { background: #fff; color: #0f172a; }

.ar-v121-options { max-height: 10.5rem; overflow: auto; border: 1px solid var(--ar-border); border-radius: .75rem; padding: .35rem; }
.ar-v121-option { display: flex; align-items: center; gap: .45rem; border-radius: .55rem; padding: .42rem .5rem; font-size: .7rem; font-weight: 700; }
.ar-v121-option:hover { background: rgba(8, 145, 178, .06); }
.ar-v121-empty { padding: 1rem; color: var(--ar-muted); text-align: center; font-size: .7rem; }

.ar-v121-template-tabs { display: flex; flex-wrap: wrap; gap: .3rem; margin-bottom: .75rem; }
.ar-v121-template-tabs button { border: 1px solid var(--ar-border); border-radius: .65rem; padding: .4rem .6rem; background: transparent; color: inherit; font-size: .65rem; font-weight: 850; }
.ar-v121-template-tabs button[aria-selected="true"] { border-color: rgba(8, 145, 178, .45); background: rgba(8, 145, 178, .09); color: #0e7490; }

.ar-v121-actions { justify-content: flex-end; margin-top: .9rem; }
.ar-v121-saved { display: grid; gap: .55rem; max-height: 35rem; overflow: auto; }
.ar-v121-saved-item { border: 1px solid var(--ar-border); border-radius: .85rem; padding: .7rem; }
.ar-v121-saved-item header { display: flex; align-items: flex-start; justify-content: space-between; gap: .6rem; }
.ar-v121-saved-item strong { font-size: .75rem; }
.ar-v121-saved-item p { margin: .15rem 0 0; color: var(--ar-muted); font-size: .63rem; }
.ar-v121-pill { display: inline-flex; align-items: center; border-radius: 999px; padding: .25rem .5rem; background: rgba(8, 145, 178, .1); color: #0e7490; font-size: .58rem; font-weight: 900; text-transform: uppercase; }

.ar-v121-test-line textarea { flex: 1 1 18rem; min-height: 4.5rem; }
.ar-v121-test-line select { flex: 0 1 10rem; }

.ar-v121-monitor { overflow: visible; }
.ar-v121-monitor-head { display: flex; align-items: flex-end; justify-content: space-between; gap: .8rem; border-bottom: 1px solid var(--ar-border); padding: .9rem 1rem; }
.ar-v121-monitor-head h2 { margin: 0; font-size: 1rem; font-weight: 900; }
.ar-v121-monitor-head p { margin: .2rem 0 0; color: var(--ar-muted); font-size: .68rem; }
.ar-v121-kpis { display: grid; grid-template-columns: repeat(8, minmax(5.5rem, 1fr)); gap: .45rem; padding: .75rem 1rem; border-bottom: 1px solid var(--ar-border); overflow-x: auto; }
.ar-v121-kpis article { border: 1px solid var(--ar-border); border-radius: .75rem; padding: .55rem .65rem; background: rgba(148, 163, 184, .035); }
.ar-v121-kpis span { display: block; color: var(--ar-muted); font-size: .55rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.ar-v121-kpis strong { display: block; margin-top: .16rem; font-size: 1rem; font-variant-numeric: tabular-nums; }
.ar-v121-monitor-tools { padding: .7rem 1rem; border-bottom: 1px solid var(--ar-border); }
.ar-v121-monitor-tools .ar-v121-input { min-height: 2.15rem; width: auto; padding-block: .4rem; }
.ar-v121-monitor-tools [type="search"] { flex: 1 1 16rem; }
.ar-v121-selection { justify-content: space-between; padding: .62rem 1rem; border-bottom: 1px solid var(--ar-border); background: rgba(148, 163, 184, .04); }
.ar-v121-selection > label { display: flex; align-items: center; gap: .45rem; font-size: .68rem; font-weight: 850; }
.ar-v121-bulk { display: flex; flex-wrap: wrap; gap: .3rem; }
.ar-v121-bulk button { min-height: 1.9rem; border-color: var(--ar-border); padding: .38rem .58rem; }
.ar-v121-bulk button.is-danger { color: #e11d48; }
.ar-v121-status { display: inline-flex; border-radius: 999px; padding: .25rem .5rem; background: rgba(100, 116, 139, .12); font-size: .58rem; font-weight: 900; text-transform: uppercase; }
.ar-v121-status.is-running { background: rgba(16, 185, 129, .12); color: #059669; }
.ar-v121-status.is-paused { background: rgba(245, 158, 11, .13); color: #d97706; }
.ar-v121-status.is-stopped { background: rgba(100, 116, 139, .13); color: #64748b; }
.ar-v121-monitor .ar-v121-pager { margin: 0; border-top: 1px solid var(--ar-border); padding: .7rem 1rem; }

@media (max-width: 1100px) {
  .ar-v121-grid { grid-template-columns: 1fr; }
  .ar-v121-saved { max-height: none; }
}

@media (max-width: 720px) {
  .ar-v121-header { align-items: stretch; flex-direction: column; }
  .ar-v121-header h1 { font-size: 1.45rem; }
  .ar-v121-tabs { width: 100%; }
  .ar-v121-tabs button { flex: 1 1 auto; }
  .ar-v121-fields { grid-template-columns: 1fr; }
  .ar-v121-field.is-wide { grid-column: auto; }
  .ar-v121-card-body { padding: .75rem; }
  .ar-v121-selection { align-items: flex-start; flex-direction: column; }
}
