:root {
  --internal-bg: #faf9f7;
  --internal-surface: #ffffff;
  --internal-border: #e8e6e1;
  --internal-text: #1a1a1a;
  --internal-secondary: #6b6b6b;
  --internal-tertiary: #9a9a9a;
  --internal-accent: #5d4037;
  --internal-accent-light: #f5f0eb;
  --internal-rose: #c45c6a;
  --internal-rose-light: #fdf2f4;
  --internal-amber: #b8860b;
  --internal-amber-light: #fdf8e8;
  --internal-sky: #4a7c9b;
  --internal-sky-light: #f0f6fa;
  --internal-green: #5b8c5a;
  --internal-green-light: #f0f7f0;
}

/* The guide shell is intentionally untouched. */
.main { background: var(--internal-bg); }
.page-heading h3 {
  font-family: LifeSans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: 0;
}
.page-heading p { color: var(--internal-secondary); font-size: 13px; }
.date-chip { color: var(--internal-tertiary); }
.date-chip b { color: var(--internal-rose); }
.card {
  background: var(--internal-surface);
  border-color: var(--internal-border);
  border-radius: 14px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.section-title h4 {
  color: var(--internal-secondary);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.section-title span, .link { color: var(--internal-tertiary); }
.quote, .sticky h4, .care b, .looks-banner b, .look-copy b {
  font-family: LifeSans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 500;
}
.alert { background: var(--internal-rose-light); border-color: #f5e0e3; color: #984451; }
.priority { background: var(--internal-amber-light); color: var(--internal-amber); }
.priority.p0 { background: var(--internal-rose-light); color: var(--internal-rose); }
.mood-stamp { background: var(--internal-green-light); border-color: #81c784; color: var(--internal-green); }
.quick-note, .sticky.blue, .n4 { background: var(--internal-sky-light); }
.quick-note label { color: var(--internal-sky); }
.habit { background: var(--internal-bg); border: 1px solid #eeeae5; }
.habit .hi, .sticky.yellow, .n1, .wall-note.a, .gacha { background: var(--internal-amber-light); color: var(--internal-amber); }
.sticky.pink, .n3, .wall-note.c { background: var(--internal-rose-light); }
.n2, .wall-note.b, .care { background: var(--internal-green-light); }
.time-block.red { background: var(--internal-rose-light); border-color: var(--internal-rose); }
.time-block.green { background: var(--internal-green-light); border-color: var(--internal-green); }
.time-block.yellow { background: var(--internal-amber-light); border-color: var(--internal-amber); }
.day, .goal-input, .step, .capture, .habit-big, .workout-item, .note-field, .look-card, .task-row {
  border-color: var(--internal-border);
  border-radius: 10px;
}
.day.active, .red-btn, .workout-item.selected, .pill.active {
  background: var(--internal-accent);
  border-color: var(--internal-accent);
}
.red-btn { font-weight: 500; }
.task-row.red { border-left-color: var(--internal-rose); }
.task-row.orange { border-left-color: var(--internal-amber); }
.idea-wall, .memory-wall, .capture input { background: var(--internal-bg); }
.idea-note, .wall-note, .polaroid { box-shadow: 0 1px 3px rgba(0, 0, 0, .04); }
.progress-head strong { color: var(--internal-accent); }
.progress-track { background: #f0eeeb; }
.progress-track span, .step-no, .slider span { background: var(--internal-accent); }
.outline-btn, .slider:after { border-color: var(--internal-border); }
.machine .bubble { background: var(--internal-green-light); border-color: var(--internal-accent); }
.machine .base { background: var(--internal-rose); border-color: var(--internal-accent); }
.habit-big .hi { background: var(--internal-sky-light); color: var(--internal-sky); }
.mini-progress { background: #f0f0f0; }
.mini-progress span { background: #7eb8da; }
.streak { color: var(--internal-amber); }
.period { background: var(--internal-rose-light); border-color: #f5e0e3; }
.slider:after { border-color: var(--internal-accent); }
.looks-banner { background: var(--internal-rose); border-radius: 14px; }
.stamp-center { background: var(--internal-amber-light); border-color: var(--internal-amber); color: var(--internal-amber); }
.pill { border-color: var(--internal-border); }
.look-copy b { color: var(--internal-sky); }
.look-tags span { background: var(--internal-accent-light); color: var(--internal-accent); }
