/* Parent scope and read-only summaries; hero/cards share the learner styles. */
body:has(.parent-learner-mirror) .app-shell {width:min(100%,1800px);max-width:1800px;}
.parent-learner-mirror {display:grid;gap:24px;width:100%;min-width:0;color:#061842;}
.parent-learner-mirror *, .parent-learner-mirror *::before, .parent-learner-mirror *::after {box-sizing:border-box;}
.parent-learner-mirror .portal-workspace--wide {width:100%;max-width:none;min-width:0;margin:0;}
.parent-observation-note {margin:0;color:#52627a;line-height:1.6;}
.parent-learner-mirror .parent-learner-selector {display:flex;flex-wrap:wrap;gap:12px;}
.parent-learner-mirror .parent-learner-selector button {min-width:0;max-width:100%;min-height:48px;overflow-wrap:anywhere;}
.parent-learner-mirror button:focus-visible {outline:3px solid #896719;outline-offset:3px;}
.parent-progress-summary {display:grid;gap:24px;padding:clamp(20px,3vw,40px);border:1px solid #dce3ec;border-top:4px solid #d4a017;border-radius:22px;background:#fff;box-shadow:0 14px 32px rgba(6,24,66,.08);min-width:0;}
.parent-progress-summary > button {justify-self:start;min-height:44px;white-space:normal;}
.parent-progress-summary h2 {margin:8px 0;font-size:clamp(1.7rem,3vw,2.6rem);color:#061842;}
.parent-progress-summary dl {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;}
.parent-progress-summary dl > div {padding:22px;background:#f6f8fc;border:1px solid #e0e6ef;border-radius:14px;min-width:0;}
.parent-progress-summary dt {font-weight:800;color:#061842;}
.parent-progress-summary dd {margin:12px 0 0;color:#445870;line-height:1.6;overflow-wrap:anywhere;}
@media(max-width:600px){.parent-progress-summary dl {grid-template-columns:minmax(0,1fr);}.parent-learner-mirror {gap:18px;}}
.parent-learner-mirror .learner-landing-premium {grid-template-columns:minmax(0,1fr);}
.parent-learner-mirror .premium-reference-contact-row svg {width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:2;}

/* Shared learner lesson cards, grouped by recorded progress for parents. */
.parent-lesson-progress {display:grid;gap:32px;min-width:0;}
.parent-lesson-progress__intro {padding:clamp(24px,3vw,40px);border-radius:22px;background:#061842;color:#fff;border-bottom:4px solid #d4a017;}
.parent-lesson-progress__intro .secondary-action {background:#fff;color:#061842;min-height:44px;white-space:normal;margin-bottom:24px;}
.parent-lesson-progress__intro .eyebrow {color:#f2ce76;}
.parent-lesson-progress__intro h2 {font-size:clamp(2rem,3vw,3.1rem);color:#fff;margin:12px 0;}
.parent-lesson-progress__intro p {line-height:1.65;}
.parent-lesson-progress__headline {display:flex;flex-wrap:wrap;gap:16px;margin-top:24px;color:#f2ce76;}
.parent-lesson-progress__section {display:grid;gap:20px;min-width:0;}
.parent-lesson-progress h3 {font-size:clamp(1.4rem,2vw,2rem);margin:8px 0;color:#061842;}
.parent-lesson-progress .cohort-progress-items__grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;min-width:0;padding:0;}
.parent-lesson-progress .cohort-progress-item-card {min-width:0;margin:0;}
.parent-lesson-progress .cohort-progress-item-card__main {cursor:default;width:100%;}
.parent-lesson-progress .cohort-progress-item-card__header {display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-height:130px;}
.parent-lesson-progress .cohort-progress-item-card__header strong {max-width:none;-webkit-line-clamp:unset;overflow-wrap:anywhere;}
.parent-lesson-progress .cohort-progress-item-card__header em {justify-self:start;}
.parent-lesson-progress .cohort-progress-item-card__image {width:100%;aspect-ratio:16/10;}
.parent-lesson-progress .cohort-progress-item-card__image img {width:100%;height:100%;object-fit:cover;}
.parent-lesson-progress .cohort-progress-item-card__description {line-height:1.65;}
.parent-lesson-progress__empty {display:flex;gap:24px;align-items:center;padding:28px;background:#f7f9fc;border:1px solid #dce3ec;border-radius:20px;color:#445870;line-height:1.7;}
.parent-lesson-progress__empty > span {font-size:2rem;color:#896719;}
.parent-lesson-progress__empty h4 {margin:0;color:#061842;font-size:1.2rem;}
.parent-lesson-progress__empty p {margin:8px 0 0;}
.parent-lesson-progress__summary {padding:clamp(24px,3vw,40px);background:#fff;border:1px solid #dce3ec;border-top:4px solid #d4a017;border-radius:22px;box-shadow:0 12px 28px rgba(6,24,66,.06);}
.parent-lesson-progress__summary > header p {line-height:1.7;color:#52627a;max-width:900px;}
.parent-lesson-progress__summary > div {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px;}
.parent-lesson-progress__summary article {border-top:1px solid #dce3ec;padding-top:20px;min-width:0;}
.parent-lesson-progress__summary h4 {margin:0;color:#061842;font-size:1.15rem;}
.parent-lesson-progress__summary article p {line-height:1.8;color:#445870;overflow-wrap:anywhere;}
@media(max-width:1100px){.parent-lesson-progress .cohort-progress-items__grid {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.parent-lesson-progress .cohort-progress-items__grid,.parent-lesson-progress__summary > div {grid-template-columns:minmax(0,1fr);}.parent-lesson-progress__empty {padding:22px;gap:16px;}}
