.profile-hero{padding:17px;border-radius:14px;background:#f5f7f2;display:flex;align-items:center;gap:13px}.profile-hero h3{font-size:17px}.profile-hero p{font-size:11px;color:#7b8479;margin-top:4px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.profile-grid>div,.profile-stats>div{display:flex;flex-direction:column;gap:5px;padding:12px;border-radius:11px;background:#f8f9f7}.profile-grid span,.profile-stats span{font-size:10px;color:#8b9289}.profile-grid strong,.profile-stats strong{font-size:12px;line-height:1.4;overflow-wrap:anywhere}.profile-stats{display:grid;grid-template-columns:1fr 1.6fr;gap:12px;margin-top:12px}.promotion-callout{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:16px;border-radius:14px;background:#edf3e9;color:#41583e}.promotion-callout h3{font-size:15px;margin:8px 0 4px}.promotion-callout p,.profile-hint p{font-size:11px;color:#74806e;line-height:1.5}.promotion-callout .button{flex-shrink:0}.profile-hint{margin-top:18px;padding:15px;border-radius:12px;background:#f3f0e7}.profile-hint strong{font-size:12px}.profile-hint p{margin-top:6px}.transition-panel{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;border-radius:15px;margin-bottom:20px;background:#edf3e9}.transition-panel h2{font-size:17px;margin-top:5px}.transition-panel p{font-size:11px;line-height:1.5;color:#6d7c69;margin-top:5px}.transition-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.transition-chip{display:flex;justify-content:space-between;align-items:center;text-align:left;padding:10px 12px;border-radius:10px;background:white;font-size:11px;font-weight:650}.transition-chip span{font-size:10px;color:#64805f;margin-left:9px}.transition-example{font-size:11px;color:#6e7d68}.transition-mini{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:11px;background:#f3f6f0;margin-bottom:13px;font-size:11px}.transition-mini .muted{font-size:10px}.promotion-badge{display:inline-block;width:max-content;margin-top:5px;padding:4px 7px;border-radius:12px;background:#edf3e9;color:#5e7c58;font-size:9px;font-weight:700}.child-profile-link{padding:0;color:inherit;text-align:left;text-decoration:underline;text-decoration-color:#cbd7c8;text-underline-offset:3px;font-weight:550}.attendance-table .child-profile-link{font-size:13px;text-decoration:none}.table-wrap .promotion-badge{margin-left:46px}
