/* Parent-only fifth card layout; the four existing card components remain unchanged. */
.parent-learner-mirror .learner-landing-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.parent-learner-mirror .learner-landing-card__image img[src*="parent-attendance-calendar"]{object-fit:cover;object-position:50% 40%}
@media(min-width:1700px){.parent-learner-mirror .learner-landing-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media(max-width:1050px){.parent-learner-mirror .learner-landing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.parent-learner-mirror .learner-landing-grid{grid-template-columns:minmax(0,1fr)!important}}
.parent-attendance{color:#102b45;min-width:0;display:grid;gap:24px}.parent-attendance *{box-sizing:border-box;min-width:0}
.parent-attendance__hero{background:#071b36;border-bottom:4px solid #d6b678;border-radius:20px;padding:32px;color:white}.parent-attendance__hero .eyebrow{color:#e6c78e;margin-top:26px}.parent-attendance__hero h2{color:white;font-size:clamp(28px,4vw,44px);margin:10px 0}.parent-attendance__hero .secondary-action{background:white;color:#071b36;min-height:44px;white-space:normal}
.parent-attendance__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.parent-attendance__toolbar p{color:#4e6073;font-size:14px}.parent-attendance button{min-height:44px}.parent-attendance button:focus-visible{outline:3px solid #99742d;outline-offset:4px}
.parent-attendance__metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:0}.parent-attendance__metrics>div{padding:22px 18px;border:1px solid #dce3e7;border-radius:14px}.parent-attendance__metrics dt{font-size:12px;font-weight:700;line-height:1.6}.parent-attendance__metrics dd{font-weight:800;font-size:clamp(23px,2.3vw,34px);line-height:1.4;margin:10px 0 0}
.parent-attendance .tone-green{background:#eef8f0;color:#214e37}.parent-attendance .tone-amber{background:#fff6e6;color:#79501b}.parent-attendance .tone-red{background:#fceff0;color:#8a343b}.parent-attendance .tone-neutral{background:#f3f6f9;color:#45576a}.parent-attendance .tone-authorised{background:#eef2f8;color:#3e5274}
.parent-attendance__percentages{display:flex;gap:20px 44px;flex-wrap:wrap;padding:22px 28px;background:#071b36;border-radius:14px;color:white}.parent-attendance__percentages p{margin:0;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.parent-attendance__percentages strong{font-size:24px;color:#e6c78e}
.parent-attendance__context,.parent-attendance__definitions{color:#526277;font-size:13px;line-height:1.7;margin:0}.parent-attendance__definitions{border-left:3px solid #c5a566;padding-left:20px}.parent-attendance__definitions p{margin:0 0 6px}.parent-attendance__empty{border:1px solid #dae2ec;background:#f4f7fb;padding:24px;line-height:1.7;border-radius:14px;margin:0}.parent-attendance h3{margin:8px 0;font-size:24px}
.parent-attendance__columns,.parent-attendance__days li{display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr;gap:20px;align-items:center;padding:20px 24px}.parent-attendance__columns{padding-block:0;font-size:12px;font-weight:700;color:#526277}.parent-attendance__days{list-style:none;padding:0;margin:0;display:grid;gap:12px}.parent-attendance__days li{border-radius:12px;line-height:1.6;font-size:14px}.parent-attendance__days time{font-weight:700}.parent-attendance__days span small{display:none}.parent-attendance__days time small{display:block;font-size:11px;font-weight:400}
@media(max-width:1100px){.parent-attendance__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.parent-attendance{gap:18px}.parent-attendance__hero{padding:24px}.parent-attendance__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.parent-attendance__metrics>div{padding:18px 14px}.parent-attendance__columns{display:none}.parent-attendance__days li{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px}.parent-attendance__days time{grid-column:1/-1}.parent-attendance__days span small{display:block;font-size:10px;letter-spacing:.05em;margin-bottom:4px}.parent-attendance__days span:last-child{grid-column:1/-1}.parent-attendance__percentages{padding:20px}.parent-attendance__toolbar button{width:100%}}
