.company-automations-editor {
  width: min(100%, 1000px);
  margin: 0 auto;
  padding: 24px;
}

.company-automations-editor > .card-heading {
  padding: 0 0 18px;
}

.company-automation-details,
.company-automation-step {
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--panel);
}

.company-automation-details-form,
.company-automation-step-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.company-automation-details-form label,
.company-automation-step-form label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.company-automation-details-form label.wide,
.company-automation-step-form label.wide {
  grid-column: 1 / -1;
}

.company-automation-details-form .drawer-check {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--ink);
  font-size: 11px;
}

.company-automation-details-form .drawer-check input[type="checkbox"] {
  width: auto;
  min-height: 0;
  accent-color: var(--green);
}

.company-automation-details-form input,
.company-automation-details-form select,
.company-automation-step-form input,
.company-automation-step-form select,
.company-automation-step-form textarea {
  width: 100%;
  min-height: 44px;
  padding: 9px 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  color: var(--ink);
  color: var(--ink);
  font: inherit;
}

.company-automation-step-form textarea {
  min-height: 88px;
  resize: vertical;
}

.company-automation-steps {
  display: grid;
  gap: 16px;
  margin-top: 16px;
}

.company-automation-step-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.company-automation-step-header h3 {
  margin: 0;
  font-size: 14px;
}

.company-automation-step-header p {
  margin: 5px 0 0;
  color: var(--muted);
  font-size: 11px;
}

.company-automation-step-actions,
.company-automation-footer {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.company-automation-step-actions button,
.company-automation-footer button,
.company-automation-add button {
  min-height: 44px;
}

.company-automation-step-actions button[data-step-move] {
  min-width: 44px;
  padding: 0;
}

.company-automation-step-form .inline-fields {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 88px minmax(0, 1fr);
  gap: 8px;
}

.company-automation-add {
  margin: 16px 0;
}

.company-automation-footer {
  padding-top: 16px;
  border-top: 1px solid var(--line);
}

.company-automation-list {
  margin-top: 16px;
}

.company-automation-workbench {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.company-automation-canvas-heading {
  margin: 24px 0 16px;
}

.company-automation-canvas-heading h3 {
  margin: 0 0 8px;
  color: var(--ink);
}

.company-automation-canvas-heading p,
.company-automation-trigger p,
.company-automation-palette > span,
.company-automation-add > span,
.company-automation-announcement {
  margin: 6px 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}

.company-automation-palette,
.company-automation-add {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.company-automation-palette {
  margin-bottom: 20px;
}

.company-automation-palette > span {
  flex-basis: 100%;
}

.company-automations-editor button {
  min-height: 44px;
}

.company-automations-editor :is(button, input, select, textarea):focus-visible {
  outline: 2px solid var(--green-dark);
  outline-offset: 3px;
}

.company-automation-canvas {
  margin-left: 7px;
  padding-left: 18px;
  border-left: 2px solid var(--line);
}

.company-automation-trigger {
  position: relative;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--panel);
  align-items: center;
}

.company-automation-canvas .company-automation-step {
  position: relative;
  min-width: 0;
}

.company-automation-condition,
.company-automation-branch {
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--panel);
}

.company-automation-condition { margin-top: 16px; }
.company-automation-condition h4,
.company-automation-branch h4 { margin: 0; font-size: 14px; }
.company-automation-branches { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 16px; }
.company-automation-branch header { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin-bottom: 12px; }
.company-automation-branch header p { margin: 0; color: var(--muted); font-size: 12px; }
.company-automation-branch-drop { min-height: 44px; padding: 10px; border: 1px dashed var(--line); border-radius: 8px; }
.company-automation-branch-drop:focus-visible { outline: 2px solid var(--green-dark); outline-offset: 3px; }
.company-automation-branch-palette { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.company-automation-conversion { margin: 16px 0; }

.company-workflow-graph {
  margin-top: 16px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--panel);
}

.company-workflow-graph-sequence {
  display: grid;
  gap: 12px;
  padding-left: 18px;
  border-left: 2px solid var(--line);
}

.company-workflow-graph-node {
  position: relative;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--panel);
}

.company-workflow-graph-node::before {
  content: '';
  position: absolute;
  left: -25px;
  top: 20px;
  width: 10px;
  height: 10px;
  border: 2px solid var(--line);
  border-radius: 50%;
  background: var(--panel);
  box-sizing: border-box;
}

.company-workflow-graph-node > header,
.company-workflow-graph-branches > div > h4 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 0 0 12px;
}

.company-workflow-graph-controls,
.company-workflow-graph-add {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.company-workflow-graph-branches {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  grid-column: 1 / -1;
}

.company-workflow-graph-branches > div {
  min-width: 0;
  padding: 12px;
  border: 1px dashed var(--line);
  border-radius: 8px;
}

.company-workflow-graph-branches > div > h4 { font-size: 13px; }
.company-workflow-graph-add { padding: 4px 0 4px 2px; }

.company-automation-trigger::before,
.company-automation-canvas .company-automation-step::before {
  content: '';
  position: absolute;
  left: -25px;
  top: 24px;
  width: 10px;
  height: 10px;
  border: 2px solid var(--line);
  border-radius: 50%;
  background: var(--panel);
  box-sizing: border-box;
}

.company-automation-canvas .company-automation-steps {
  gap: 0;
  margin-top: 0;
}

.company-automation-drop {
  display: grid;
  place-items: center;
  min-height: 28px;
  border: 1px dashed transparent;
  border-radius: 8px;
  color: transparent;
  font-size: 12px;
}

.company-automation-dragging .company-automation-drop {
  border-color: var(--line);
  color: var(--muted);
  background: var(--panel);
}

.company-automation-dragging .company-automation-drop-active {
  border-color: var(--green-dark);
  background: var(--green-soft);
  color: var(--green-dark);
}

.company-automation-drag,
.company-automation-palette [draggable="true"] {
  cursor: grab;
}

.company-automation-announcement:empty {
  display: none;
}

.company-automation-step-header h3,
.company-automation-timing {
  overflow-wrap: anywhere;
}

.company-automation-step-form [hidden] {
  display: none;
}

@media (max-width: 720px) {
  .company-automations-editor {
    padding: 16px;
  }

  .company-automation-details,
  .company-automation-step {
    padding: 16px;
  }

  .company-automation-details-form,
  .company-automation-step-form {
    grid-template-columns: 1fr;
  }

  .company-automation-details-form label.wide,
  .company-automation-step-form label.wide {
    grid-column: auto;
  }

  .company-automation-step-header {
    flex-direction: column;
  }

  .company-automation-canvas {
    margin-left: 5px;
    padding-left: 12px;
  }

  .company-automation-trigger::before,
  .company-automation-canvas .company-automation-step::before {
    left: -19px;
  }

  .company-automation-palette button {
    max-width: 100%;
    white-space: normal;
    text-align: left;
  }

  .company-automation-step-actions {
    width: 100%;
  }

  .company-automation-branches {
    grid-template-columns: 1fr;
  }

  .company-workflow-graph-branches {
    grid-template-columns: 1fr;
  }

  .company-automation-step-form .inline-fields {
    grid-template-columns: 1fr;
  }
}

[data-theme="dark"] .company-automation-details-form input,
[data-theme="dark"] .company-automation-details-form select,
[data-theme="dark"] .company-automation-step-form input,
[data-theme="dark"] .company-automation-step-form select,
[data-theme="dark"] .company-automation-step-form textarea {
  background: var(--panel);
  color: var(--ink);
}

@media (max-width: 720px) {
  .settings-nav {
    padding: 8px;
  }

  .settings-nav-toggle {
    display: grid;
    grid-template-columns: 1fr auto auto;
    align-items: center;
    gap: 10px;
    width: 100%;
    min-height: 44px;
    padding: 0 11px;
    border: 0;
    border-radius: 8px;
    background: var(--green-soft);
    color: var(--green-dark);
    cursor: pointer;
    text-align: left;
    font: inherit;
  }

  .settings-nav-toggle strong {
    color: var(--ink);
  }

  .settings-nav-sections {
    display: none;
    margin-top: 8px;
  }

  .settings-nav.is-open .settings-nav-sections {
    display: grid;
  }
}

.company-workflow-presets { margin: 20px 0; }
.company-workflow-preset-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(260px,100%),1fr)); gap: 10px; }
.company-workflow-preset-grid > button { display: grid; gap: 8px; text-align: left; white-space: normal; padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); color: var(--ink); }
.company-workflow-preset-grid span, .company-workflow-preset-grid small { color: var(--muted); font-weight: 400; line-height: 1.5; }
.company-workflow-preset-review { margin-top: 16px; padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel-soft); }
.company-workflow-preset-review blockquote { margin: 12px 0; padding: 12px; border-left: 3px solid var(--green); overflow-wrap: anywhere; }
.company-workflow-preset-review button { margin: 4px; }
.company-automations-editor :is(button,input:not([type=checkbox]),select,textarea) { min-height: 44px; max-width: 100%; }
.company-workflow-graph-node { min-width: 0; overflow-wrap: anywhere; }
.company-workflow-graph-controls { flex-wrap: wrap; }
@media(max-width:600px) { .company-automations-editor { padding: 12px; box-sizing: border-box; } .company-workflow-graph-sequence { padding-left: 8px; } .company-workflow-graph-node { padding: 10px; } }

/* The shared agent form follows the workflow editor tokens in both hosts. */
.company-agent-editor { display: grid; gap: 20px; }
.company-agent-editor .company-workflow-preset-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.company-agent-editor .company-workflow-preset-grid button { display: grid; gap: 10px; padding: 24px; text-align: left; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); color: var(--ink); }
.company-agent-editor .company-workflow-preset-grid strong { font-size: 17px; }
.company-agent-editor .company-workflow-preset-grid span { color: var(--muted); line-height: 1.5; }
.company-agent-editor fieldset { min-width: 0; margin: 0; padding: 20px; border: 1px solid var(--line); border-radius: 12px; }
.company-agent-editor fieldset > * + * { margin-top: 20px; }
.company-agent-editor textarea { width: 100%; min-height: 110px; resize: vertical; box-sizing: border-box; background: var(--panel); color: var(--ink); font: inherit; padding: 12px; border: 1px solid var(--line); border-radius: 8px; }
.company-automations-editor.company-agent-editor .company-automation-footer { position: static; margin: 0; padding: 12px 0; border: 0; display: flex; flex-wrap: wrap; gap: 12px; }
.company-agent-editor [role="tab"][aria-selected="true"] { background: var(--green-soft); border-color: var(--green); color: var(--ink); }
.company-agent-editor .drawer-check { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; }
.company-agent-editor .drawer-check input { width: 18px; height: 18px; min-height: 18px; accent-color: var(--green); }
.company-automations-editor.company-agent-editor .company-agent-save { position: sticky; bottom: 0; z-index: 3; padding: 12px 0; background: var(--panel); border-top: 1px solid var(--line); }
@media (max-width: 600px) { .company-agent-editor .company-workflow-preset-grid { grid-template-columns: 1fr; } .company-agent-editor fieldset { padding: 12px; } }

.company-agent-editor .company-agent-state { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 20px; }
