/* ── GUIDED TAB ─────────────────────────────────────────────────────────── */

/* Shell: left = live stage, right = wizard panel */
.guided-shell {
  display: flex;
  flex: 1;
  overflow: hidden;
  min-height: 0;
  background: var(--bg);
}

/* ── Left: Live stage visualizer ─────────────────────────────────────────── */
.guided-stage {
  position: relative;
  flex: 1 1 55%;
  min-width: 0;
  min-height: 0;
  background: #050705;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.guided-stage-canvas-wrap {
  flex: 1;
  position: relative;
  min-height: 0;
}

.guided-stage-canvas-wrap canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}

/* Section overlay bar at bottom of stage */
.guided-section-bar {
  flex-shrink: 0;
  height: 32px;
  background: var(--surface);
  border-top: 1px solid var(--border);
  display: flex;
  align-items: center;
  overflow: visible;   /* allow popup to float above */
  position: relative;
}

.guided-section-pill {
  position: absolute;
  top: 4px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'DM Mono', monospace;
  font-size: 7px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  border-radius: var(--r-sm);
  padding: 0 6px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
  border: 1px solid transparent;
  transition: filter .12s;
  box-sizing: border-box;
}
.guided-section-pill:hover { filter: brightness(1.3); }
.guided-section-pill.active { border-color: var(--accent2) !important; }

/* ── Transport + scrub bar ───────────────────────────────────────────────── */
.guided-transport {
  flex-shrink: 0;
  height: 36px;
  background: var(--bg);
  border-top: 1px solid var(--border);
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 10px;
  user-select: none;
}

.guided-transport-btn {
  font-family: 'DM Mono', monospace;
  font-size: 12px;
  width: 26px; height: 24px;
  border: 1px solid var(--border);
  background: transparent;
  color: var(--accent2);
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  padding: 0; flex-shrink: 0;
  transition: all var(--trans);
  border-radius: var(--r-sm);
}
.guided-transport-btn:hover {
  border-color: var(--accent2);
  background: rgba(0,232,143,0.08);
}

.guided-transport-time,
.guided-transport-dur {
  font-family: 'DM Mono', monospace;
  font-size: 9px;
  letter-spacing: 1.5px;
  color: var(--label);
  font-variant-numeric: tabular-nums;
  flex-shrink: 0;
  white-space: nowrap;
}
.guided-transport-dur { color: var(--border2); }

.guided-scrub-wrap {
  flex: 1;
  height: 18px;
  background: var(--surface);
  border: 1px solid var(--border);
  position: relative;
  cursor: pointer;
  overflow: hidden;
  min-width: 0;
}
.guided-scrub-wrap:hover { border-color: var(--border2); }

.guided-scrub-sections {
  position: absolute;
  inset: 0;
}
.guided-scrub-section {
  position: absolute;
  top: 0; bottom: 0;
}

/* Per-track hit marker: thin vertical line in the scrub bar */
.guided-scrub-hit {
  position: absolute;
  top: 2px;
  bottom: 2px;
  width: 2px;
  transform: translateX(-1px);
  border-radius: 1px;
  opacity: 0.75;
  pointer-events: none;
}

.guided-scrub-head {
  position: absolute;
  top: 0; bottom: 0;
  width: 2px;
  background: var(--accent2);
  box-shadow: 0 0 6px var(--accent2);
  transform: translateX(-1px);
  pointer-events: none;
  transition: left .05s linear;
}

/* Section boundary drag handle */
.guided-section-handle {
  position: absolute;
  top: 0; bottom: 0;
  width: 6px;
  cursor: ew-resize;
  z-index: 2;
  margin-left: -3px;
}
.guided-section-handle::after {
  content: '';
  position: absolute;
  top: 4px; bottom: 4px;
  left: 2px; width: 2px;
  background: var(--accent2);
  opacity: 0;
  transition: opacity .12s;
}
.guided-section-handle:hover::after { opacity: 0.8; }

/* No-audio placeholder */
.guided-stage-empty {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: var(--border2);
  pointer-events: none;
}
.guided-stage-empty-icon { font-size: 36px; opacity: 0.4; }
.guided-stage-empty-text {
  font-family: 'DM Mono', monospace;
  font-size: 9px;
  letter-spacing: 2px;
  text-align: center;
  line-height: 1.6;
}

/* Stage toolbar overlay (top-left) */
.guided-stage-tools {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(15, 18, 16, 0.75);
  border: 1px solid var(--border);
  padding: 4px 10px;
}

/* ── Right: Wizard / editing panel ───────────────────────────────────────── */
.guided-panel {
  width: 420px;
  flex-shrink: 0;
  border-left: 1px solid var(--border);
  background: var(--surface);
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}

/* Step progress bar at top of panel */
.guided-progress {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 0;
  background: var(--bg);
  border-bottom: 1px solid var(--border);
  height: 36px;
  padding: 0 8px;
}

.guided-step-dot {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  padding: 6px 0;
  opacity: 0.35;
  transition: opacity .15s;
  position: relative;
}
.guided-step-dot::after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 14px;
  background: var(--border);
}
.guided-step-dot:last-child::after { display: none; }
.guided-step-dot.done  { opacity: 0.7; cursor: pointer; }
.guided-step-dot.active { opacity: 1; }
.guided-step-dot.locked { cursor: not-allowed; }

.guided-step-dot-circle {
  width: 22px; height: 22px;
  border-radius: 50%;
  border: 1.5px solid var(--border2);
  background: var(--bg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'DM Mono', monospace;
  font-size: 9px;
  color: var(--label);
  transition: all .15s;
}
.guided-step-dot.done  .guided-step-dot-circle {
  border-color: var(--accent2);
  color: var(--accent2);
  background: rgba(0,232,143,0.08);
}
.guided-step-dot.active .guided-step-dot-circle {
  border-color: var(--accent2);
  color: var(--accent2);
  background: rgba(0,232,143,0.15);
  box-shadow: 0 0 0 3px rgba(0,232,143,0.12);
}

.guided-step-dot-label {
  font-size: 7.5px;
  letter-spacing: 0.8px;
  color: var(--label);
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap;
}
.guided-step-dot.active .guided-step-dot-label { color: var(--accent2); }

/* Panel body — flex container only; does NOT scroll itself.
   Scrolling happens inside .guided-step-content below. */
.guided-panel-body {
  flex: 1;
  overflow: hidden;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

/* Nav footer — lives OUTSIDE gPanelBody so it never scrolls away */
.guided-panel-nav {
  flex-shrink: 0;
}

/* Step content — THIS is the scroll region.
   min-height:0 is critical: without it flex gives the element its
   content-based minimum and the overflow:visible default lets section
   list items visually cover the nav below. */
.guided-step-content {
  flex: 1;
  overflow-y: auto;
  min-height: 0;
  padding: 24px 22px 16px;
  animation: guided-fade-in .2s ease;
}
.guided-step-content::-webkit-scrollbar { width: 5px; }
.guided-step-content::-webkit-scrollbar-track { background: var(--surface); }
.guided-step-content::-webkit-scrollbar-thumb { background: var(--border2); }
@keyframes guided-fade-in {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: translateY(0); }
}

.guided-step-chip {
  display: inline-block;
  font-size: 8px;
  letter-spacing: 2px;
  color: var(--accent);
  background: rgba(0,217,255,0.08);
  border: 1px solid rgba(0,217,255,0.25);
  border-radius: var(--r-pill);
  padding: 3px 10px;
  margin-bottom: 8px;
}

.guided-step-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 26px;
  letter-spacing: 4px;
  color: var(--fg);
  margin-bottom: 6px;
  line-height: 1.1;
}

.guided-step-subtitle {
  font-size: 11px;
  letter-spacing: 0.6px;
  color: var(--text);
  line-height: 1.6;
  margin-bottom: 18px;
}
.guided-step-subtitle strong { color: var(--accent2); font-weight: 500; }

.guided-step-subnote {
  display: block;
  margin-top: 3px;
  font-size: 9px;
  letter-spacing: 0.8px;
  color: var(--label);
}

.guided-step-label {
  font-size: 8px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--label);
  margin-bottom: 10px;
}

/* ── Preset / pattern cards ───────────────────────────────────────────────── */
.guided-card-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 18px;
}
.guided-card-grid.single-col {
  grid-template-columns: 1fr;
}

.guided-card {
  display: flex;
  flex-direction: column;
  background: var(--bg);
  border: 1.5px solid var(--border);
  cursor: pointer;
  padding: 14px 14px 12px;
  font-family: 'DM Mono', monospace;
  transition: border-color var(--trans), transform var(--trans), box-shadow var(--trans);
  position: relative;
  overflow: hidden;
  border-radius: var(--r-sm);
}
.guided-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--card-accent, transparent) 0%, transparent 60%);
  opacity: 0;
  transition: opacity .2s;
  pointer-events: none;
}
.guided-card:hover {
  border-color: var(--card-accent, var(--accent2));
  transform: translateY(-1px);
}
.guided-card:hover::before { opacity: 0.06; }
.guided-card.selected {
  border-color: var(--card-accent, var(--accent2));
  box-shadow: 0 0 0 1px var(--card-accent, var(--accent2)),
              0 0 16px color-mix(in srgb, var(--card-accent, var(--accent2)) 30%, transparent);
}
.guided-card.selected::before { opacity: 0.1; }

.guided-card-icon {
  font-size: 22px;
  margin-bottom: 8px;
  line-height: 1;
}
.guided-card-name {
  font-size: 10px;
  letter-spacing: 2px;
  color: var(--text);
  text-transform: uppercase;
  margin-bottom: 4px;
}
.guided-card-desc {
  font-size: 8px;
  letter-spacing: 0.8px;
  color: var(--label);
  line-height: 1.6;
}
.guided-card-badge {
  position: absolute;
  top: 8px;
  right: 8px;
  font-size: 6.5px;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 2px 6px;
  border-radius: var(--r-pill);
  background: rgba(0,232,143,0.12);
  color: var(--accent2);
  border: 1px solid var(--accent2);
}
.guided-card-badge.medium {
  background: rgba(255,200,0,0.10);
  color: #ffcc00;
  border-color: #ffcc00;
}
.guided-card-badge.low {
  background: rgba(255,100,0,0.08);
  color: #ff8844;
  border-color: #ff8844;
}

/* ── Section list (Step 1) ────────────────────────────────────────────────── */
.guided-section-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 18px;
}

.guided-section-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  background: var(--bg);
  border: 1px solid var(--border);
  cursor: pointer;
  transition: border-color var(--trans);
  border-radius: var(--r-sm);
}
.guided-section-item:hover { border-color: var(--accent2); }
.guided-section-item.active { border-color: var(--accent2); }

.guided-section-swatch {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}

.guided-section-info { flex: 1; min-width: 0; }
.guided-section-name {
  font-family: 'DM Mono', monospace;
  font-size: 9px;
  letter-spacing: 2px;
  color: var(--text);
  text-transform: uppercase;
}
.guided-section-time {
  font-size: 7.5px;
  letter-spacing: 1px;
  color: var(--label);
  margin-top: 2px;
}

.guided-section-type-pick {
  font-family: 'DM Mono', monospace;
  font-size: 8.5px;
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--text);
  padding: 4px 6px;
  letter-spacing: 1px;
  cursor: pointer;
  outline: none;
  border-radius: var(--r-sm);
}
.guided-section-type-pick:focus { border-color: var(--accent2); }

/* ── Group grid (Step 4) ──────────────────────────────────────────────────── */
.guided-group-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 18px;
}
.guided-group-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: var(--bg);
  border: 1.5px solid var(--border);
  padding: 14px 12px 12px;
  cursor: pointer;
  font-family: 'DM Mono', monospace;
  transition: all var(--trans);
  gap: 8px;
  position: relative;
  border-radius: var(--r-sm);
}
.guided-group-card:hover { border-color: var(--accent2); transform: translateY(-1px); }
.guided-group-card.selected {
  border-color: var(--accent2);
  box-shadow: 0 0 0 1px var(--accent2), 0 0 14px rgba(0,232,143,0.2);
}
.guided-group-card.selected::after {
  content: '✓';
  position: absolute;
  top: 6px; right: 8px;
  font-size: 10px;
  color: var(--accent2);
}
.guided-group-canvas {
  width: 100%;
  height: 55px;
  display: block;
  background: #060a06;
  border: 1px solid var(--border);
}
.guided-group-name {
  font-size: 9px;
  letter-spacing: 2px;
  color: var(--text);
  text-transform: uppercase;
  text-align: center;
}
.guided-group-sub {
  font-size: 7.5px;
  color: var(--label);
  letter-spacing: 1px;
}

/* ── Sub-page 0: large group selection cards ─────────────────────────────── */
.guided-group-grid-large {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 18px;
}

.guided-group-card-large {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: var(--bg);
  border: 1.5px solid var(--border);
  padding: 12px 12px 14px;
  cursor: pointer;
  font-family: 'DM Mono', monospace;
  transition: all var(--trans);
  gap: 8px;
  border-radius: var(--r-sm);
}
.guided-group-card-large:hover {
  border-color: var(--accent2);
  transform: translateY(-2px);
  box-shadow: 0 4px 20px rgba(0,232,143,0.12);
}

.guided-group-canvas-large {
  width: 100%;
  height: 100px;
  display: block;
  background: #060a06;
  border: 1px solid var(--border);
  border-radius: 2px;
}

/* Currently-chosen group when revisiting a step */
.guided-group-card-large.selected {
  border-color: var(--accent2);
  box-shadow: 0 0 0 1px rgba(0,232,143,0.35), 0 0 18px rgba(0,232,143,0.10);
}

.guided-selected-badge {
  font-family: 'DM Mono', monospace;
  font-size: 7.5px;
  letter-spacing: 1.5px;
  color: var(--accent2);
  background: rgba(0,232,143,0.10);
  border: 1px solid rgba(0,232,143,0.35);
  border-radius: var(--r-pill);
  padding: 2px 8px;
  align-self: flex-start;
  margin-bottom: -2px;
}

/* ── Ladder-mode group card variants ─────────────────────────────────────── */
.guided-group-card-large.recommended {
  border-color: rgba(0, 229, 255, 0.5);
  box-shadow: 0 0 0 1px rgba(0, 229, 255, 0.2), 0 0 18px rgba(0, 229, 255, 0.1);
  position: relative;
}
.guided-group-card-large.recommended:hover {
  border-color: #00e5ff;
  box-shadow: 0 0 0 1px rgba(0, 229, 255, 0.4), 0 4px 24px rgba(0, 229, 255, 0.18);
}

.guided-ladder-badge {
  font-family: 'DM Mono', monospace;
  font-size: 7px;
  letter-spacing: 1.5px;
  color: #00e5ff;
  background: rgba(0, 229, 255, 0.08);
  border: 1px solid rgba(0, 229, 255, 0.3);
  border-radius: 2px;
  padding: 2px 6px;
  align-self: flex-start;
  margin-bottom: -2px;
}

/* ── Ladder mode banner (sub-page 0) ─────────────────────────────────────── */
.guided-ladder-banner {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-family: 'DM Mono', monospace;
  font-size: 8px;
  letter-spacing: 0.8px;
  line-height: 1.6;
  color: #00e5ff;
  background: rgba(0, 229, 255, 0.04);
  border-left: 2px solid rgba(0, 229, 255, 0.45);
  padding: 9px 12px;
  margin-bottom: 14px;
  border-radius: 0 2px 2px 0;
}
.guided-ladder-banner strong {
  letter-spacing: 1.5px;
  font-weight: 600;
}
.guided-ladder-banner-icon {
  font-size: 12px;
  line-height: 1.2;
  flex-shrink: 0;
  margin-top: 1px;
}

/* ── Group page navigation bar ───────────────────────────────────────────── */
.guided-group-page-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0 4px;
  gap: 8px;
}

.guided-group-page-btn {
  font-family: 'DM Mono', monospace;
  font-size: 8px;
  letter-spacing: 1.5px;
  padding: 7px 14px;
  background: transparent;
  border: 1px solid var(--border);
  color: var(--label);
  cursor: pointer;
  transition: border-color var(--trans), color var(--trans);
  border-radius: var(--r-sm);
  white-space: nowrap;
}
.guided-group-page-btn:hover {
  border-color: var(--accent2);
  color: var(--accent2);
}

.guided-group-page-info {
  font-family: 'DM Mono', monospace;
  font-size: 8px;
  letter-spacing: 2px;
  color: var(--border2);
}

/* ── Sub-page 1: large preset selection cards ────────────────────────────── */
.guided-card-grid-large {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 18px;
}

.guided-card-large {
  display: flex;
  flex-direction: column;
  background: var(--bg);
  border: 1.5px solid var(--border);
  cursor: pointer;
  padding: 0 0 14px;
  font-family: 'DM Mono', monospace;
  transition: border-color var(--trans), transform var(--trans), box-shadow var(--trans);
  position: relative;
  overflow: hidden;
  border-radius: var(--r-sm);
}
.guided-card-large::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--card-accent, transparent) 0%, transparent 60%);
  opacity: 0;
  transition: opacity .2s;
  pointer-events: none;
}
.guided-card-large:hover {
  border-color: var(--card-accent, var(--accent2));
  transform: translateY(-2px);
}
.guided-card-large:hover::before { opacity: 0.06; }
.guided-card-large.selected {
  border-color: var(--card-accent, var(--accent2));
  box-shadow: 0 0 0 1px var(--card-accent, var(--accent2)),
              0 0 20px color-mix(in srgb, var(--card-accent, var(--accent2)) 35%, transparent);
}
.guided-card-large.selected::before { opacity: 0.10; }

.guided-preset-canvas {
  width: 100%;
  height: 90px;
  display: block;
  background: #060a06;   /* matches drawGroupPreview's fill colour */
  border-radius: var(--r-sm) var(--r-sm) 0 0;
}

.guided-card-large .guided-card-icon  { padding: 0 14px; }
.guided-card-large .guided-card-name  { font-size: 10.5px; letter-spacing: 2px; color: var(--fg); text-transform: uppercase; padding: 2px 14px; }
.guided-card-large .guided-card-desc  { font-size: 9px; letter-spacing: 0.5px; color: var(--text2); line-height: 1.55; padding: 2px 14px 0; }

/* ── Section clickable preview area (Step 3 rows) ────────────────────────── */
.guided-section-preview {
  display: flex;
  align-items: center;
  gap: 7px;
  cursor: pointer;
  padding: 3px 8px 3px 4px;
  border: 1px solid transparent;
  border-radius: 3px;
  transition: border-color .12s, background .12s;
  flex-shrink: 0;
}
.guided-section-preview:hover {
  border-color: var(--border2);
  background: rgba(255,255,255,0.04);
}
.guided-section-preview.active {
  border-color: rgba(0,232,143,0.35);
  background: rgba(0,232,143,0.07);
}
.guided-section-play-icon {
  font-size: 9px;
  width: 12px;
  text-align: center;
  color: var(--label);
  flex-shrink: 0;
}
.guided-section-preview.active .guided-section-play-icon {
  color: var(--accent2);
}

/* ── Section action popup (floats above the active pill in the section bar) ─ */
.guided-section-popup {
  position: absolute;
  bottom: calc(100% + 2px);   /* floats above the bar */
  display: flex;
  gap: 3px;
  z-index: 10;
  pointer-events: auto;
}
.guided-section-popup-btn {
  font-family: 'DM Mono', monospace;
  font-size: 7px;
  letter-spacing: 1px;
  padding: 3px 8px;
  border: 1px solid var(--border2);
  background: var(--surface);
  color: var(--label);
  cursor: pointer;
  border-radius: 2px;
  white-space: nowrap;
  transition: border-color .12s, color .12s;
}
.guided-section-popup-btn:hover        { border-color: var(--accent2); color: var(--accent2); }
.guided-section-popup-btn.danger:hover { border-color: #ff4444;        color: #ff4444; }

/* ── Section action icon-buttons inside Step 3 rows ─────────────────────── */
.guided-section-action-btn {
  flex-shrink: 0;
  width: 22px; height: 22px;
  border: 1px solid var(--border);
  background: transparent;
  color: var(--label);
  font-size: 11px;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  padding: 0;
  border-radius: 2px;
  transition: border-color .12s, color .12s;
}
.guided-section-action-btn:hover        { border-color: var(--accent2); color: var(--accent2); }
.guided-section-action-btn.danger:hover { border-color: #ff4444;        color: #ff4444; }

/* ── Intensity row (Step 3) ──────────────────────────────────────────────── */
.guided-variation-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  background: var(--bg);
  border: 1px solid var(--border);
  margin-bottom: 8px;
  transition: border-color .15s;
}
.guided-variation-row.is-looping {
  border-color: rgba(0,232,143,0.30);
}
.guided-variation-pill {
  font-family: 'DM Mono', monospace;
  font-size: 8px;
  letter-spacing: 1.5px;
  padding: 4px 10px;
  border: 1px solid;
  text-transform: uppercase;
  white-space: nowrap;
  flex-shrink: 0;
}
.guided-variation-label {
  flex: 1;
  font-size: 8px;
  letter-spacing: 1px;
  color: var(--label);
}
.guided-intensity-btns {
  display: flex;
  border: 1px solid var(--border);
}
.guided-intensity-btn {
  font-family: 'DM Mono', monospace;
  font-size: 7.5px;
  letter-spacing: 1px;
  padding: 4px 8px;
  background: transparent;
  border: none;
  color: var(--label);
  cursor: pointer;
  transition: all .12s;
  white-space: nowrap;
}
.guided-intensity-btn + .guided-intensity-btn { border-left: 1px solid var(--border); }
.guided-intensity-btn.active {
  background: rgba(0,232,143,0.12);
  color: var(--accent2);
}
.guided-intensity-btn:hover { color: var(--accent2); }

.guided-toggle-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
  margin-bottom: 14px;
}

/* ── Color palette swatches (Step 6) ─────────────────────────────────────── */
.guided-palette-section {
  margin-bottom: 18px;
}
.guided-palette-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}
.guided-palette-section-name {
  font-family: 'DM Mono', monospace;
  font-size: 9px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--text);
}
.guided-palette-row {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.guided-palette-swatch {
  width: 52px;
  height: 44px;
  border: 1.5px solid transparent;
  cursor: pointer;
  position: relative;
  transition: transform .12s, border-color .12s;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.guided-palette-swatch:hover { transform: translateY(-2px) scale(1.05); }
.guided-palette-swatch.selected {
  border-color: var(--accent2);
  box-shadow: 0 0 0 1px var(--accent2);
}
.guided-palette-swatch .sw-top,
.guided-palette-swatch .sw-bot {
  flex: 1;
}
.guided-palette-swatch .sw-label {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  font-family: 'DM Mono', monospace;
  font-size: 6.5px;
  letter-spacing: 1px;
  text-align: center;
  padding: 2px;
  background: rgba(0,0,0,0.55);
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.guided-palette-custom {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
}
.guided-palette-custom input[type="color"] {
  width: 36px; height: 28px;
  border: 1px solid var(--border);
  background: none;
  cursor: pointer;
  padding: 0;
}
.guided-palette-custom-label {
  font-size: 8px; letter-spacing: 1px; color: var(--label);
}

/* ── Recap cards (Step 7) ────────────────────────────────────────────────── */
/* Recap: compact square cards in a grid — live effect preview on top,
   group name (primary) + trigger·effect (secondary) below. */
.guided-recap-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(132px, 1fr));
  gap: 10px;
  margin-bottom: 18px;
}
.guided-recap-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 8px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  overflow: hidden;
  transition: border-color var(--trans);
}
.guided-recap-card:hover { border-color: var(--border2); }

.guided-recap-canvas,
.guided-recap-canvas-ph {
  width: 100%;
  height: 78px;
  display: block;
  background: #060a06;    /* matches drawGroupPreview's fill */
  border-radius: var(--r-xs);
}
.guided-recap-canvas-ph {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: var(--border2);
}

.guided-recap-group {
  font-family: 'DM Mono', monospace;
  font-size: 10.5px;
  letter-spacing: 1px;
  color: var(--fg);
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.guided-recap-effect {
  font-size: 7.5px;
  letter-spacing: 1px;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  opacity: 0.85;
}

.guided-recap-edit {
  position: absolute;
  top: 12px; right: 12px;
  z-index: 2;
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  width: 22px; height: 22px;
  display: flex; align-items: center; justify-content: center;
  padding: 0;
  background: rgba(10,11,14,0.75);
  border: 1px solid var(--border2);
  border-radius: var(--r-xs);
  color: var(--label);
  cursor: pointer;
  transition: all .12s;
}
.guided-recap-edit:hover { border-color: var(--accent2); color: var(--accent2); }

/* Countdown bar */
.guided-countdown {
  margin-bottom: 16px;
}
.guided-countdown-bar-wrap {
  height: 3px;
  background: var(--border);
  border-radius: 2px;
  overflow: hidden;
  margin-top: 6px;
}
.guided-countdown-bar {
  height: 100%;
  background: var(--accent2);
  transition: width 1s linear;
  box-shadow: 0 0 8px var(--accent2);
}
.guided-countdown-label {
  font-size: 8px;
  letter-spacing: 1.5px;
  color: var(--label);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* ── Navigation footer ────────────────────────────────────────────────────── */
.guided-nav {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 22px;
  border-top: 1px solid var(--border);
  background: var(--bg);
}

.guided-nav-back {
  font-family: 'DM Mono', monospace;
  font-size: 9px;
  letter-spacing: 1.5px;
  padding: 9px 16px;
  background: transparent;
  border: 1px solid var(--border);
  color: var(--label);
  cursor: pointer;
  transition: all var(--trans);
  border-radius: var(--r-sm);
}
.guided-nav-back:hover { border-color: var(--accent2); color: var(--accent2); }
.guided-nav-back:disabled { opacity: .3; cursor: not-allowed; }

.guided-nav-spacer { flex: 1; }

.guided-nav-next {
  font-family: 'DM Mono', monospace;
  font-size: 9px;
  letter-spacing: 2px;
  padding: 9px 22px;
  background: rgba(0,232,143,0.10);
  border: 1.5px solid var(--accent2);
  color: var(--accent2);
  cursor: pointer;
  transition: all var(--trans);
  text-transform: uppercase;
  border-radius: var(--r-sm);
}
.guided-nav-next:hover {
  background: rgba(0,232,143,0.18);
  box-shadow: 0 0 16px rgba(0,232,143,0.25);
}
.guided-nav-next:disabled { opacity: .35; cursor: not-allowed; }

.guided-nav-skip {
  font-family: 'DM Mono', monospace;
  font-size: 8px;
  letter-spacing: 1px;
  color: var(--border2);
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 9px 10px;
  transition: color .12s;
}
.guided-nav-skip:hover { color: var(--label); }

/* ── Entry chooser: Auto-Build vs Step-by-Step ───────────────────────────── */
.guided-entry-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.guided-entry-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
  padding: 26px 18px 20px;
  background: var(--surface2);
  border: 1.5px solid var(--border2);
  border-radius: var(--r-md);
  cursor: pointer;
  transition: border-color var(--trans), transform var(--trans), box-shadow var(--trans);
}
.guided-entry-card:hover {
  border-color: var(--accent2);
  transform: translateY(-3px);
  box-shadow: 0 6px 26px rgba(0,232,143,0.12);
}
.guided-entry-card.disabled {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
}
.guided-entry-icon { font-size: 26px; }
.guided-entry-name {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 18px;
  letter-spacing: 3px;
  color: var(--fg);
}
.guided-entry-desc {
  font-size: 9.5px;
  letter-spacing: 0.4px;
  line-height: 1.6;
  color: var(--text2);
}
.guided-entry-tag {
  margin-top: 4px;
  font-size: 7.5px;
  letter-spacing: 1.5px;
  color: var(--accent);
  border: 1px solid rgba(0,217,255,0.3);
  border-radius: var(--r-pill);
  padding: 2px 10px;
}

/* Inline hint shown when the page advances by clicking a card (no NEXT) */
.guided-nav-hint {
  font-size: 9px;
  letter-spacing: 1px;
  color: var(--accent2);
  opacity: 0.85;
  padding: 0 10px;
  white-space: nowrap;
  animation: guided-hint-pulse 2.2s ease-in-out infinite;
}
@keyframes guided-hint-pulse {
  0%, 100% { opacity: 0.55; }
  50%      { opacity: 1; }
}

/* ── Spinner / loading ────────────────────────────────────────────────────── */
.guided-spinner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 40px 24px;
}
.guided-spinner-ring {
  width: 36px; height: 36px;
  border: 2.5px solid var(--border);
  border-top-color: var(--accent2);
  border-radius: 50%;
  animation: guided-spin .8s linear infinite;
}
@keyframes guided-spin { to { transform: rotate(360deg); } }
.guided-spinner-text {
  font-size: 9px;
  letter-spacing: 2px;
  color: var(--label);
  text-align: center;
}

/* ── Editing view (post-wizard) ──────────────────────────────────────────── */
.guided-editing-panel {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.guided-editing-header {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px;
  border-bottom: 1px solid var(--border);
  background: var(--bg);
}
.guided-editing-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 16px;
  letter-spacing: 4px;
  color: var(--text);
}
.guided-editing-filter {
  font-size: 8px;
  letter-spacing: 1px;
  color: var(--accent2);
  background: rgba(0,232,143,0.08);
  border: 1px solid var(--accent2);
  padding: 3px 8px;
}

/* Ambient background summary bar in the editing view */
.guided-ambient-banner {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 14px;
  background: rgba(0, 229, 255, 0.04);
  border-bottom: 1px solid rgba(0, 229, 255, 0.15);
}
.guided-ambient-banner-icon {
  font-size: 16px;
  color: #00e5ff;
  flex-shrink: 0;
  width: 20px;
  text-align: center;
}
.guided-ambient-banner-info {
  flex: 1;
  min-width: 0;
}
.guided-ambient-banner-label {
  font-family: 'DM Mono', monospace;
  font-size: 6.5px;
  letter-spacing: 2px;
  color: rgba(0, 229, 255, 0.5);
  margin-bottom: 2px;
}
.guided-ambient-banner-value {
  font-family: 'DM Mono', monospace;
  font-size: 8px;
  letter-spacing: 0.5px;
  color: var(--label);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.guided-ambient-banner-btn {
  flex-shrink: 0;
  font-family: 'DM Mono', monospace;
  font-size: 7.5px;
  letter-spacing: 1.5px;
  padding: 4px 10px;
  border: 1px solid rgba(0, 229, 255, 0.3);
  background: transparent;
  color: #00e5ff;
  cursor: pointer;
  transition: all var(--trans);
  border-radius: var(--r-sm);
}
.guided-ambient-banner-btn:hover {
  border-color: #00e5ff;
  background: rgba(0, 229, 255, 0.08);
}

/* Ambient card variant in the recap grid */
.guided-recap-card--ambient {
  border-color: rgba(0, 229, 255, 0.25);
}

.guided-effect-list {
  flex: 1;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}
.guided-effect-list::-webkit-scrollbar { width: 5px; }
.guided-effect-list::-webkit-scrollbar-thumb { background: var(--border2); }

.guided-effect-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px;
  border-bottom: 1px solid var(--border);
  cursor: pointer;
  font-family: 'DM Mono', monospace;
  transition: background .12s;
}
.guided-effect-item:hover { background: rgba(255,255,255,0.03); }
.guided-effect-item.active { background: rgba(0,232,143,0.05); }

.guided-effect-trigger-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}
.guided-effect-info { flex: 1; min-width: 0; }
.guided-effect-name {
  font-size: 9.5px;
  letter-spacing: 1.5px;
  color: var(--text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.guided-effect-meta {
  font-size: 7.5px;
  letter-spacing: 1px;
  color: var(--label);
  margin-top: 2px;
}
.guided-effect-toggle {
  width: 28px; height: 15px;
  border-radius: 8px;
  background: var(--border);
  position: relative;
  cursor: pointer;
  transition: background .15s;
  flex-shrink: 0;
  border: none;
}
.guided-effect-toggle.on {
  background: rgba(0,232,143,0.25);
}
.guided-effect-toggle::after {
  content: '';
  position: absolute;
  top: 1.5px; left: 1.5px;
  width: 12px; height: 12px;
  border-radius: 50%;
  background: var(--label);
  transition: transform .15s, background .15s;
}
.guided-effect-toggle.on::after {
  transform: translateX(13px);
  background: var(--accent2);
}

/* Inline edit panel */
.guided-edit-panel {
  border-top: 2px solid var(--accent2);
  padding: 16px 18px 20px;
  background: rgba(0,232,143,0.03);
  animation: guided-fade-in .15s ease;
}
.guided-edit-row {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-bottom: 12px;
}
.guided-edit-label {
  font-size: 7.5px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--label);
}
.guided-edit-input {
  font-family: 'DM Mono', monospace;
  font-size: 9.5px;
  background: var(--bg);
  color: var(--text);
  border: 1px solid var(--border);
  padding: 6px 10px;
  width: 100%;
  outline: none;
  box-sizing: border-box;
  border-radius: var(--r-sm);
}
.guided-edit-input:focus { border-color: var(--accent2); }
.guided-edit-slider {
  width: 100%;
  accent-color: var(--accent2);
}
.guided-edit-open-btn {
  width: 100%;
  margin-top: 8px;
  font-family: 'DM Mono', monospace;
  font-size: 8.5px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 9px;
  background: transparent;
  border: 1px dashed var(--border2);
  color: var(--label);
  cursor: pointer;
  transition: all .12s;
}
.guided-edit-open-btn:hover { border-color: var(--accent2); color: var(--accent2); }

/* ── Empty / no-audio state ───────────────────────────────────────────────── */
.guided-no-audio {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px 32px;
  text-align: center;
  gap: 14px;
}
.guided-no-audio-icon { font-size: 40px; opacity: 0.35; }
.guided-no-audio-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 20px;
  letter-spacing: 4px;
  color: var(--label);
}
.guided-no-audio-hint {
  font-size: 9px;
  letter-spacing: 1.5px;
  line-height: 1.8;
  color: var(--border2);
}

/* ── Global toggle switch reuse ──────────────────────────────────────────── */
.guided-check-toggle {
  position: relative;
  width: 30px; height: 16px;
  flex-shrink: 0;
}
.guided-check-toggle input {
  opacity: 0; width: 0; height: 0; position: absolute;
}
.guided-check-toggle-track {
  position: absolute;
  inset: 0;
  background: var(--border);
  border-radius: 8px;
  cursor: pointer;
  transition: background .15s;
}
.guided-check-toggle input:checked + .guided-check-toggle-track {
  background: rgba(0,232,143,0.25);
}
.guided-check-toggle-track::after {
  content: '';
  position: absolute;
  top: 1px; left: 1px;
  width: 14px; height: 14px;
  border-radius: 50%;
  background: var(--label);
  transition: transform .15s, background .15s;
}
.guided-check-toggle input:checked + .guided-check-toggle-track::after {
  transform: translateX(14px);
  background: var(--accent2);
}

/* ── Divider + hint text ──────────────────────────────────────────────────── */
.guided-divider {
  height: 1px;
  background: var(--border);
  margin: 18px 0;
}
.guided-hint {
  font-size: 8px;
  letter-spacing: 1px;
  color: var(--border2);
  line-height: 1.7;
  padding: 10px 12px;
  border-left: 2px solid var(--border);
  background: var(--bg);
  margin-bottom: 18px;
}

/* ── Responsive: if window is narrow, collapse stage and expand panel ─────── */
@media (max-width: 900px) {
  .guided-stage  { flex: 0 0 240px; }
  .guided-panel  { flex: 1; width: auto; }
}

/* ── Guided Wizard Overlay (replaces the old Guided tab) ─────────────────── */
#guidedWizardOverlay {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 300;
  flex-direction: column;
  background: var(--bg);
}
#guidedWizardOverlay.open { display: flex; }

/* The guided-shell inside the overlay must fill the remaining height */
#guidedWizardOverlay .guided-shell {
  flex: 1;
  min-height: 0;
}

/* Top bar: title + close button */
.guided-wizard-topbar {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0 20px;
  height: 44px;
  background: var(--surface);
  border-bottom: 2px solid rgba(0,232,143,0.25);
}

.guided-wizard-topbar-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 17px;
  letter-spacing: 5px;
  color: var(--accent2);
  flex: 1;
}

.guided-wizard-close {
  font-family: 'DM Mono', monospace;
  font-size: 8.5px;
  letter-spacing: 2px;
  padding: 6px 14px;
  background: transparent;
  border: 1px solid var(--border);
  color: var(--label);
  cursor: pointer;
  transition: border-color var(--trans), color var(--trans);
  border-radius: var(--r-sm);
}
.guided-wizard-close:hover {
  border-color: #ff4444;
  color: #ff4444;
}

/* ── Ambient Background step — new live-card design ─────────────────────── */

/* Section-playing indicator pill */
.guided-bg-section-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 7.5px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  border: 1px solid;
  padding: 3px 10px;
  border-radius: 20px;
  margin: 8px 0 12px;
}

/* Live-card grid — up to 3 cards wide on desktop */
.guided-bg-live-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(148px, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}

/* Individual live card */
.guided-bg-live-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  background: var(--bg);
  border: 1.5px solid var(--border);
  padding: 12px 10px 14px;
  cursor: pointer;
  font-family: 'DM Mono', monospace;
  transition: border-color var(--trans), transform var(--trans), box-shadow var(--trans);
  border-radius: var(--r-sm);
  text-align: center;
  position: relative;
}
.guided-bg-live-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--card-accent, var(--accent2));
  opacity: 0;
  border-radius: var(--r-sm);
  transition: opacity var(--trans);
  pointer-events: none;
}
.guided-bg-live-card:hover                { border-color: var(--card-accent, var(--accent2)); transform: translateY(-3px); box-shadow: 0 6px 24px rgba(0,232,143,0.12); }
.guided-bg-live-card:hover::before        { opacity: 0.04; }
.guided-bg-live-card.selected             { border-color: var(--card-accent, var(--accent2)); box-shadow: 0 0 0 1px var(--card-accent, var(--accent2)), 0 0 22px color-mix(in srgb, var(--card-accent, var(--accent2)) 35%, transparent); }
.guided-bg-live-card.selected::before     { opacity: 0.08; }

/* Live group-preview canvas inside each card */
.guided-bg-live-canvas {
  width: 128px;
  height: 128px;
  display: block;
  background: #060a06;
  border: 1px solid var(--border);
  border-radius: 3px;
  image-rendering: pixelated;
}

.guided-bg-live-none {
  width: 128px;
  height: 128px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 36px;
  color: var(--border2);
  border: 1px solid var(--border);
  border-radius: 3px;
}
.guided-bg-live-icon { font-size: 16px; }
.guided-bg-live-name { font-size: 9px; letter-spacing: 1.5px; color: var(--label); text-transform: uppercase; }
.guided-bg-live-sub  { font-size: 7px; letter-spacing: 0.5px; color: var(--text); }

/* ── Ambient Background step — legacy small-preview design (kept for reference) */
.guided-bg-preset-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 18px;
}
.guided-bg-preset-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  background: var(--bg);
  border: 1.5px solid var(--border);
  padding: 12px;
  cursor: pointer;
  font-family: 'DM Mono', monospace;
  transition: all var(--trans);
  border-radius: var(--r-sm);
  text-align: center;
}
.guided-bg-preset-card:hover {
  border-color: var(--accent2);
  transform: translateY(-2px);
  box-shadow: 0 4px 18px rgba(0,232,143,0.1);
}
.guided-bg-preset-card.selected {
  border-color: var(--card-accent, var(--accent2));
  box-shadow: 0 0 0 1px var(--card-accent, var(--accent2)),
              0 0 20px rgba(0,229,255,0.15);
}
.guided-bg-preset-previews {
  display: flex;
  gap: 4px;
  justify-content: center;
  margin-bottom: 4px;
}
.guided-bg-section-preview {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
}
.guided-bg-preview-canvas {
  width: 64px;
  height: 64px;
  display: block;
  background: #060a06;
  border: 1px solid var(--border);
  border-radius: 2px;
  image-rendering: pixelated;
}
.guided-bg-section-label {
  font-size: 6px;
  letter-spacing: 1.5px;
  color: var(--border2);
  text-transform: uppercase;
}
.guided-bg-preset-none-icon {
  font-size: 24px;
  color: var(--border2);
  margin: 8px 0;
}
.guided-bg-preset-icon {
  font-size: 16px;
}
.guided-bg-preset-name {
  font-size: 9px;
  letter-spacing: 1.5px;
  color: var(--label);
  text-transform: uppercase;
}
.guided-bg-preset-desc {
  font-size: 7.5px;
  letter-spacing: 0.5px;
  color: var(--text);
  line-height: 1.5;
}

/* ── Wizard collision modal ── */
.wiz-collide-overlay {
  position: fixed; inset: 0; z-index: 100000;
  background: rgba(0,0,0,0.62);
  display: flex; align-items: center; justify-content: center;
}
.wiz-collide-modal {
  width: min(460px, 92vw);
  background: var(--surface, #14171c);
  border: 1px solid var(--border2, #333);
  border-radius: 10px; padding: 22px;
  font-family: 'DM Mono', monospace;
  box-shadow: 0 24px 70px rgba(0,0,0,0.6);
}
.wiz-collide-title {
  font-size: 11px; letter-spacing: 2px; color: #ffb020; margin-bottom: 12px;
}
.wiz-collide-body {
  font-size: 11px; line-height: 1.65; color: var(--text2, #aaa); margin-bottom: 18px;
}
.wiz-collide-body b { color: var(--text, #ddd); }
.wiz-collide-actions { display: flex; flex-direction: column; gap: 8px; }
.wiz-collide-btn {
  width: 100%; padding: 11px 12px; font-family: inherit; font-size: 10px;
  letter-spacing: 1.5px; border-radius: 6px; cursor: pointer;
  border: 1px solid var(--border2, #444); background: var(--surface2, #1b1f26);
  color: var(--text, #ddd); transition: all .15s;
}
.wiz-collide-btn:hover { border-color: var(--accent2, #00e88f); color: var(--accent2, #00e88f); }
.wiz-collide-btn.primary { border-color: var(--accent2, #00e88f); color: var(--accent2, #00e88f); }
.wiz-collide-btn.primary:hover { background: rgba(0,232,143,0.12); }
.wiz-collide-btn.danger { border-color: rgba(255,80,60,0.5); color: #ff5a3c; }
.wiz-collide-btn.danger:hover { background: rgba(255,80,60,0.12); }
