.tracker-data-story{font-family:var(--portal-body,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif)!important;margin:20px 0;padding:24px;border:1px solid var(--border,#cdd5df);border-radius:12px;background:var(--card,var(--surface,#fff));color:var(--text,#172536)}
.tracker-data-story-heading>span{display:block;font:700 14px/1.5 var(--portal-body,ui-sans-serif,system-ui,Arial,sans-serif);letter-spacing:.05em;color:var(--brand,#315c89)}
.tracker-data-story h2{font-family:var(--portal-display,ui-sans-serif,system-ui,Arial,sans-serif)!important;font-size:clamp(26px,2.2vw,32px);line-height:1.2;margin:8px 0 12px;letter-spacing:-.02em}
html[data-tracker-readable] .tracker-data-story p,.tracker-data-story p{font-family:inherit!important;font-size:18px!important;line-height:1.55;max-width:70ch}
.tracker-data-story ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:22px 0}
.tracker-data-story li{min-width:0;border:1px solid var(--border,#cdd5df);border-radius:8px;padding:18px;display:flex;flex-direction:column;gap:10px}
.tracker-data-story li b{font-family:inherit!important;font-size:20px;line-height:1.25;font-weight:700}
.tracker-data-story li span{font-family:inherit!important;font-size:18px!important;line-height:1.55;overflow-wrap:anywhere}
.tracker-data-story-actions{display:flex;flex-wrap:wrap;gap:10px 22px}
.tracker-data-story-actions a{display:inline-flex;align-items:center;min-height:44px;padding:6px 0;font-family:inherit!important;font-size:17px!important;line-height:1.4;font-weight:700;color:inherit;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
html[data-tracker-readable] .tracker-data-story .tracker-data-story-note,.tracker-data-story .tracker-data-story-note{font-size:14px!important;line-height:1.5;margin:18px 0 0;opacity:1;max-width:90ch}
html[data-theme="dark"] .tracker-data-story{background:#111d2b;color:#eaf1f8;border-color:#344457}html[data-theme="dark"] .tracker-data-story li{border-color:#344457}html[data-theme="dark"] .tracker-data-story-heading>span{color:var(--accent,#9abce8)}
/* Same simple, readable treatment for the task cards directly below this section. */
html .coach-tasks,html .coach-priorities{font-family:var(--portal-body,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif)!important}
html .coach-tasks .coach-group-heading h2{font-family:inherit!important;font-size:20px!important;line-height:1.3}
html .coach-tasks .coach-task-title{font-family:var(--portal-display,ui-sans-serif,system-ui,Arial,sans-serif)!important;font-size:22px!important;line-height:1.25}
html .coach-tasks .coach-task-description{font-family:inherit!important;font-size:18px!important;line-height:1.55;overflow-wrap:anywhere}
html .coach-tasks .coach-task-cta{font-family:inherit!important;font-size:17px!important;line-height:1.4;min-height:44px;align-items:center}
html .coach-tasks .coach-task{min-width:0;height:auto}
@media(max-width:1100px){.tracker-data-story ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.tracker-data-story{padding:18px}.tracker-data-story ol{grid-template-columns:1fr}.tracker-data-story-actions{flex-direction:column;align-items:flex-start;gap:6px}.tracker-data-story li b{font-size:20px}html .coach-tasks{grid-template-columns:minmax(0,1fr)}}
