.family-child-picker,.family-transfer-list{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.family-transfer-list>section{flex:1 1 340px}.family-child-picker .active,.section-tabs .active{background:var(--accent,#26b7c3);color:white}.weekly-read{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:20px 0}.weekly-read>div{background:rgba(115,180,197,.08);border-radius:14px;padding:14px}.weekly-read p{line-height:1.7;margin-top:9px}.slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px;margin:16px 0}.slot-choice{position:relative;cursor:pointer;border:1px solid #9ecddc;border-radius:12px;padding:12px;display:flex;align-items:start;gap:7px}.slot-choice:has(input:checked){background:#d0f4ef;border-color:#0098a8;color:#183e4a}.slot-choice.busy{opacity:.5;cursor:not-allowed}.slot-choice small{display:block;font-size:11px;margin-top:5px}.slot-day{border:0;padding:0}.slot-day[hidden],.mentor-schedule[hidden]{display:none}.schedule-proposal{padding:18px;border:1px solid #b0badf;border-radius:16px;margin-top:18px}.policy-note{padding:16px;background:rgba(236,181,94,.14);border-radius:12px;line-height:1.6}.family-chat{max-height:460px;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:12px;margin:14px 0;background:rgba(121,161,191,.06);border-radius:14px}.family-message{max-width:90%;padding:14px;border-radius:14px;background:rgba(126,177,205,.16);align-self:flex-start;overflow-wrap:anywhere}.family-message p{white-space:pre-wrap}.family-message.mine{align-self:flex-end;background:rgba(60,208,181,.15)}.family-award{display:flex;gap:20px;align-items:center;padding:22px;margin:14px 0;border-radius:20px;background:linear-gradient(120deg,#fff0c433,#cfb8fa44)}.family-award>span{font-size:40px}.family-details{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.family-details dt{font-size:13px;opacity:.7}.family-details dd{margin:7px 0 0;white-space:pre-wrap}.family-course-image{width:100%;height:180px;object-fit:contain}.family-child h2{margin:16px 0}.mentor-schedule-list>section{margin-bottom:20px}.family-child~.glass{margin-top:16px}progress{width:100%;height:12px;accent-color:#1bb6b1}#booking-form [data-free-slots]{grid-column:1/-1}.family-transfer-list .notice-item{border:0}body.dark .slot-choice:has(input:checked){background:#224d54;color:#e7faff}@media(max-width:650px){.weekly-read{grid-template-columns:1fr 1fr}.day-tabs{flex-wrap:wrap}.family-details{grid-template-columns:1fr}}
