/** Regular inline buttons */

.btn-small {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 14px; border-radius: 7px;
  border: 1px solid var(--line); background: var(--panel);
  color: var(--ink); font: 500 13px/1 var(--font-sans);
  cursor: pointer;
}

.btn-small:hover { background: var(--line2); }

/** "Chip" buttons (selectable)" */

.chip {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 14px; border-radius: 8px;
  border: 1.5px solid var(--line); background: var(--panel);
  font: 500 13px/1 var(--font-sans); color: var(--ink);
  cursor: pointer;
}

.chip.is-active {
  border-color: var(--hat);
  background: var(--hat-soft);
}

.chip--danger.is-active {
  border-color: var(--danger);
  background: var(--danger-soft);
}

.chip__danger-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--danger);
  flex-shrink: 0;
}

.chip__avatar {
  width: 22px; height: 22px; border-radius: 5px;
  display: inline-flex; align-items: center; justify-content: center;
	background: var(--muted);
  color: #fff; font-size: 10px; font-weight: 700;
}

.chip__dot {
  width: 6px; height: 6px; border-radius: 3px;
  background: var(--danger);
}

/** Preset buttons */

.btn-preset {
  min-width: 170px; padding: 10px 14px;
  border: 1.5px solid var(--line); border-radius: 8px;
  background: var(--panel); text-align: left; cursor: pointer;
  font: 500 13px/1.4 var(--font-sans); color: var(--ink);
}

.btn-preset.is-active        { border-color: var(--hat); background: var(--hat-soft); }

.btn-preset--danger.is-active{ border-color: var(--danger); background: var(--danger-soft); }

.btn-preset__title { font-weight: 600; display: flex; align-items: center; gap: 6px; }
.btn-preset__desc  { margin-top: 3px; font-size: 11.5px; color: var(--muted); }
.btn-preset__dot   { width: 6px; height: 6px; border-radius: 3px; background: var(--danger); }

/** Big run buttons */

.btn-run {
  width: 100%; padding: 14px 16px; border: 0; border-radius: 10px;
  display: flex; align-items: center; justify-content: center; gap: 8px;
  font: 700 14px/1 var(--font-sans); letter-spacing: 0.2px;
  cursor: pointer; transition: all .18s;

  background: var(--hat); color: var(--ink);
  box-shadow: 0 1px 0 rgba(0,0,0,.04), 0 2px 8px rgba(245,183,0,.25);
}

.btn-run--danger {
  background: var(--danger); color: #fff; box-shadow: none;
}

.btn-run:disabled {
  background: var(--line2); color: var(--muted);
  cursor: not-allowed; box-shadow: none;
}