/* Scoped reading content; the existing course shell, tabs and action bar stay authoritative. */
.atoms-app .life-day-entry { display:flex; align-items:center; gap:14px; width:100%; margin:0 0 16px; padding:14px 16px; text-align:left; color:#272722; background:#efeee7; border:0; border-radius:12px; }
.atoms-app .life-day-entry time { font-size:14px; font-variant-numeric:tabular-nums; }
.atoms-app .life-day-entry > span { flex:1; font-size:14px; font-weight:600; }
.atoms-app .life-day-entry small { display:block; margin-top:2px; font-size:12px; font-weight:400; color:var(--text-secondary); }
.atoms-app .life-day-copy { color:var(--text-primary, #272722); font-size:14px; line-height:1.85; }
.atoms-app .life-day-copy p { margin:12px 0 0; font-size:14px; line-height:1.85; }
.atoms-app .life-day-intro { padding:8px 0 26px; }
.atoms-app .life-day-eyebrow { color:var(--text-secondary); font-size:12px; }
.atoms-app .life-day-intro h2 { margin:12px 0 14px; font-family:'Songti SC','SimSun',serif; font-size:28px; font-weight:600; line-height:1.5; }
.atoms-app .life-day-intro small { display:block; margin-top:14px; font-size:11px; color:var(--text-secondary); }
.atoms-app .life-day-section { padding:24px 0 28px; border-top:1px solid #e1ded6; }
.atoms-app .life-day-section header > span { display:block; margin-bottom:8px; font-size:12px; color:var(--text-secondary); }
.atoms-app .life-day-section h3 { margin:0 0 14px; font-family:'Songti SC','SimSun',serif; font-size:20px; font-weight:600; }
.atoms-app .life-day-video { margin:22px 0 0; }
.atoms-app .life-day-video video { display:block; width:100%; height:auto; aspect-ratio:16/9; background:#272722; border-radius:12px; }
.atoms-app .life-day-video figcaption { display:flex; flex-direction:column; gap:3px; margin-top:10px; font-size:12px; }
.atoms-app .life-day-video figcaption span { font-size:11px; color:var(--text-secondary); }
.atoms-app .life-day-plate { display:flex; align-items:center; gap:20px; margin:22px 0 0; padding:20px 14px; background:#efeee7; border-radius:12px; }
.atoms-app .life-day-plate-visual { display:grid; grid-template-columns:1fr 1fr; grid-template-rows:1fr 1fr; overflow:hidden; flex:0 0 144px; height:144px; border:4px solid #fff; border-radius:50%; gap:2px; background:#fff; }
.atoms-app .life-day-plate-visual span { display:flex; align-items:center; justify-content:center; flex-direction:column; text-align:center; font-size:12px; line-height:1.5; background:#e1d4c1; }
.atoms-app .life-day-plate-visual span:first-child { grid-row:1 / 3; background:#cfdbc8; }
.atoms-app .life-day-plate-visual span:last-child { background:#eee2b7; }
.atoms-app .life-day-plate figcaption { font-size:12px; line-height:1.9; }
.atoms-app .life-day-source-note { margin-top:18px; padding-left:12px; border-left:2px solid #e1ded6; font-size:12px; color:var(--text-secondary); }
.atoms-app .life-day-takeaway { margin:6px 0 24px; padding:24px 20px; background:#f4ecec; border-radius:12px; }
.atoms-app .life-day-takeaway > span { font-size:12px; color:var(--text-secondary); }
.atoms-app .life-day-takeaway p { margin-top:8px; font-family:'Songti SC','SimSun',serif; font-size:21px; line-height:1.6; }
.atoms-app .life-day-takeaway small { display:block; margin-top:14px; font-size:12px; line-height:1.8; color:var(--text-secondary); }
.atoms-app .life-day-sources { margin-bottom:20px; color:var(--text-secondary); font-size:12px; }
.atoms-app .life-day-sources summary,.atoms-app .life-day-tools summary { cursor:pointer; padding:12px 0; min-height:44px; }
.atoms-app .life-day-sources ul { padding-left:18px; }
.atoms-app .life-day-trigger { margin:0 0 24px; padding:18px 20px; background:#efeee7; border-left:3px solid #79775e; font-size:17px; font-weight:600; line-height:1.8; }
.atoms-app .life-day-tools { margin-top:18px; border-top:1px solid #e1ded6; border-bottom:1px solid #e1ded6; }
.atoms-app .life-day-tools summary { font-size:13px; font-weight:600; }
.atoms-app .life-day-tools summary span { display:block; padding-left:16px; font-size:11px; font-weight:400; color:var(--text-secondary); }
.atoms-app .life-day-tools dl { margin:0 0 16px; }
.atoms-app .life-day-tools dl > div { margin-top:14px; }
.atoms-app .life-day-tools dt { font-size:13px; font-weight:600; }
.atoms-app .life-day-tools dd { margin:3px 0 0; font-size:12px; color:var(--text-secondary); }
.atoms-app p.life-day-minimum { padding-left:14px; border-left:2px solid #cfdbc8; font-size:13px; }
.atoms-app .life-day-minimum strong { display:block; margin-bottom:5px; }
@media (max-width:360px) {
  .atoms-app .life-day-plate { gap:12px; padding:16px 10px; }
  .atoms-app .life-day-plate-visual { flex-basis:124px; height:124px; }
}
