body.dark-mode {
  --ink: #e7eee9;
  --muted: #9ba9a1;
  --line: #2d3934;
  --paper: #171d1b;
  --white: #202824;
  --green: #69b790;
  --green-dark: #8bcba8;
  --mint: #263a30;
  --mint-deep: #315541;
  --lav: #302f42;
  --peach: #44342c;
  background: var(--paper);
  color-scheme: dark;
}

body.dark-mode,
body.dark-mode button,
body.dark-mode input,
body.dark-mode select,
body.dark-mode textarea {
  color: var(--ink);
}

body.dark-mode .muted,
body.dark-mode .subhead,
body.dark-mode .top-date,
body.dark-mode .sidebar-label,
body.dark-mode .eyebrow,
body.dark-mode .tiny-label,
body.dark-mode .gentle-hint,
body.dark-mode .profile-row small,
body.dark-mode .priority-sub,
body.dark-mode .priority-due,
body.dark-mode .task-card-heading p,
body.dark-mode .task-progress-copy,
body.dark-mode .resource-summary,
body.dark-mode .resource-description,
body.dark-mode .resource-meta,
body.dark-mode .resource-detail-description,
body.dark-mode .resource-purpose p,
body.dark-mode .resource-disclaimer,
body.dark-mode .detail-meta small,
body.dark-mode .coach-label,
body.dark-mode .coach-more,
body.dark-mode .coach-more p,
body.dark-mode .coach-footnote,
body.dark-mode .focus-task-label,
body.dark-mode .focus-encouragement,
body.dark-mode .setting-group > div:first-child p,
body.dark-mode .privacy-note p {
  color: #b2c0b8;
}

body.dark-mode .nav-item,
body.dark-mode .mobile-nav-item,
body.dark-mode .text-button,
body.dark-mode .subtle-button,
body.dark-mode .back-button,
body.dark-mode .resource-open,
body.dark-mode .coach-resource-link,
body.dark-mode .resource-category,
body.dark-mode .setting-row,
body.dark-mode .profile-row b {
  color: #c2d0c7;
}

body.dark-mode .resource-search input::placeholder,
body.dark-mode textarea::placeholder,
body.dark-mode input::placeholder {
  color: #9eafa5;
  opacity: 1;
}

body.dark-mode .date-chip,
body.dark-mode .date-day,
body.dark-mode .progress-meta,
body.dark-mode .progress-note,
body.dark-mode .resume-copy p,
body.dark-mode .kind-reminder p,
body.dark-mode .capture-card small {
  color: #b2c0b8;
}

body.dark-mode .resource-kind,
body.dark-mode .resource-card h2,
body.dark-mode .resource-meta b,
body.dark-mode .detail-meta b,
body.dark-mode .coach-intro p,
body.dark-mode .coach-proposal > p,
body.dark-mode .dialog-head h2,
body.dark-mode .field-label,
body.dark-mode .setting-group > div:first-child h2,
body.dark-mode .focus-wrap h1,
body.dark-mode .section-heading h2,
body.dark-mode .priority-title,
body.dark-mode .task-card-heading h3 {
  color: #e7eee9;
}

body.dark-mode .status-dot,
body.dark-mode .progress-flower,
body.dark-mode .resume-icon,
body.dark-mode .capture-plus,
body.dark-mode .capture-arrow {
  color: #a6d7b8;
}

body.dark-mode .sidebar,
body.dark-mode .next-card,
body.dark-mode .resume-card,
body.dark-mode .capture-card,
body.dark-mode .task-card,
body.dark-mode .resource-card,
body.dark-mode .coach-panel,
body.dark-mode .coach-proposal,
body.dark-mode .setting-group,
body.dark-mode .focus-step,
body.dark-mode .app-dialog,
body.dark-mode .overview-card,
body.dark-mode .week-card {
  background: var(--white);
  border-color: var(--line);
}

body.dark-mode .sidebar {
  border-right-color: var(--line);
}

body.dark-mode .topbar,
body.dark-mode .profile-row,
body.dark-mode .resource-summary,
body.dark-mode .resource-meta,
body.dark-mode .coach-composer {
  border-color: var(--line);
}

body.dark-mode .nav-item:hover,
body.dark-mode .mobile-nav-item:hover {
  background: #26332d;
  color: var(--ink);
}

body.dark-mode .nav-item.active,
body.dark-mode .mobile-nav-item.active {
  background: #294638;
  color: #a6dbbb;
}

body.dark-mode .sidebar-note,
body.dark-mode .progress-card,
body.dark-mode .coach-disclosure,
body.dark-mode .assistant-bubble,
body.dark-mode .privacy-note {
  background: #26372e;
  border-color: #35483c;
}

body.dark-mode .date-chip,
body.dark-mode .priority-row,
body.dark-mode .resource-search,
body.dark-mode .resource-filters select,
body.dark-mode .saved-filter,
body.dark-mode .quick-prompts button,
body.dark-mode .coach-choices button,
body.dark-mode .save-resource,
body.dark-mode .coach-composer,
body.dark-mode .text-input,
body.dark-mode .select-input,
body.dark-mode .button-quiet {
  background: #202824;
  border-color: var(--line);
  color: var(--ink);
}

body.dark-mode .priority-row:hover,
body.dark-mode .resource-card:hover {
  border-color: #4d705d;
}

body.dark-mode .priority-due,
body.dark-mode .resource-kind,
body.dark-mode .count-pill,
body.dark-mode .nav-count {
  background: #2c3931;
  color: #a9c3af;
}

body.dark-mode .progress-track {
  background: #34483a;
}

body.dark-mode .mobile-nav {
  background: rgba(28, 35, 32, .96);
  border-top-color: var(--line);
}

body.dark-mode .switch-track {
  background: #48564e;
}

body.dark-mode .switch input:checked + .switch-track {
  background: var(--green);
}

body.dark-mode .next-icon,
body.dark-mode .focus-ornament,
body.dark-mode .coach-avatar {
  background: #304237;
}

body.dark-mode .timer-face {
  background: #202824;
  border-color: #3c5948;
}

body.dark-mode .timer-preset,
body.dark-mode .button-secondary {
  background: #26332d;
  border-color: var(--line);
  color: #b8d4c0;
}

body.dark-mode .user-bubble {
  background: #315541;
  color: #d9f0df;
}

body.dark-mode .coach-disclosure b,
body.dark-mode .coach-intro p,
body.dark-mode .coach-proposal > p {
  color: #d9e9dd;
}

body.dark-mode .dialog-head,
body.dark-mode .field-label,
body.dark-mode .setting-row,
body.dark-mode .setting-group > div:first-child h2,
body.dark-mode .resource-card h2,
body.dark-mode .focus-wrap h1 {
  color: var(--ink);
}

body.dark-mode .setting-row,
body.dark-mode .detail-meta {
  border-color: var(--line);
}

body.dark-mode .check-button {
  background: #26332d;
  border-color: #52645a;
}

body.dark-mode .task-step.done span,
body.dark-mode .priority-row.is-done .priority-title {
  color: #738178;
}
