/* ============================================================
   Automations: the shop's own sequences, and the built-in texts
   and emails, each with a switch and its wording.
   ============================================================ */

.automations { padding: var(--s6) clamp(var(--s4), 3vw, var(--s8)) var(--s10); display: grid; gap: var(--s7); align-content: start; max-width: 1080px; }

.auto-hero { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--s5); flex-wrap: wrap; }
.auto-title { font-size: var(--t-27); font-weight: 650; letter-spacing: var(--track-display); line-height: var(--lh-tight); }
.auto-lede { margin-top: var(--s2); color: var(--text-2); max-width: 56ch; font-size: var(--t-15); }

.auto-section { display: grid; gap: var(--s3); }
.auto-section-head { display: flex; align-items: baseline; justify-content: space-between; gap: var(--s3); flex-wrap: wrap; }
.auto-section-head h3 { font-size: var(--t-17); font-weight: 650; }
.auto-group { font-size: var(--t-11); font-weight: 600; letter-spacing: var(--track-label); text-transform: uppercase; color: var(--text-3); margin-top: var(--s2); }

.auto-list { display: grid; gap: var(--s3); list-style: none; margin: 0; padding: 0; }

.auto-card { padding: var(--s4); display: grid; gap: var(--s3); border: 1px solid var(--line); border-radius: var(--r-card); background: var(--surface); box-shadow: var(--lift-1); }
.auto-card.is-on { border-color: color-mix(in oklab, var(--won) 34%, var(--line)); }
.auto-card-head { display: flex; align-items: center; gap: var(--s4); }
.auto-card-head h3 { font-size: var(--t-15); font-weight: 600; display: flex; align-items: center; gap: 6px; }
.auto-card-head h3 svg { color: var(--text-3); }
.auto-card-head .faint { font-size: var(--t-13); margin-top: 2px; }
.auto-card-steps { display: flex; flex-wrap: wrap; gap: var(--s2); padding-left: calc(44px + var(--s4)); }
.auto-always { font-size: var(--t-12); font-weight: 600; color: var(--won-text); background: var(--won-soft); padding: 4px 8px; border-radius: var(--r-chip); white-space: nowrap; }

.auto-chip { display: inline-flex; align-items: center; gap: 5px; font-size: var(--t-12); font-weight: 500; color: var(--text-2); background: var(--surface-2); border: 1px solid var(--line); border-radius: var(--r-chip); padding: 3px 8px; white-space: nowrap; }
.auto-chip svg { color: var(--accent); }
.auto-chip.is-quiet { background: none; border-style: dashed; }
.auto-problem { font-size: var(--t-13); color: var(--attention-text); }
.auto-problem:empty { display: none; }

/* Recipes */
.auto-picker { padding: var(--s5); border-radius: var(--r-panel); background: var(--surface-3); }
.auto-empty { display: grid; gap: var(--s3); color: var(--text-2); font-size: var(--t-14); }
.auto-recipes { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s3); grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.auto-recipe { width: 100%; height: 100%; text-align: left; display: grid; gap: 6px; align-content: start; padding: var(--s4); border-radius: var(--r-card); border: 1px solid var(--line); background: var(--surface); box-shadow: var(--lift-1); transition: border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease), transform var(--fast) var(--ease); }
.auto-recipe:hover { border-color: var(--accent-line); box-shadow: var(--lift-2); transform: translateY(-1px); }
.auto-recipe strong { font-size: var(--t-15); font-weight: 600; }
.auto-recipe .faint { font-size: var(--t-13); line-height: var(--lh-snug); }
.auto-recipe-steps { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }

/* Editor */
.auto-editor { padding: var(--s5); display: grid; gap: var(--s4); border: 1px solid var(--accent-line); border-radius: var(--r-card); background: var(--surface); box-shadow: var(--lift-2); }
.auto-editor-grid { display: grid; gap: var(--s4); grid-template-columns: 1fr 1.3fr; }
.auto-trigger-row { display: flex; gap: var(--s2); flex-wrap: wrap; }
.auto-trigger-row .input { flex: 1 1 180px; }
.auto-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s3); counter-reset: step; }
.auto-step { display: grid; gap: var(--s2); padding: var(--s4); border-radius: var(--r-control); background: var(--surface-2); border: 1px solid var(--line); }
.auto-step-head { display: flex; align-items: center; gap: var(--s2); flex-wrap: wrap; font-size: var(--t-14); color: var(--text-2); }
.auto-step-n { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--accent); color: var(--text-on-accent); font-size: var(--t-12); font-weight: 700; }
.auto-amount { width: 72px; }
.auto-unit { width: auto; }
.auto-channel button { display: inline-flex; align-items: center; gap: 5px; }
.auto-body { resize: vertical; min-height: 72px; line-height: var(--lh-body); }
.auto-step-foot { display: flex; align-items: center; gap: var(--s3); flex-wrap: wrap; }
.auto-keys { display: flex; flex-wrap: wrap; gap: 6px; flex: 1 1 auto; }
.auto-key { font-size: var(--t-12); font-family: var(--font); padding: 2px 7px; border-radius: var(--r-chip); border: 1px solid var(--line-2); color: var(--accent-text); background: var(--surface); }
.auto-key:hover { border-color: var(--accent); }
.auto-count { font-size: var(--t-12); font-variant-numeric: tabular-nums; }
.auto-note { font-size: var(--t-12); }
.auto-add-step { justify-self: start; }
.auto-stop { font-size: var(--t-14); }
.auto-editor-foot { display: flex; gap: var(--s2); align-items: center; flex-wrap: wrap; padding-top: var(--s3); border-top: 1px solid var(--line); }

.auto-wording { display: grid; gap: var(--s2); padding-top: var(--s3); border-top: 1px solid var(--line); }

.auto-rules { display: flex; gap: var(--s2); align-items: flex-start; font-size: var(--t-13); color: var(--text-2); padding: var(--s4); border-radius: var(--r-card); background: var(--surface-3); max-width: 80ch; }
.auto-rules svg { flex: none; margin-top: 2px; color: var(--accent); }

@media (max-width: 760px) {
  .automations { padding: var(--s4) var(--s4) calc(var(--tabbar-h) + var(--s8)); gap: var(--s6); }
  .auto-editor-grid { grid-template-columns: 1fr; }
  .auto-card-steps { padding-left: 0; }
  .auto-card-head { flex-wrap: wrap; }
}
