/* Focused styling for the Car Ride Home and pressure reflections. */
#module-pages.coach-reader .coach-guidance{display:grid;grid-template-columns:36px minmax(0,1fr);gap:16px;padding:24px;border:1px solid var(--line);border-radius:18px;margin:18px 0 24px;box-shadow:0 3px 10px #102a3004}
#module-pages.coach-reader .coach-blue{background:var(--blue)}
#module-pages.coach-reader .coach-grey{background:var(--wash);border-color:var(--line)}
#module-pages.coach-reader .coach-guidance .coach-symbol{width:36px;height:36px;color:var(--green);display:flex;align-items:center;justify-content:center}
#module-pages.coach-reader .coach-symbol svg{width:28px;height:28px}
#module-pages.coach-reader .coach-guidance h3{margin:2px 0 10px!important;font-size:var(--course-card-title-size)!important;line-height:1.35!important;font-weight:500;color:var(--ink)!important}
#module-pages.coach-reader .coach-guidance p{margin:0!important;font-size:var(--course-card-copy-size)!important;line-height:1.6!important;color:var(--ink)!important}
#module-pages.coach-reader .reflection-card{background:var(--wash)!important;border:1px solid var(--line)!important;border-left:3px solid var(--teal)!important;border-radius:18px!important;padding:24px!important;box-shadow:none!important}
#module-pages.coach-reader .reflection-card .reflection-icon{background:var(--white)!important;color:var(--green);border-radius:12px}
#module-pages.coach-reader .reflection-card .reflection-context{color:var(--green)!important;font-size:12px;letter-spacing:.1em}
#module-pages.coach-reader .reflection-card textarea{background:var(--white)!important;border:1px solid var(--line)!important;border-radius:12px!important;color:var(--ink);line-height:1.6}
#module-pages.coach-reader .reflection-card textarea:focus{outline:2px solid var(--teal);outline-offset:3px}
#module-pages.coach-reader .scorecard,#module-pages.coach-reader .worksheet-scorecard{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible;margin:26px 0!important;counter-reset:coach-question}
#module-pages.coach-reader .scorecard-head{background:var(--blue);color:var(--ink);padding:14px 16px;border-radius:12px;margin-bottom:14px;font-size:12px}
#module-pages.coach-reader .score-row,#module-pages.coach-reader .worksheet-score-row{position:relative;background:var(--blue)!important;border:1px solid var(--line)!important;border-radius:16px!important;padding:20px!important;margin:12px 0!important;counter-increment:coach-question}
#module-pages.coach-reader .score-row:nth-child(odd),#module-pages.coach-reader .worksheet-score-row:nth-child(odd){background:var(--wash)!important}
#module-pages.coach-reader .score-row>p:before,#module-pages.coach-reader .worksheet-score-row>p:before{content:counter(coach-question,decimal-leading-zero);display:block;color:var(--green);font-size:12px;letter-spacing:.1em;margin-bottom:9px}
#module-pages.coach-reader .score-row>p,#module-pages.coach-reader .worksheet-score-row>p{font-size:var(--course-card-title-size)!important;line-height:1.5!important;font-weight:500!important;color:var(--ink)!important}
#module-pages.coach-reader .score-choice span,#module-pages.coach-reader .mini-score-options label span{background:var(--white);color:var(--ink);border-color:var(--line);min-height:44px}
#module-pages.coach-reader .score-choice input:checked+span,#module-pages.coach-reader .mini-score-options input:checked+span{background:var(--green);color:#fff;border-color:var(--green);box-shadow:none}
#module-pages.coach-reader .mini-score-options input:focus-visible+span{outline:2px solid var(--green);outline-offset:3px}
@media(max-width:440px){#module-pages.coach-reader .coach-guidance{padding:20px;gap:12px;grid-template-columns:28px minmax(0,1fr)}#module-pages.coach-reader .coach-symbol{width:28px}#module-pages.coach-reader .reflection-card{padding:20px!important}}

/* Use the established portal palette and typography tokens. */
#module-pages.coach-reader .coach-guidance{padding:18px;gap:12px;grid-template-columns:24px minmax(0,1fr);box-shadow:none}
#module-pages.coach-reader .coach-guidance .coach-symbol{width:24px;height:24px}
#module-pages.coach-reader .coach-symbol svg{width:22px;height:22px}
#module-pages.coach-reader .score-row,#module-pages.coach-reader .worksheet-score-row{padding:16px!important}
#module-pages.coach-reader .score-choice span,#module-pages.coach-reader .mini-score-options label span{font-size:var(--course-card-title-size)!important}
#module-pages.coach-reader .coach-icon-title{display:flex;align-items:flex-start;gap:10px}
#module-pages.coach-reader .coach-title-icon{width:21px;height:21px;flex:0 0 21px;color:var(--green);margin-top:1px}
#module-pages.coach-reader .score-row>p:before,#module-pages.coach-reader .worksheet-score-row>p:before{display:none}

#module-pages.coach-reader .coach-title-text{color:var(--ink)!important}

/* Keep each reading heading with its paragraph, with room between topics. */
#module-pages.coach-reader .reader-page>h3,
#module-pages.coach-reader .reader-page>.course-copy>h3{margin:32px 0 12px!important}
#module-pages.coach-reader .reader-page>h3+p,
#module-pages.coach-reader .reader-page>.course-copy>h3+p{margin-top:0!important}
#module-pages.coach-reader .reader-page>p,
#module-pages.coach-reader .reader-page>.course-copy>p{margin-bottom:18px!important}

#module-pages .coach-next-step{background:#fff!important;border-left:4px solid #499f8e!important}#module-pages .coach-next-step>h3{margin-bottom:22px!important}#module-pages .coach-plan-field{margin:20px 0}#module-pages .coach-next-step>p{margin:20px 0 0;font-size:14px}

/* A little breathing room for the coach conversation checklist. */
#module-pages .reader-page [data-source-page="88"] .worksheet-score-row{padding:22px 20px!important}
#module-pages .reader-page [data-source-page="88"] .worksheet-score-row>p{margin-bottom:18px!important}
#module-pages .reader-page [data-source-page="88"] .worksheet-score-row [data-autosave-status]{margin-top:14px!important}

#module-pages .reader-page .family-playbook-answer{background:#fff!important;border-left:4px solid var(--teal)!important}
#module-pages .family-playbook-answer .source-helper{margin:12px 0!important;font-style:normal}
