/* Guided first two days: calm editorial cards that follow established themes */
.lesson-guide{max-width:1120px;margin:0 auto 20px;color:#334f42;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.lesson-guide>header{background:linear-gradient(123deg,#f6f2e8,#e8efe5);border:1px solid #cfdbce;border-radius:22px;padding:clamp(17px,3.4vw,30px);margin:0 0 14px;box-shadow:0 8px 24px #29483216}
.lesson-kicker{display:block;font-size:10px;letter-spacing:1.6px;font-weight:850;color:#906f42;margin-bottom:9px;text-transform:uppercase}
.lesson-guide h2{font:500 clamp(26px,4vw,41px)/1.14 Georgia,serif;margin:3px 0 10px;color:#2c4d39}
.lesson-guide>header p{max-width:780px;font-size:15px;line-height:1.65;color:#597160;margin:0}
.lesson-block{padding:clamp(16px,3vw,24px);border-radius:21px;background:linear-gradient(145deg,#fffef9,#f0f5ec);border:1px solid #d3e1d3;box-shadow:0 8px 21px #2a493010;margin:13px 0}
.lesson-block h3{font:550 clamp(21px,3vw,27px)/1.2 Georgia,serif;color:#345640;margin:7px 0 11px}
.lesson-block p{font-size:13px;line-height:1.7;color:#5a7263}
.lesson-title p{margin:8px 0 15px}
.lesson-goal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.lesson-goal-form label{display:grid;gap:7px;font-size:12px;font-weight:760;color:#44674f}
.lesson-goal-form .field{background:white!important;color:#344e3b!important;font-size:16px;font-weight:700;border:1px solid #b3c9b6;min-height:49px}
.lesson-goal-form button{grid-column:span 2}
.lesson-button{min-height:46px;padding:12px 19px;border-radius:13px;font-size:13px;font-weight:780;cursor:pointer;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%}
.lesson-primary{background:linear-gradient(115deg,#3b7650,#568a5f);color:white;border-color:#3f7c52;box-shadow:0 5px 16px #356b4d2a}
.lesson-secondary{background:#f8f5e8;color:#406346;border-color:#abc3aa}
.lesson-button:focus-visible{outline:3px solid #d8af72;outline-offset:2px}
.lesson-micro{font-size:12px!important;color:#647769!important;line-height:1.55!important;margin:12px 0 0!important}
.lesson-nutrient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:15px 0}
.lesson-nutrient{border:1px solid #d7e6d4;background:#f7faf2;border-radius:15px;padding:14px;display:grid;grid-template-columns:35px 1fr;column-gap:9px;align-items:center}
.lesson-nutrient>span{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#e4eee0;color:#2f6747;font-size:16px;font-weight:900}
.lesson-nutrient strong{font-size:15px;color:#365943}
.lesson-nutrient p{grid-column:span 2;margin:9px 0 0;font-size:12px}
.lesson-highlight{background:linear-gradient(130deg,#e5f0df,#f8f2e3)}
.lesson-two-actions{display:flex;flex-wrap:wrap;gap:9px}
.lesson-pause-example{background:#e8efe3;border:1px solid #c6d7c6;border-radius:17px;padding:16px;margin:15px 0}
.lesson-pause-example>b{font-size:12px;color:#66795c;text-transform:uppercase;letter-spacing:1px}
.lesson-pause-example>div{display:flex;align-items:center;justify-content:space-between;gap:11px;margin:12px 0}
.lesson-pause-example>div span{font:600 clamp(23px,4vw,32px) Georgia,serif;color:#365a41}
.lesson-pause-example>div i{font-size:12px;font-style:normal;color:#806b45;border-top:1px solid #b4baa7;border-bottom:1px solid #b4baa7;text-align:center;padding:8px 0;flex:1}
.lesson-pause-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lesson-pause-fields label,.lesson-pause-feel{display:grid;gap:7px;font-size:13px;font-weight:750;color:#476653}
.lesson-pause-fields .field,.lesson-pause-feel .field{background:#fff;color:#34513c;border:1px solid #b8caba;min-height:47px}
.lesson-pause-counter{border:1px solid #d5dcbf;background:#f4f4e9;border-radius:15px;padding:15px;text-align:center;margin:13px 0;display:grid;gap:6px}
.lesson-pause-counter span{font-size:12px;color:#5a735f}
.lesson-pause-counter strong{font:600 32px Georgia,serif;color:#386444}
.lesson-pause-counter small{font-size:12px;color:#6a796c}
.lesson-pause-feel{margin:12px 0}
.lesson-caution{font-size:12px!important;background:#f7eee0;border-left:3px solid #c39a66;border-radius:0 11px 11px 0;padding:12px 13px}
.lesson-saved{color:#316c48!important;font-weight:750}
body[data-gender="male"] .lesson-guide>header{background:linear-gradient(125deg,#efeadf,#e4e7e2);border-color:#ccc6ba}
body[data-gender="male"] .lesson-block{background:linear-gradient(135deg,#faf6ef,#e9eeea);border-color:#ced3cd}
body[data-gender="male"] .lesson-guide h2,body[data-gender="male"] .lesson-block h3{color:#374f50}
body[data-gender="male"] .lesson-kicker{color:#986f3e}
body[data-gender="male"] .lesson-primary{background:linear-gradient(115deg,#455c5f,#344e52);border-color:#455c5f}
body[data-gender="male"] .lesson-secondary{background:#f4eadb;border-color:#beaa91;color:#4e5d59}
body[data-gender="male"] .lesson-nutrient{background:#f4f2e9;border-color:#d5d3c9}
body[data-gender="male"] .lesson-nutrient>span{background:#e7dac5;color:#785b36}
body[data-gender="male"] .lesson-highlight{background:linear-gradient(120deg,#efe5d4,#e6eae6)}
body[data-gender="male"] .lesson-pause-example{background:#e8e8df;border-color:#c8cec5}
body[data-gender="male"] .lesson-pause-example>div span{color:#415e60}
@media(max-width:650px){.lesson-nutrient-grid{grid-template-columns:1fr}.lesson-guide>header{padding:17px}.lesson-block{padding:15px}.lesson-pause-example>div i{font-size:11px}}
@media(max-width:420px){.lesson-goal-form{grid-template-columns:1fr}.lesson-goal-form button{grid-column:auto}.lesson-pause-fields{grid-template-columns:1fr}.lesson-two-actions{display:grid}.lesson-pause-example>div span{font-size:22px}}
