/* ==========================================================================
   TINYSTRIDE — ADHD & NEURODIVERGENT TOOLKIT STYLES
   ========================================================================== */

/* Top Soundscape / Brown Noise Pill */
.brown-noise-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  padding: 6px 14px;
  border-radius: var(--radius-full);
  cursor: pointer;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--text-secondary);
  transition: all var(--transition-fast);
}

.brown-noise-pill:hover {
  border-color: var(--accent-primary);
  color: var(--text-primary);
}

.brown-noise-pill.playing {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.2), rgba(6, 182, 212, 0.2));
  border-color: var(--accent-primary);
  color: #38bdf8;
  box-shadow: 0 0 12px rgba(99, 102, 241, 0.35);
}

.audio-waves {
  display: flex;
  align-items: center;
  gap: 2px;
  height: 12px;
}

.audio-bar {
  width: 2px;
  height: 100%;
  background: var(--text-muted);
  border-radius: 1px;
}

.brown-noise-pill.playing .audio-bar {
  background: #38bdf8;
  animation: waveMotion 1s infinite ease-in-out;
}

.brown-noise-pill.playing .audio-bar:nth-child(2) { animation-delay: 0.2s; }
.brown-noise-pill.playing .audio-bar:nth-child(3) { animation-delay: 0.4s; }

@keyframes waveMotion {
  0%, 100% { height: 4px; }
  50% { height: 14px; }
}

/* ADHD Routine Packs Grid */
.routine-packs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
  margin-top: 16px;
}

.routine-pack-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 22px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
  transition: all var(--transition-normal);
  position: relative;
}

.routine-pack-card:hover {
  border-color: var(--accent-primary);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.routine-pack-header {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.routine-pack-icon {
  font-size: 1.8rem;
  background: var(--bg-card);
  padding: 10px;
  border-radius: var(--radius-md);
  border: 1px solid var(--border-subtle);
}

.routine-habits-mini {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--bg-input);
  padding: 12px;
  border-radius: var(--radius-md);
}

.routine-habit-item {
  font-size: 0.8rem;
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Virtual Body Doubling Room */
.body-doubling-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 18px;
  margin-top: 16px;
}

.body-double-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: all var(--transition-normal);
}

.body-double-card.active {
  border-color: #10b981;
  box-shadow: 0 0 15px rgba(16, 185, 129, 0.15);
}

.body-double-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.double-avatar-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}

.double-avatar {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--accent-secondary), var(--accent-primary));
  color: #ffffff;
  font-weight: 700;
  font-size: 0.85rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.double-avatar::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 10px;
  height: 10px;
  background: #10b981;
  border-radius: 50%;
  border: 2px solid var(--bg-surface);
}

.double-timer-badge {
  font-family: var(--font-mono);
  font-size: 0.88rem;
  font-weight: 700;
  color: #38bdf8;
  background: rgba(6, 182, 212, 0.12);
  border: 1px solid rgba(6, 182, 212, 0.3);
  padding: 4px 10px;
  border-radius: var(--radius-full);
}

/* Task Deconstructor Modal UI */
.deconstruct-steps-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 16px 0;
}

.deconstruct-step-card {
  background: var(--bg-input);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 12px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.btn-magic-deconstruct {
  background: linear-gradient(135deg, #a855f7, #ec4899);
  color: #ffffff;
  border: none;
  border-radius: var(--radius-sm);
  padding: 8px 14px;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all var(--transition-fast);
  box-shadow: 0 2px 8px rgba(168, 85, 247, 0.3);
}

.btn-magic-deconstruct:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(168, 85, 247, 0.45);
}
