[hidden] { display: none !important; }
.coaching-section-title, .program-heading h2, .library-section h2, .daily-guide h2 { font: 700 clamp(27px,3vw,39px)/1.25 Lora,Georgia,serif; letter-spacing: -.01em; color: #4c443e; margin: 0 0 12px; }
.coaching-section-copy, .program-heading p:not(.eyebrow), .library-section > p:not(.eyebrow) { color: #69716a; line-height: 1.75; margin: 0 0 24px; }
.focus-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px; }
.focus-option { border: 1px solid #e4e3d8; border-radius: 18px; background: #fffefa; padding: 28px; text-align: left; cursor: pointer; transition: background .2s,border-color .2s,transform .2s; }
.focus-option:hover, .focus-option:focus-visible { border-color: #a9c4a3; background: #f3f8f0; transform: translateY(-2px); }
.focus-option-icon { display: block; color: #ad7882; font: 30px Lora,Georgia,serif; margin-bottom: 20px; }
.focus-option-title { display: block; font: 600 24px Lora,Georgia,serif; color: #4c443e; margin-bottom: 8px; }
.focus-option-copy { display: block; color: #68716a; font: 400 14px/1.7 'DM Sans',sans-serif; }
.focus-option-count { display: block; color: #956e75; font: italic 13px Lora,Georgia,serif; margin-top: 17px; }
.setup-panel { margin-top: 28px; padding: 32px; background: #f3f6ef; border: 1px solid #dce6d7; border-radius: 18px; }
.setup-panel h2 { font: 600 28px/1.3 Lora,Georgia,serif; color: #4c443e; margin: 0 0 24px; }
.setup-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; margin-bottom: 25px; }
.setup-grid > label, .setup-grid legend { font: 600 15px Lora,Georgia,serif; color: #4c443e; }
.setup-grid select { display: block; width: 100%; margin-top: 10px; padding: 13px; border: 1px solid #d4dbd0; border-radius: 8px; background: #fff; font: 400 14px 'DM Sans',sans-serif; }
.setup-grid fieldset { border: 0; padding: 0; margin: 0; }.setup-grid fieldset label { display: inline-flex; gap: 7px; align-items: center; margin: 13px 14px 0 0; color: #596359; font-size: 14px; }.setup-grid input { accent-color: #86a882; }
.recommendations { margin-top: 30px; }.recommendations h3 { font: 600 19px Lora,Georgia,serif; color: #4c443e; }.recommendations > div { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }.recommendations button { text-align: left; border: 1px solid #d8dfd3; background: #fff; border-radius: 13px; padding: 19px; font: 600 15px/1.5 Lora,Georgia,serif; color: #4c443e; cursor: pointer; }.recommendations button:hover { border-color: #93b18e; background: #f8fbf6; }
.program-heading { display: flex; justify-content: space-between; align-items: start; gap: 25px; padding-top: 12px; }
.text-button { border: 0; background: transparent; padding: 8px 0; font: italic 14px Lora,Georgia,serif; color: #80646a; text-decoration: underline; text-underline-offset: 5px; white-space: nowrap; cursor: pointer; }
.dashboard-actions { display: flex; flex-direction: column; align-items: flex-end; }
.progress-panel { background: #f1f6ee; border: 1px solid #d7e2d1; border-radius: 15px; padding: 20px 24px; margin: 14px 0 38px; }
.progress-panel > div:first-child { display: flex; justify-content: space-between; gap: 12px; color: #4d6450; font-size: 14px; }
.progress-panel strong { font-weight: 500; }.progress-panel span { color: #6e796e; }
.progress-track { height: 8px; border-radius: 100px; background: #dbe7d6; margin-top: 14px; overflow: hidden; }.progress-track div { height: 100%; width: 0; background: #95b68f; border-radius: inherit; transition: width .2s; }
.return-message { padding: 16px 19px; margin: -20px 0 32px; border-radius: 10px; background: #f8ecea; color: #775f5c; font: italic 15px/1.6 Lora,Georgia,serif; }
.reminder-panel { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: end; margin: -18px 0 34px; padding: 25px 28px; border: 1px solid #d7e2d1; border-radius: 15px; background: #f7faf5; }.reminder-panel .eyebrow { margin-bottom: 7px; }.reminder-panel h3 { margin: 0 0 7px; font: 600 20px Lora,Georgia,serif; color: #4c443e; }.reminder-panel p { margin: 0; color: #69716a; font-size: 13px; line-height: 1.6; }.reminder-controls { display: grid; grid-template-columns: auto auto; gap: 8px 10px; align-items: center; }.reminder-controls label { grid-column: 1/-1; font: 600 13px Lora,Georgia,serif; color: #4c443e; }.reminder-controls input { border: 1px solid #ccd8c8; border-radius: 7px; padding: 11px; background: #fff; font: 500 14px 'DM Sans',sans-serif; }.reminder-controls > button:not(.text-button) { border: 0; border-radius: 7px; background: #aec5a4; color: #fff; padding: 12px 16px; cursor: pointer; font: 500 13px Lora,Georgia,serif; }.reminder-controls .text-button { grid-column: 1/-1; justify-self: end; font-size: 12px; padding-bottom: 0; }.reminder-panel > p:last-child { grid-column: 1/-1; color: #58725a; }
.milestone-message { display: flex; align-items: center; justify-content: space-between; gap: 35px; border: 1px solid #e4ddd2; background: #fff9f4; border-radius: 16px; padding: 25px 28px; margin: 0 0 34px; }.milestone-message .eyebrow { margin-bottom: 7px; }.milestone-message h3 { margin: 0 0 6px; font: 600 20px Lora,Georgia,serif; color: #4c443e; }.milestone-message p:last-child { margin: 0; color: #72746d; line-height: 1.6; font-size: 14px; }
.day-heading { font: 600 22px Lora,Georgia,serif; color: #4c443e; margin: 0 0 8px; }
.day-grid { display: grid; grid-template-columns: repeat(10,minmax(0,1fr)); gap: 8px; margin: 0 0 32px; }
.day-grid button { min-height: 52px; border: 1px solid #dfe4d9; background: #fff; border-radius: 100px; color: #5b675c; font: 500 14px 'DM Sans',sans-serif; cursor: pointer; }
.day-grid button[data-state="done"] { background: #aec5a4; color: #fff; border-color: #aec5a4; }
.day-grid button[data-state="today"] { border: 2px solid #8fae8b; }
.day-grid button[data-state="future"] { opacity: .6; }
.day-grid button[aria-current="true"] { box-shadow: 0 0 0 3px #d3e4ce; }
.daily-guide { background: #fffefa; border: 1px solid #e3e5da; border-radius: 19px; padding: 32px; }
.daily-guide-top { display: flex; justify-content: space-between; gap: 20px; align-items: start; }.daily-guide-top .eyebrow { margin-bottom: 12px; }.daily-guide-top > span { color: #7b827a; font-size: 13px; white-space: nowrap; }
.day-action { border-left: 3px solid #aec5a4; padding: 10px 0 10px 18px; margin: 14px 0 30px; font: 600 21px/1.5 Lora,Georgia,serif; color: #4c443e; }
.day-future { color: #8a736e; font-size: 14px; }.daily-guide label[for="reflection"] { display: block; font: 600 16px Lora,Georgia,serif; color: #4c443e; margin: 0 0 12px; }
.daily-guide textarea { display: block; width: 100%; resize: vertical; border: 1px solid #dfe4d9; border-radius: 10px; padding: 15px; font: 400 15px/1.6 'DM Sans',sans-serif; color: #353d35; background: #fff; }
.done-label { display: flex; align-items: center; gap: 10px; margin: 20px 0; color: #4b5c4d; font-size: 14px; }.done-label input { width: 18px; height: 18px; accent-color: #86a882; }
.guide-actions { display: flex; align-items: center; gap: 16px; }.guide-actions button { background: #aec5a4; border: 0; border-radius: 7px; color: #fff; padding: 14px 20px; font: 500 14px Lora,Georgia,serif; cursor: pointer; }.guide-actions button:hover { background: #96b392; }.guide-actions span { color: #58725a; font-size: 13px; }
.library-section { padding-top: 78px; }.library-section > p:not(.eyebrow) { max-width: 650px; }.library-section .habit-tools { margin-top: 27px; }.habit-item { min-height: 116px; }.habit-item-time { margin-top: 4px; }.habit-item-action { display: block; font: 500 13px 'DM Sans',sans-serif; color: #668668; margin-top: 15px; }
.privacy-note { max-width: 780px; margin: 62px 0 0; border-left: 3px solid #dec1c5; padding-left: 17px; color: #777d74; font-size: 13px; line-height: 1.65; }
.reset-button { margin: 12px 0 0 20px; font-size: 12px; }
.completion { margin-top: 70px; text-align: center; padding: 55px 35px; border-radius: 20px; background: #eff5eb; border: 1px solid #d9e5d4; }.completion > span { font-size: 35px; color: #b37c84; }.completion h2 { max-width: 660px; margin: 10px auto 15px; font: 700 clamp(30px,4vw,46px)/1.2 Lora,Georgia,serif; color: #4c443e; }.completion > p:not(.eyebrow) { max-width: 650px; margin: 0 auto 25px; color: #68716a; line-height: 1.7; }.completion > div { display: flex; justify-content: center; align-items: center; gap: 25px; flex-wrap: wrap; }
@media(max-width:800px) { .day-grid { grid-template-columns: repeat(6,1fr); } .program-heading { flex-direction: column; gap: 0; } }
@media(max-width:800px) { .setup-grid { grid-template-columns: 1fr; }.recommendations > div { grid-template-columns: 1fr; }.dashboard-actions { align-items: flex-start; }.milestone-message { align-items: flex-start; flex-direction: column; gap: 10px; }.reminder-panel { grid-template-columns: 1fr; }.reminder-controls { justify-content: start; } }
@media(max-width:560px) { .focus-options { grid-template-columns: 1fr; } .day-grid { grid-template-columns: repeat(5,1fr); } .daily-guide { padding: 22px; } .daily-guide-top { flex-direction: column; gap: 0; } .progress-panel > div:first-child { flex-direction: column; gap: 2px; } .setup-panel { padding: 22px; } }
@media print { .header,.footer,.dashboard-actions,.habit-tools,.habit-list,.habit-more,.habits-coaching,.privacy-note,.reset-button,.milestone-message { display:none!important; } .habits-page { padding: 20px 0; }.shell { width:100%; }.daily-guide,.progress-panel { break-inside:avoid; }.day-grid button { min-height:32px; } textarea { border:0!important; } }

/* Friendly colour accents for the interactive self-coaching experience. */
.focus-option { border-color:#f0d3ca; background:#fffdf9; }
.focus-option:nth-child(1) { background:#fff0ca; }
.focus-option:nth-child(2) { background:#dff1eb; }
.focus-option:nth-child(3) { background:#ffe3d7; }
.focus-option:hover, .focus-option:focus-visible { border-color:#e7786f; background:#fff8f1; }
.focus-option-icon, .focus-option-count { color:#d86168; }
.setup-panel, .progress-panel, .completion { background:#dff1eb; border-color:#bcded2; }
.progress-track { background:#c7e4da; }.progress-track div { background:#4f8b83; }
.day-grid button[data-state="done"], .guide-actions button, .reminder-controls > button:not(.text-button) { background:#e7786f; border-color:#e7786f; }
.day-grid button[data-state="today"] { border-color:#4f8b83; }
.day-grid button[aria-current="true"] { box-shadow:0 0 0 3px #bfe0d5; }
.daily-guide { border-color:#f0d3ca; background:#fffdf9; }
.day-action { border-left-color:#f0a06f; }

.focus-option:nth-child(1) { background:#dff4e8; }
.focus-option:nth-child(2) { background:#fff1b8; }
.focus-option:nth-child(3) { background:#e8f7f1; }
.focus-option:hover, .focus-option:focus-visible { border-color:#3f8c85; background:#fffdf9; }
.focus-option-icon, .focus-option-count { color:#2f746e; }
.setup-panel, .progress-panel, .completion { background:#dff4e8; border-color:#acd9ca; }
.day-grid button[data-state="done"], .guide-actions button, .reminder-controls > button:not(.text-button) { background:#3f8c85; border-color:#3f8c85; }
.day-action { border-left-color:#f3cf62; }

/* Final brand system applied to self-coaching. */
.focus-option:nth-child(1), .focus-option:nth-child(2), .focus-option:nth-child(3) { background:#fffaf5; border-color:#ead4cb; }
.focus-option:hover, .focus-option:focus-visible { border-color:#c96f52; background:#f6e4dc; }
.focus-option-icon, .focus-option-count { color:#b85f49; }
.setup-panel, .progress-panel, .completion { background:#e7f0ec; border-color:#c9ddd5; }
.progress-track { background:#cfe2da; }.progress-track div { background:#356f68; }
.day-grid button[data-state="done"], .guide-actions button, .reminder-controls > button:not(.text-button) { background:#c96f52; border-color:#c96f52; }
.day-grid button[data-state="today"] { border-color:#356f68; }
.day-grid button[aria-current="true"] { box-shadow:0 0 0 3px #cfe2da; }
.day-action { border-left-color:#c96f52; }

/* Maroon and beige brand direction. */
.focus-option:nth-child(1), .focus-option:nth-child(2), .focus-option:nth-child(3) { background:#fbf6f0; border-color:#d9c2b3; }
.focus-option:hover, .focus-option:focus-visible { border-color:#702f46; background:#f0e3d8; }
.focus-option-icon, .focus-option-count { color:#8d4058; }
.setup-panel, .progress-panel, .completion { background:#e8d6c5; border-color:#d2b9a7; }
.progress-track { background:#dbc4b4; }.progress-track div { background:#702f46; }
.day-grid button[data-state="done"], .guide-actions button, .reminder-controls > button:not(.text-button) { background:#702f46; border-color:#702f46; }
.day-grid button[data-state="today"] { border-color:#8d4058; }
.day-grid button[aria-current="true"] { box-shadow:0 0 0 3px #dfc9bc; }
.daily-guide { background:#fbf6f0; border-color:#d9c2b3; }
.day-action { border-left-color:#702f46; }

/* Forest green and warm off-white brand direction. */
.focus-option:nth-child(1), .focus-option:nth-child(2), .focus-option:nth-child(3) { background:#faf5ec; border-color:#d9cebf; }
.focus-option:hover, .focus-option:focus-visible { border-color:#294c3a; background:#f1e9dd; }
.focus-option-icon, .focus-option-count { color:#496755; }
.setup-panel, .progress-panel, .completion { background:#e9dfd1; border-color:#d4c7b5; }
.progress-track { background:#d9cebf; }.progress-track div { background:#294c3a; }
.day-grid button[data-state="done"], .guide-actions button, .reminder-controls > button:not(.text-button) { background:#294c3a; border-color:#294c3a; }
.day-grid button[data-state="today"] { border-color:#496755; }
.day-grid button[aria-current="true"] { box-shadow:0 0 0 3px #d9cebf; }
.daily-guide { background:#faf5ec; border-color:#d9cebf; }
.day-action { border-left-color:#294c3a; }

/* Reference-inspired typography and colour system for self-coaching. */
.coaching-section-title, .program-heading h2, .library-section h2,
.daily-guide h2, .focus-option-title, .setup-panel h2,
.setup-grid > label, .setup-grid legend, .recommendations h3,
.recommendations button, .reminder-panel h3, .reminder-controls label,
.milestone-message h3, .day-heading, .day-action,
.daily-guide label[for="reflection"], .completion h2 {
  font-family: "Manrope", Arial, sans-serif;
  font-style: normal;
  color: #202124;
}
.focus-option:nth-child(1), .focus-option:nth-child(2), .focus-option:nth-child(3) {
  background: #ffffff;
  border-color: #dedfd9;
}
.focus-option:hover, .focus-option:focus-visible {
  border-color: #f2c500;
  background: #fff9d9;
}
.focus-option-icon, .focus-option-count { color: #8b7000; }
.focus-option-copy, .coaching-section-copy,
.program-heading p:not(.eyebrow), .library-section > p:not(.eyebrow) { color: #565b58; }
.setup-panel, .progress-panel, .completion {
  background: #edf7f0;
  border-color: #ccded1;
}
.progress-track { background: #d3e5d8; }
.progress-track div { background: #405c4b; }
.day-grid button[data-state="done"], .guide-actions button,
.reminder-controls > button:not(.text-button) {
  background: #f2c500;
  border-color: #f2c500;
  color: #202124;
  font-family: "Manrope", Arial, sans-serif;
  font-weight: 750;
}
.day-grid button[data-state="today"] { border-color: #405c4b; }
.day-grid button[aria-current="true"] { box-shadow: 0 0 0 3px #d3e5d8; }
.daily-guide { background: #ffffff; border-color: #dedfd9; }
.day-action { border-left-color: #f2c500; }

/* Selected warm earthy palette for self-coaching. */
.focus-option:nth-child(1), .focus-option:nth-child(2), .focus-option:nth-child(3),
.daily-guide { background: #f8f0e5; border-color: #cbb8a4; }
.focus-option:hover, .focus-option:focus-visible { border-color: #a4492d; background: #ead8c8; }
.focus-option-icon, .focus-option-count, .text-button { color: #8e3d26; }
.focus-option-title, .coaching-section-title, .program-heading h2,
.library-section h2, .daily-guide h2, .setup-panel h2,
.recommendations h3, .reminder-panel h3, .milestone-message h3,
.day-heading, .day-action, .completion h2 { color: #392419; }
.focus-option-copy, .coaching-section-copy,
.program-heading p:not(.eyebrow), .library-section > p:not(.eyebrow) { color: #6f5b4c; }
.setup-panel, .progress-panel, .completion { background: #d7c5b2; border-color: #baa38d; }
.progress-track { background: #c1ad98; }
.progress-track div { background: #605b35; }
.day-grid button[data-state="done"], .guide-actions button,
.reminder-controls > button:not(.text-button) { background: #a4492d; border-color: #a4492d; color: #fffaf2; }
.day-grid button[data-state="today"] { border-color: #605b35; }
.day-grid button[aria-current="true"] { box-shadow: 0 0 0 3px #c8c19a; }
.day-action { border-left-color: #a4492d; }

/* Pinterest palette trial for the self-coaching experience. */
.focus-option:nth-child(1), .focus-option:nth-child(2), .focus-option:nth-child(3),
.daily-guide { background: #f8f0e5; border-color: #cbb8a4; }
.focus-option:hover, .focus-option:focus-visible {
  border-color: #a4492d;
  background: #ead8c8;
}
.focus-option-icon, .focus-option-count, .text-button { color: #8e3d26; }
.focus-option-title, .coaching-section-title, .program-heading h2,
.library-section h2, .daily-guide h2, .setup-panel h2,
.recommendations h3, .reminder-panel h3, .milestone-message h3,
.day-heading, .day-action, .completion h2 { color: #392419; }
.focus-option-copy, .coaching-section-copy,
.program-heading p:not(.eyebrow), .library-section > p:not(.eyebrow) { color: #6f5b4c; }
.setup-panel, .progress-panel, .completion {
  background: #d7c5b2;
  border-color: #baa38d;
}
.progress-track { background: #c1ad98; }
.progress-track div { background: #605b35; }
.day-grid button[data-state="done"], .guide-actions button,
.reminder-controls > button:not(.text-button) {
  background: #a4492d;
  border-color: #a4492d;
  color: #fffaf2;
}
.day-grid button[data-state="today"] { border-color: #605b35; }
.day-grid button[aria-current="true"] { box-shadow: 0 0 0 3px #c8c19a; }
.day-action { border-left-color: #a4492d; }

/* Selected white and yellow palette for self-coaching. */
.focus-option:nth-child(1), .focus-option:nth-child(2), .focus-option:nth-child(3),
.daily-guide { background: #ffffff; border-color: #dedfd9; }
.focus-option:hover, .focus-option:focus-visible {
  border-color: #f2c500;
  background: #fff9d9;
}
.focus-option-icon, .focus-option-count, .text-button { color: #8b7000; }
.focus-option-title, .coaching-section-title, .program-heading h2,
.library-section h2, .daily-guide h2, .setup-panel h2,
.recommendations h3, .reminder-panel h3, .milestone-message h3,
.day-heading, .day-action, .completion h2 { color: #202124; }
.focus-option-copy, .coaching-section-copy,
.program-heading p:not(.eyebrow), .library-section > p:not(.eyebrow) { color: #565b58; }
.setup-panel, .progress-panel, .completion {
  background: #edf7f0;
  border-color: #ccded1;
}
.progress-track { background: #d3e5d8; }
.progress-track div { background: #405c4b; }
.day-grid button[data-state="done"], .guide-actions button,
.reminder-controls > button:not(.text-button) {
  background: #f2c500;
  border-color: #f2c500;
  color: #202124;
}
.day-grid button[data-state="today"] { border-color: #405c4b; }
.day-grid button[aria-current="true"] { box-shadow: 0 0 0 3px #d3e5d8; }
.day-action { border-left-color: #f2c500; }

/* ACTIVE THEME — warm earthy self-coaching palette */
.focus-option:nth-child(1), .focus-option:nth-child(2), .focus-option:nth-child(3), .daily-guide { background:#f8f0e5; border-color:#cbb8a4; }
.focus-option:hover, .focus-option:focus-visible { border-color:#a4492d; background:#ead8c8; }
.focus-option-icon, .focus-option-count, .text-button { color:#8e3d26; }
.focus-option-title, .coaching-section-title, .program-heading h2, .library-section h2, .daily-guide h2, .setup-panel h2, .recommendations h3, .reminder-panel h3, .milestone-message h3, .day-heading, .day-action, .completion h2 { color:#392419; }
.focus-option-copy, .coaching-section-copy, .program-heading p:not(.eyebrow), .library-section > p:not(.eyebrow) { color:#6f5b4c; }
.setup-panel, .progress-panel, .completion { background:#d7c5b2; border-color:#baa38d; }
.progress-track { background:#c1ad98; }
.progress-track div { background:#605b35; }
.day-grid button[data-state='done'], .guide-actions button, .reminder-controls > button:not(.text-button) { background:#a4492d; border-color:#a4492d; color:#fffaf2; }
.day-grid button[data-state='today'] { border-color:#605b35; }
.day-grid button[aria-current='true'] { box-shadow:0 0 0 3px #c8c19a; }
.day-action { border-left-color:#a4492d; }

/* ACTIVE THEME — forest editorial self-coaching */
.coaching-section-title, .program-heading h2, .library-section h2, .daily-guide h2, .focus-option-title, .setup-panel h2, .recommendations h3, .reminder-panel h3, .milestone-message h3, .day-heading, .day-action, .completion h2 { color:#173f32; font-family:'Cormorant Garamond',Georgia,serif; font-weight:600; }
.focus-option:nth-child(1), .focus-option:nth-child(2), .focus-option:nth-child(3), .daily-guide { background:#fff; border-color:#c8d5ca; box-shadow:6px 7px 0 #9fb4a4; }
.focus-option:hover, .focus-option:focus-visible { border-color:#173f32; background:#edf1eb; transform:translate(-2px,-2px); box-shadow:9px 10px 0 #173f32; }
.focus-option-icon, .focus-option-count, .text-button { color:#426959; }
.focus-option-copy, .coaching-section-copy, .program-heading p:not(.eyebrow), .library-section > p:not(.eyebrow) { color:#405b50; }
.setup-panel, .progress-panel, .completion { background:#dbe4dc; border-color:#b8c9bb; }
.progress-track { background:#c3d2c5; }
.progress-track div { background:#173f32; }
.day-grid button[data-state='done'], .guide-actions button, .reminder-controls > button:not(.text-button) { background:#173f32; border-color:#173f32; color:#fff; }
.day-grid button[data-state='today'] { border-color:#173f32; }
.day-grid button[aria-current='true'] { box-shadow:0 0 0 3px #b8c9bb; }
.day-action { border-left-color:#173f32; }
.habit-item { background:#fff; border-color:#c8d5ca; }

/* Match the final white and forest editorial website. */
.habits-page { background:#fff; color:#173f32; }
.habits-intro h1 {
  color:#173f32;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-weight:600;
}
.habits-intro > p:last-child { color:#405b50; }
.program-heading {
  border-top:1px solid #c8d5ca;
  padding-top:38px;
}
.progress-panel,
.setup-panel,
.completion {
  background:#edf1eb;
  border:1px solid #c8d5ca;
  border-radius:2px;
}
.return-message {
  background:#fff;
  color:#405b50;
  border-left:4px solid #173f32;
  border-radius:0;
}
.daily-guide,
.focus-option:nth-child(1),
.focus-option:nth-child(2),
.focus-option:nth-child(3) {
  background:#fff;
  border:1px solid #c8d5ca;
  border-radius:2px;
  box-shadow:7px 8px 0 #173f32;
}
.habit-item {
  background:#fff;
  border:1px solid #c8d5ca;
  border-radius:2px;
}
.habit-item:hover,
.habit-item[aria-pressed='true'] {
  background:#edf1eb;
  border-color:#173f32;
}
.habit-tool-row input,
.habit-tool-row button,
.habit-more,
.day-grid button,
.daily-guide textarea {
  border-radius:2px;
}
.habit-tool-row button,
.habit-more {
  background:#173f32;
  border-color:#173f32;
  color:#fff;
}
.habit-tool-row button:hover,
.habit-more:hover { background:#285846; }

/* ACTIVE THEME — self-coaching matches the espresso editorial website. */
.habits-page { background:#fff; color:#351d12; }
.habits-intro h1,
.coaching-section-title,
.program-heading h2,
.library-section h2,
.daily-guide h2,
.focus-option-title,
.setup-panel h2,
.recommendations h3,
.reminder-panel h3,
.milestone-message h3,
.day-heading,
.day-action,
.completion h2 { color:#351d12; }
.focus-option-icon,
.focus-option-count,
.text-button { color:#5a3a2d; }
.focus-option-copy,
.coaching-section-copy,
.program-heading p:not(.eyebrow),
.library-section > p:not(.eyebrow) { color:#624f46; }
.focus-option:nth-child(1),
.focus-option:nth-child(2),
.focus-option:nth-child(3),
.daily-guide {
  background:#fff;
  border-color:#d8ccc2;
  box-shadow:7px 8px 0 #a99486;
}
.focus-option:hover,
.focus-option:focus-visible {
  background:#f7f3ed;
  border-color:#351d12;
  box-shadow:9px 10px 0 #351d12;
}
.setup-panel,
.progress-panel,
.completion {
  background:#eee7df;
  border-color:#d8ccc2;
}
.return-message { border-left-color:#351d12; color:#624f46; }
.progress-track { background:#d8ccc2; }
.progress-track div { background:#351d12; }
.day-grid button[data-state='done'],
.guide-actions button,
.reminder-controls > button:not(.text-button),
.habit-tool-row button,
.habit-more {
  background:#351d12;
  border-color:#351d12;
  color:#fff;
}
.day-grid button[data-state='today'] { border-color:#351d12; }
.day-grid button[aria-current='true'] { box-shadow:0 0 0 3px #d8ccc2; }
.day-action { border-left-color:#351d12; }
.habit-item { background:#fff; border-color:#d8ccc2; color:#351d12; }
.habit-item:hover,
.habit-item[aria-pressed='true'] { background:#f7f3ed; border-color:#351d12; }

/* ACTIVE THEME — Rooted Growth self-coaching */
.habits-page { background:#fbfaf5; color:#263228; }
.habits-intro h1,.coaching-section-title,.program-heading h2,.library-section h2,.daily-guide h2,
.focus-option-title,.setup-panel h2,.recommendations h3,.reminder-panel h3,.milestone-message h3,
.day-heading,.day-action,.completion h2 {
  font-family:'Newsreader',Georgia,serif;
  color:#263228;
  font-weight:400;
  letter-spacing:-.02em;
}
.habits-intro h1 { font-size:clamp(42px,5vw,62px); line-height:1.08; }
.focus-option-icon,.focus-option-count,.text-button { color:#4f6f52; }
.focus-option-copy,.coaching-section-copy,.program-heading p:not(.eyebrow),.library-section>p:not(.eyebrow) { color:#536257; }
.focus-option:nth-child(1),.focus-option:nth-child(2),.focus-option:nth-child(3),.daily-guide {
  background:#fbfaf5;
  border-color:#ccd5ca;
  box-shadow:7px 8px 0 #9fb09f;
}
.focus-option:hover,.focus-option:focus-visible {
  background:#e4ebe1;
  border-color:#3c5740;
  box-shadow:9px 10px 0 #3c5740;
}
.setup-panel,.progress-panel,.completion { background:#e4ebe1; border-color:#ccd5ca; }
.return-message { border-left-color:#3c5740; color:#536257; }
.progress-track { background:#c9d5c8; }
.progress-track div { background:#4f6f52; }
.day-grid button[data-state='done'],.guide-actions button,.reminder-controls>button:not(.text-button),
.habit-tool-row button,.habit-more { background:#3c5740; border-color:#3c5740; color:#fff; }
.day-grid button[data-state='today'] { border-color:#4f6f52; }
.day-grid button[aria-current='true'] { box-shadow:0 0 0 3px #b8c8b8; }
.day-action { border-left-color:#4f6f52; }
.habit-item { background:#fbfaf5; border-color:#ccd5ca; color:#263228; }
.habit-item:hover,.habit-item[aria-pressed='true'] { background:#e4ebe1; border-color:#4f6f52; }
