.setup-field { border: 0; padding: 0; margin: 0; display: grid; gap: 10px; }
.setup-field legend { font-size: 0.9rem; font-weight: 500; margin-bottom: 8px; padding: 0; }
.setup-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.setup-chip { padding: 7px 14px; border-radius: 999px; font: inherit; font-size: 0.88rem; cursor: pointer; background: var(--surface-2); color: var(--muted); border: 1px solid var(--border); transition: border-color 0.15s, color 0.15s; }
.setup-chip:hover { color: var(--text); border-color: var(--accent); }
.setup-chip[aria-pressed="true"] { color: #04050a; background: linear-gradient(120deg, var(--accent), var(--accent-2)); border-color: transparent; font-weight: 600; }
.setup-more { background: none; border-style: dashed; }
.setup-own { display: flex; gap: 8px; }
.setup-own input, .setup-tags input {
  flex: 1; min-width: 0; padding: 10px 14px; border-radius: 10px; font: inherit;
  background: var(--bg); color: var(--text); border: 1px solid var(--border);
}
.setup-own input:focus { outline: none; border-color: var(--accent); }
.setup-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 6px; border-radius: 10px; background: var(--bg); border: 1px solid var(--border); cursor: text; }
.setup-tags:focus-within { border-color: var(--accent); }
.setup-tags input { border: 0; background: transparent; padding: 6px 8px; }
.setup-tags input:focus { outline: none; }
.setup-tags .tag { display: inline-flex; align-items: center; gap: 6px; }
.setup-tags .tag button { all: unset; cursor: pointer; color: var(--muted); }
