#automacoes-section {
  display: none;
  flex: 1;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  background: var(--bg);
}

#main-layout.cadastros-mode.automacoes-mode #dynamic-cadastros {
  display: none !important;
}

#main-layout.cadastros-mode.automacoes-mode #automacoes-section {
  display: flex !important;
}

.automation-shell.dynamic-panel {
  width: 100%;
  min-width: 0;
  height: 100%;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  background: var(--bg);
}

.automation-header {
  min-height: 58px;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--border2);
  background: var(--surface);
}

.automation-title { min-width: 0; }
.automation-title h1 { font-size: 16px; line-height: 1.25; font-weight: 700; letter-spacing: 0; }
.automation-title p { margin-top: 3px; color: var(--text-muted); font-size: 11px; }

.automation-tabs { display: flex; align-items: flex-end; align-self: stretch; }
.automation-tab {
  height: 100%;
  padding: 0 14px;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: var(--text);
  font: 600 12px var(--font-ui);
}
.automation-tab[aria-selected="true"] { border-bottom-color: var(--accent); color: var(--accent); }

#automation-flows-root { min-height: 0; flex: 1; display: flex; flex-direction: column; overflow: hidden; }
.automation-flow-toolbar {
  min-height: 58px;
  padding: 8px 16px;
  display: flex;
  align-items: flex-end;
  gap: 8px;
  border-bottom: 1px solid var(--border2);
  background: var(--surface2);
}
.automation-flow-toolbar label { display: grid; gap: 4px; min-width: 190px; color: var(--text-muted); font: 600 10px var(--font-ui); }
.automation-flow-toolbar select,
.automation-flow-field input,
.automation-flow-field select,
.automation-flow-field textarea {
  width: 100%;
  min-height: 34px;
  padding: 7px 9px;
  border: 1px solid var(--input-border);
  border-radius: 6px;
  outline: none;
  background: var(--input-bg);
  color: var(--text);
  font: 500 12px/1.4 var(--font-ui);
  letter-spacing: 0;
}
.automation-builder { min-height: 0; flex: 1; display: grid; grid-template-columns: 92px minmax(0,1fr) 330px; overflow: hidden; }
.automation-palette { padding: 10px 8px; border-right: 1px solid var(--border2); background: var(--surface2); }
.automation-palette-title { margin-bottom: 8px; color: var(--text-muted); font: 700 9px var(--font-ui); text-align: center; text-transform: uppercase; }
.automation-palette button {
  width: 100%;
  min-height: 68px;
  margin-bottom: 8px;
  padding: 8px 4px;
  display: grid;
  place-items: center;
  gap: 4px;
  border: 1px solid var(--border2);
  border-radius: 6px;
  background: var(--surface);
  color: var(--text);
  cursor: grab;
}
.automation-palette button span { color: #087f5b; font-size: 20px; }
.automation-palette button strong { font: 600 9px var(--font-ui); }
.automation-canvas-scroll { min-width: 0; overflow: auto; background: var(--bg); }
.automation-canvas { min-width: max-content; min-height: 100%; padding: 14px; display: flex; align-items: stretch; gap: 12px; }
.automation-phase {
  width: 286px;
  min-height: 520px;
  overflow: hidden;
  border: 1px solid var(--border2);
  border-radius: 7px;
  background: var(--surface);
}
.automation-phase.is-dragging { outline: 2px solid var(--accent); outline-offset: -2px; }
.automation-phase > header { min-height: 48px; padding: 9px 12px; display: grid; gap: 2px; border-top: 4px solid var(--phase-color); border-bottom: 1px solid var(--border2); }
.automation-phase > header strong { font-size: 12px; }
.automation-phase > header span { color: var(--text-muted); font-size: 9px; }
.automation-phase-drop { min-height: 470px; padding: 12px; }
.automation-phase-empty { min-height: 94px; display: grid; place-items: center; padding: 14px; border: 1px dashed var(--border2); border-radius: 6px; color: var(--text-muted); font-size: 10px; text-align: center; }
.automation-canvas-node {
  width: 100%;
  min-height: 68px;
  padding: 10px;
  display: grid;
  grid-template-columns: 34px minmax(0,1fr);
  align-items: center;
  gap: 9px;
  border: 1px solid var(--border2);
  border-left: 4px solid #087f5b;
  border-radius: 6px;
  background: var(--surface2);
  color: var(--text);
  text-align: left;
}
.automation-canvas-node.is-timer { border-left-color: #2563eb; }
.automation-canvas-node.is-selected { outline: 2px solid var(--accent); outline-offset: 1px; }
.automation-canvas-node-icon { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: rgba(8,127,91,.12); color: #087f5b; font-size: 16px; }
.automation-canvas-node.is-timer .automation-canvas-node-icon { background: rgba(37,99,235,.12); color: #2563eb; }
.automation-canvas-node strong,.automation-canvas-node small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.automation-canvas-node strong { font-size: 11px; }
.automation-canvas-node small { margin-top: 4px; color: var(--text-muted); font-size: 9px; }
.automation-node-link { height: 24px; display: grid; place-items: center; color: var(--text-muted); }
.automation-node-editor { min-width: 0; overflow: auto; border-left: 1px solid var(--border2); background: var(--surface); }
.automation-node-editor-head { min-height: 48px; padding: 10px 12px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--border2); font-size: 12px; }
.automation-node-editor-body { padding: 12px; }
.automation-flow-field { margin-bottom: 12px; display: grid; gap: 5px; color: var(--text-muted); font: 600 10px var(--font-ui); }
.automation-flow-field textarea { min-height: 132px; resize: vertical; }
.automation-inline-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.automation-variable-row { margin: -4px 0 12px; display: flex; flex-wrap: wrap; gap: 5px; }
.automation-variable-row button,.automation-audience-list button { padding: 5px 7px; border: 1px solid var(--border2); border-radius: 5px; background: var(--surface2); color: var(--text); font: 600 9px var(--font-ui); }
.automation-node-actions { display: flex; justify-content: flex-end; gap: 6px; }
.automation-audience-preview { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--border2); }
.automation-audience-counts { display: grid; grid-template-columns: repeat(3,1fr); gap: 5px; }
.automation-audience-counts span { padding: 7px 4px; border: 1px solid var(--border2); border-radius: 5px; color: var(--text-muted); font-size: 8px; text-align: center; }
.automation-audience-counts strong { display: block; color: var(--text); font-size: 14px; }
.automation-audience-list { max-height: 260px; margin-top: 8px; overflow: auto; }
.automation-audience-list > div { padding: 8px 2px; display: flex; align-items: center; justify-content: space-between; gap: 8px; border-bottom: 1px solid var(--border); }
.automation-audience-list span { min-width: 0; }
.automation-audience-list strong,.automation-audience-list small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.automation-audience-list strong { font-size: 9px; }.automation-audience-list small,.automation-audience-list em { margin-top: 2px; color: var(--text-muted); font-size: 8px; font-style: normal; }

.automation-toolbar {
  min-height: 54px;
  padding: 8px 20px;
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid var(--border);
  background: var(--surface2);
}

.automation-toolbar select,
.automation-field input,
.automation-field select,
.automation-field textarea {
  width: 100%;
  min-height: 36px;
  padding: 8px 10px;
  border: 1px solid var(--input-border);
  border-radius: 6px;
  outline: none;
  background: var(--input-bg);
  color: var(--text);
  font: 500 12px/1.4 var(--font-ui);
  letter-spacing: 0;
}

.automation-toolbar select { width: min(320px, 38vw); }
.automation-field textarea { min-height: 116px; resize: vertical; }
.automation-field input:focus,
.automation-field select:focus,
.automation-field textarea:focus,
.automation-toolbar select:focus { border-color: var(--input-border-focus); box-shadow: 0 0 0 2px var(--accent-dim); }

.automation-spacer { flex: 1; }
.automation-button {
  min-height: 34px;
  padding: 7px 11px;
  border: 1px solid var(--border2);
  border-radius: 6px;
  background: var(--surface);
  color: var(--text);
  cursor: pointer;
  font: 600 11px var(--font-ui);
  letter-spacing: 0;
  white-space: nowrap;
}
.automation-button:hover { border-color: var(--accent); }
.automation-button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.automation-button.primary { border-color: var(--accent); background: var(--accent); color: #fff; }
.automation-button.danger { color: var(--danger); }
.automation-button:disabled { opacity: .45; cursor: not-allowed; }

.automation-status {
  min-height: 24px;
  padding: 4px 8px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--border2);
  border-radius: 999px;
  color: var(--text-muted);
  background: var(--surface);
  font-size: 10px;
  font-weight: 700;
  white-space: nowrap;
}
.automation-status::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--text-dim); }
.automation-status.is-ready::before,
.automation-status.is-approved::before { background: #16a34a; }
.automation-status.is-pending::before,
.automation-status.is-submitting::before { background: var(--warn); }
.automation-status.is-rejected::before,
.automation-status.is-error::before { background: var(--danger); }

.automation-workspace {
  flex: 1;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(250px, 300px) minmax(0, 1fr);
}

.automation-list-pane {
  min-width: 0;
  overflow: auto;
  border-right: 1px solid var(--border2);
  background: var(--surface);
}

.automation-list-head {
  position: sticky;
  top: 0;
  z-index: 1;
  padding: 12px 14px;
  border-bottom: 1px solid var(--border);
  background: var(--surface);
  font-size: 11px;
  font-weight: 700;
}

.automation-template-row {
  width: 100%;
  padding: 12px 14px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 5px 10px;
  border: 0;
  border-bottom: 1px solid var(--border);
  background: transparent;
  color: var(--text);
  text-align: left;
  cursor: pointer;
}
.automation-template-row:hover { background: var(--surface2); }
.automation-template-row.active { background: var(--accent-dim); box-shadow: inset 3px 0 var(--accent); }
.automation-template-row strong { overflow: hidden; text-overflow: ellipsis; font-size: 11px; }
.automation-template-meta { color: var(--text-muted); font-size: 10px; }

.automation-editor-pane { min-width: 0; overflow: auto; background: var(--bg); }
.automation-editor {
  min-height: 100%;
  padding: 18px 20px 24px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 340px);
  gap: 22px;
}
.automation-form { min-width: 0; }
.automation-section-title { margin: 0 0 12px; font-size: 13px; font-weight: 700; }
.automation-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.automation-field { min-width: 0; }
.automation-field.wide { grid-column: 1 / -1; }
.automation-field label { display: block; margin-bottom: 5px; color: var(--text-muted); font-size: 10px; font-weight: 700; }
.automation-field small { display: block; margin-top: 5px; color: var(--text-dim); font-size: 10px; line-height: 1.45; }
.automation-divider { margin: 18px 0; border: 0; border-top: 1px solid var(--border2); }

.automation-example-list { margin-top: 8px; display: grid; gap: 7px; }
.automation-example { display: grid; grid-template-columns: 38px minmax(0,1fr); align-items: center; gap: 8px; }
.automation-example span { color: var(--text-muted); font: 600 10px var(--font-mono); }

.automation-buttons-list { display: grid; gap: 8px; }
.automation-button-row {
  padding: 10px;
  display: grid;
  grid-template-columns: 140px minmax(0,1fr) minmax(0,1.2fr) 34px;
  gap: 8px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--surface);
}
.automation-icon-button {
  width: 34px;
  height: 34px;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--border2);
  border-radius: 6px;
  background: transparent;
  color: var(--danger);
  cursor: pointer;
  font-size: 18px;
}

.automation-preview-column { min-width: 0; }
.automation-phone {
  position: sticky;
  top: 0;
  width: min(100%, 330px);
  min-height: 510px;
  margin: 0 auto;
  padding: 44px 14px 18px;
  border: 6px solid var(--brand-blue);
  border-radius: 24px;
  background: #e8e5df;
  box-shadow: 0 12px 30px rgba(0,19,89,.12);
}
.automation-phone::before {
  content: '';
  position: absolute;
  top: 14px;
  left: 50%;
  width: 64px;
  height: 6px;
  border-radius: 999px;
  background: var(--brand-blue);
  transform: translateX(-50%);
}
.automation-message-preview {
  margin-left: auto;
  padding: 10px;
  width: 92%;
  border-radius: 7px 7px 2px 7px;
  background: #dcf8c6;
  color: #18221c;
  font-family: Arial,sans-serif;
  font-size: 12px;
  line-height: 1.42;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  box-shadow: 0 1px 1px rgba(0,0,0,.12);
}
.automation-preview-header { margin-bottom: 5px; font-weight: 700; }
.automation-preview-footer { margin-top: 7px; color: #68746d; font-size: 10px; }
.automation-preview-buttons { margin-top: 8px; border-top: 1px solid rgba(0,0,0,.08); }
.automation-preview-button { padding: 8px 2px 1px; color: #027eb5; text-align: center; font-weight: 700; }

.automation-actions {
  margin: 18px 0 0;
  padding: 12px 0 0;
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  border-top: 1px solid var(--border2);
  background: transparent;
}

.automation-empty { min-height: 100%; display: grid; place-items: center; padding: 30px; color: var(--text-muted); text-align: center; }
.automation-empty strong { display: block; margin-bottom: 5px; color: var(--text); font-size: 13px; }

.automation-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 250;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(2,6,23,.58);
}
.automation-modal {
  width: min(720px,100%);
  max-height: min(760px,calc(100vh - 40px));
  overflow: auto;
  border: 1px solid var(--border2);
  border-radius: 8px;
  background: var(--surface);
  box-shadow: 0 20px 60px rgba(0,0,0,.3);
}
.automation-modal-head,
.automation-modal-actions { padding: 14px 16px; display: flex; align-items: center; justify-content: space-between; gap: 10px; border-bottom: 1px solid var(--border); }
.automation-modal-head h2 { font-size: 14px; }
.automation-modal-body { padding: 16px; }
.automation-modal-actions { justify-content: flex-end; border-top: 1px solid var(--border); border-bottom: 0; }
.automation-secret-note { margin-top: 12px; padding: 10px; border-left: 3px solid var(--info); background: var(--surface2); color: var(--text-muted); font-size: 10px; line-height: 1.5; }

@media (max-width: 920px) {
  .automation-header { align-items: flex-start; padding-block: 10px; }
  .automation-workspace { grid-template-columns: 220px minmax(0,1fr); }
  .automation-editor { grid-template-columns: 1fr; }
  .automation-phone { position: relative; min-height: 360px; }
  .automation-button-row { grid-template-columns: 1fr 1fr; }
  .automation-builder { grid-template-columns: 78px minmax(620px,1fr); }
  .automation-node-editor { position: absolute; z-index: 20; right: 0; width: min(360px,90vw); height: calc(100% - 116px); box-shadow: -12px 0 30px rgba(0,0,0,.2); }
}

@media (max-width: 680px) {
  .automation-header { display: block; }
  .automation-tabs { height: 34px; margin-top: 6px; }
  .automation-toolbar { padding-inline: 10px; flex-wrap: wrap; }
  .automation-toolbar select { width: 100%; }
  .automation-spacer { display: none; }
  .automation-workspace { display: block; overflow: auto; }
  .automation-list-pane { max-height: 210px; border-right: 0; border-bottom: 1px solid var(--border2); }
  .automation-editor-pane { overflow: visible; }
  .automation-editor { padding: 14px 12px 20px; }
  .automation-form-grid { grid-template-columns: 1fr; }
  .automation-field.wide { grid-column: auto; }
  .automation-actions { margin-top: 16px; padding-inline: 0; }
  .automation-flow-toolbar { align-items: stretch; flex-wrap: wrap; }
  .automation-flow-toolbar label { min-width: calc(50% - 4px); }
  .automation-builder { grid-template-columns: 70px minmax(560px,1fr); }
}

@media (prefers-reduced-motion: reduce) {
  .automation-button,.automation-template-row { transition: none; }
}

/* Editor visual de jornadas */
.automation-flow-toolbar { align-items: center; }
.automation-zoom { height: 34px; display: grid; grid-template-columns: 32px 48px 32px; align-items: center; border: 1px solid var(--border2); border-radius: 6px; background: var(--surface); }
.automation-zoom button { height: 32px; border: 0; background: transparent; color: var(--text); font-size: 17px; cursor: pointer; }
.automation-zoom span { color: var(--text-muted); font-size: 9px; text-align: center; }
.automation-connect-banner { min-height: 34px; padding: 7px 16px; display: flex; align-items: center; justify-content: center; gap: 8px; border-bottom: 1px solid #76c7b7; background: #dff8f1; color: #075f4f; font-size: 10px; font-weight: 700; }
.automation-connect-banner button { border: 0; background: transparent; color: #075f4f; text-decoration: underline; cursor: pointer; }
.automation-builder { position: relative; grid-template-columns: 88px minmax(0,1fr) clamp(560px,30vw,960px); }
.automation-palette { z-index: 5; }
.automation-palette button { touch-action: none; }
.automation-canvas-scroll { background-color: #edf1f5; background-image: radial-gradient(circle,#c7ced8 1px,transparent 1px); background-size: 18px 18px; }
[data-theme="dark"] .automation-canvas-scroll { background-color: #111722; background-image: radial-gradient(circle,#30394a 1px,transparent 1px); }
.automation-canvas { min-height: 100%; padding: 12px; align-items: flex-start; }
.automation-phase { width: 920px; min-height: 816px; flex: 0 0 920px; overflow: visible; border-radius: 7px; box-shadow: 0 2px 8px rgba(15,23,42,.08); }
.automation-phase > header { height: 56px; position: sticky; top: 0; z-index: 4; grid-template-columns: minmax(0,1fr) auto; align-items: center; border-top-width: 5px; background: var(--surface); }
.automation-phase > header strong { font-size: 13px; }
.automation-phase > header span { text-align: right; }
.automation-phase-plane { position: relative; width: 920px; height: 760px; overflow: hidden; background-color: var(--surface); background-image: linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px); background-size: 24px 24px; transform-origin: top left; }
.automation-phase.is-dragging .automation-phase-plane { outline: 3px solid #0f9d7a; outline-offset: -3px; }
.automation-phase-empty { position: absolute; inset: 24px; min-height: 0; display: grid; place-items: center; border: 1px dashed var(--border2); color: var(--text-muted); font-size: 11px; pointer-events: none; }
.automation-edge-layer { position: absolute; inset: 0; z-index: 1; width: 920px; height: 760px; overflow: visible; pointer-events: none; }
.automation-edge-layer path { fill: none; stroke: #758297; stroke-width: 2; }
.automation-edge-layer marker path { fill: #758297; stroke: none; }
.automation-graph-node { position: absolute; z-index: 2; width: 244px; min-height: 142px; border: 1px solid #c9d1dc; border-top: 4px solid #0f8f72; border-radius: 7px; background: var(--surface); color: var(--text); box-shadow: 0 5px 14px rgba(15,23,42,.13); }
.automation-graph-node.is-timer { min-height: 110px; border-top-color: #3974d4; }
.automation-graph-node.is-selected { outline: 3px solid var(--accent); outline-offset: 2px; }
.automation-graph-node-head { height: 38px; padding: 0 7px 0 10px; display: grid; grid-template-columns: 24px minmax(0,1fr) 28px; align-items: center; gap: 5px; border-bottom: 1px solid var(--border); cursor: grab; user-select: none; touch-action: none; }
.automation-graph-node-head:active { cursor: grabbing; }
.automation-graph-node-head > span { color: #0f8f72; font-size: 16px; }
.automation-graph-node.is-timer .automation-graph-node-head > span { color: #3974d4; }
.automation-graph-node-head strong { overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.automation-graph-node-head button,.automation-node-metrics button { width: 28px; height: 28px; border: 0; border-radius: 5px; background: transparent; color: var(--text-muted); cursor: pointer; }
.automation-graph-node-head button:hover,.automation-node-metrics button:hover { background: var(--surface2); color: var(--accent); }
.automation-graph-node-body { min-height: 70px; padding: 9px 10px; display: grid; align-content: start; gap: 4px; }
.automation-node-primary { overflow: hidden; font-size: 10px; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.automation-graph-node-body small { overflow: hidden; color: var(--text-muted); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.automation-node-metrics { margin-top: 3px; display: grid; grid-template-columns: 1fr 1fr 28px; align-items: center; gap: 3px; }
.automation-node-metrics span { color: var(--text-muted); font-size: 8px; }
.automation-node-metrics b { color: var(--text); font-size: 10px; }
.automation-node-input { position: absolute; z-index: 4; top: 20px; left: -7px; width: 13px; height: 13px; padding: 0; border: 2px solid #758297; border-radius: 50%; background: var(--surface); cursor: crosshair; }
.automation-node-input:hover { border-color: var(--accent); transform: scale(1.2); }
.automation-node-outputs { min-height: 30px; padding: 4px 0 5px 9px; display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 4px; border-top: 1px solid var(--border); }
.automation-node-outputs button { min-height: 21px; padding: 0; display: inline-flex; align-items: center; gap: 3px; border: 0; background: transparent; color: var(--text-muted); cursor: crosshair; font-size: 8px; }
.automation-node-outputs button i { width: 12px; height: 12px; margin-right: -7px; display: block; border: 2px solid #758297; border-radius: 50%; background: var(--surface); }
.automation-node-outputs button:hover,.automation-node-outputs button.is-connecting { color: var(--accent); }
.automation-node-outputs button:hover i,.automation-node-outputs button.is-connecting i { border-color: var(--accent); background: var(--accent); }
.automation-node-editor { width: clamp(560px,30vw,960px); }
.automation-node-editor.is-campaign-editor { background: var(--surface2); }
.automation-node-editor-head { position: sticky; top: 0; z-index: 5; background: var(--surface); }
.automation-node-editor-body { padding: 12px 13px 22px; }
.automation-config-section { margin: 0 0 8px; border: 1px solid var(--border2); border-radius: 6px; background: var(--surface); }
.automation-config-section > summary { min-height: 38px; padding: 8px 10px; display: flex; align-items: center; gap: 8px; color: var(--text); cursor: pointer; font-size: 10px; font-weight: 750; list-style: none; }
.automation-config-section > summary::-webkit-details-marker { display: none; }
.automation-config-section > summary > span { width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; background: #dff8f1; color: #08735c; font-size: 9px; }
.automation-config-section > h3 { margin: 0; padding: 10px; font-size: 10px; }
.automation-config-content { padding: 10px; border-top: 1px solid var(--border); }
.automation-config-line { margin-bottom: 10px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.automation-config-empty { padding: 11px; border: 1px dashed var(--border2); border-radius: 5px; color: var(--text-muted); font-size: 9px; text-align: center; }
.automation-segmented { margin-bottom: 10px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border: 1px solid var(--border2); border-radius: 6px; overflow: hidden; }
.automation-segmented.small { width: 114px; margin: 0; }
.automation-segmented label { min-width: 0; }
.automation-segmented input { position: absolute; opacity: 0; pointer-events: none; }
.automation-segmented span { min-height: 32px; display: grid; place-items: center; background: var(--surface2); color: var(--text-muted); cursor: pointer; font-size: 9px; font-weight: 700; }
.automation-segmented input:checked + span { background: #0d8067; color: #fff; }
.automation-choice-row { margin: 0 0 12px; display: flex; flex-wrap: wrap; gap: 5px; }
.automation-choice-row label { position: relative; }
.automation-choice-row input { position: absolute; opacity: 0; }
.automation-choice-row span { min-width: 36px; min-height: 28px; display: grid; place-items: center; border: 1px solid var(--border2); border-radius: 5px; background: var(--surface2); color: var(--text-muted); cursor: pointer; font-size: 8px; font-weight: 700; }
.automation-choice-row input:checked + span { border-color: #0d8067; background: #dff8f1; color: #075f4f; }
.automation-choice-row.compact span { min-width: 30px; }
.automation-toggle { margin-bottom: 12px; display: flex; align-items: center; gap: 8px; color: var(--text); font-size: 9px; font-weight: 700; }
.automation-toggle input { width: 16px; height: 16px; accent-color: #0d8067; }
.automation-rule-row { margin-bottom: 7px; display: grid; grid-template-columns: 88px minmax(120px,1fr) 108px minmax(110px,1fr) 30px; gap: 5px; }
.automation-rule-row select,.automation-rule-row input,.automation-result-row input,.automation-result-row textarea { min-width: 0; min-height: 32px; padding: 6px 7px; border: 1px solid var(--input-border); border-radius: 5px; background: var(--input-bg); color: var(--text); font: 500 9px/1.35 var(--font-ui); }
.automation-rule-row button,.automation-result-row button,.automation-connection-row button { width: 30px; min-height: 30px; border: 1px solid var(--border2); border-radius: 5px; background: transparent; color: var(--danger); cursor: pointer; }
.automation-result-row { margin-bottom: 7px; display: grid; grid-template-columns: 24px minmax(0,1fr) 30px; gap: 5px; align-items: start; }
.automation-result-row > span { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; background: #dff8f1; color: #075f4f; font-size: 9px; font-weight: 800; }
.automation-result-row textarea { grid-column: 2 / 3; min-height: 58px; resize: vertical; }
.automation-result-row button { grid-column: 3; grid-row: 1 / span 2; }
.automation-connection-row { min-height: 34px; padding: 4px 0; display: flex; align-items: center; justify-content: space-between; gap: 8px; border-bottom: 1px solid var(--border); color: var(--text-muted); font-size: 9px; }
.automation-node-actions { position: sticky; bottom: -12px; margin: 14px -13px -22px; padding: 10px 13px; border-top: 1px solid var(--border2); background: var(--surface); }

@media (max-width: 1120px) {
  .automation-builder { grid-template-columns: 78px minmax(680px,1fr); }
  .automation-node-editor { position: absolute; z-index: 20; right: 0; width: min(430px,92vw); height: 100%; box-shadow: -12px 0 30px rgba(0,0,0,.22); }
  .automation-node-editor.is-campaign-editor { width: min(92vw,960px); }
}

@media (max-width: 680px) {
  .automation-flow-toolbar label { min-width: 100%; }
  .automation-zoom { margin-left: auto; }
  .automation-builder { grid-template-columns: 68px minmax(620px,1fr); }
  .automation-rule-row { grid-template-columns: minmax(0,1fr) minmax(0,1fr) 30px; }
  .automation-rule-row [data-rule-field="source"] { grid-column: 1; grid-row: 1; }
  .automation-rule-row [data-rule-field="field"] { grid-column: 2; grid-row: 1; }
  .automation-rule-row [data-rule-field="operator"] { grid-column: 1; grid-row: 2; }
  .automation-rule-row [data-rule-field="value"] { grid-column: 2; grid-row: 2; }
  .automation-rule-row [data-remove-rule] { grid-column: 3; grid-row: 1 / span 2; }
}
