/* PATHWAY SCHOLARS ACADEMY // V10 READABILITY PASS
   Keep the compact left navigation. Make the actual parent/admin workspace human-sized. */

/* ---------- ACTIVE KID = IMPOSSIBLE TO MISS ---------- */
.role-parent .topbar{min-height:66px;height:auto;padding-top:6px;padding-bottom:6px}
.role-parent .top-identity{gap:12px;font-size:14px;font-weight:800}
.role-parent .top-identity small{font-size:11px;margin-top:2px}
.role-parent .top-identity .avatar{width:56px;height:56px;border-radius:16px;border-width:2px;overflow:hidden;background:#160f0d}
.role-parent .top-identity .avatar img{width:100%;height:100%;object-fit:cover}
.role-parent .bell{font-size:27px}

.role-parent .parent-learner-line{
  min-height:92px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;
  font-size:13px;letter-spacing:.8px;gap:18px;
}
.role-parent .parent-active-kid{display:flex;align-items:center;gap:14px;min-width:0}
.role-parent .parent-active-avatar{width:68px;height:68px;border:2px solid #b84a38;border-radius:18px;overflow:hidden;flex:0 0 68px;box-shadow:0 0 24px rgba(184,74,56,.16)}
.role-parent .parent-active-avatar img{width:100%;height:100%;object-fit:cover}
.role-parent .parent-active-kid>div{display:grid;gap:2px;min-width:0}
.role-parent .parent-active-kid small{font:900 10px/1.1 var(--mono);letter-spacing:1.6px;color:#c96a4c}
.role-parent .parent-active-kid strong{font:900 24px/1.05 var(--mono);color:#f3e8dd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.role-parent .parent-active-kid span{font-size:12px;color:#a8978b;text-transform:none;letter-spacing:0}
.role-parent .parent-learner-line label{font-size:12px;gap:10px;white-space:nowrap}
.role-parent .parent-learner-line select{font-size:15px;min-height:45px;min-width:190px}

/* ---------- PARENT CENTER WORKSPACE: KILL FONT MONSTER ---------- */
.role-parent .app-body{font-size:16px}
.role-parent .parent-kiss{max-width:1560px}
.role-parent .parent-title p{font-size:16px;line-height:1.55;max-width:760px}
.role-parent .rebel-kicker{font-size:12px;line-height:1.3;letter-spacing:2px}
.role-parent .btn{font-size:12px;min-height:42px;padding:10px 14px}

.role-parent .parent-scoreboard span{font-size:11px;line-height:1.25;letter-spacing:1.35px}
.role-parent .parent-scoreboard strong{font-size:42px;margin:14px 0 9px}
.role-parent .parent-scoreboard small{font-size:13px;line-height:1.35}
.role-parent .parent-scoreboard article{min-height:132px;padding:20px}

.role-parent .card-heading h2,.role-parent .parent-card h2{font-size:24px;line-height:1.15}
.role-parent .card-heading>a,.role-parent .card-heading .text-button{font-size:11px}
.role-parent .parent-card p,.role-parent .parent-card .muted{font-size:14px;line-height:1.55}

.role-parent .planner-help,.role-parent .planner-week-jump{font-size:11px;line-height:1.25;letter-spacing:.8px}
.role-parent .planner-day small{font-size:11px;letter-spacing:1.1px}
.role-parent .planner-day b{font-size:34px}
.role-parent .planner-day span{font-size:10px;letter-spacing:.7px}
.role-parent .planner-day{min-height:108px;padding:14px 12px}
.role-parent .planner-date-head h3{font-size:30px}
.role-parent .planner-group>summary{padding:16px}
.role-parent .planner-group>summary b{font-size:12px;letter-spacing:1px}
.role-parent .planner-group>summary span{font-size:11px}
.role-parent .planner-class>span{min-height:100px;padding:14px}
.role-parent .planner-class b{font-size:14px;line-height:1.3}
.role-parent .planner-class small{font-size:11px;line-height:1.4}
.role-parent .planner-save-feedback{font-size:11px}

.role-parent .today-card .mission-line{min-height:64px;padding:8px 2px}
.role-parent .today-card .mission-copy b{font-size:14px;line-height:1.35}
.role-parent .today-card .mission-copy small{font-size:12px;line-height:1.35}
.role-parent .today-card .mission-status{width:26px;height:26px;font-size:12px}
.role-parent .reward-kiss p{font-size:14px;line-height:1.55}
.role-parent .simple-event{min-height:58px;padding:12px 0}
.role-parent .simple-event b{font-size:14px;line-height:1.3}
.role-parent .simple-event small{font-size:12px;line-height:1.35}
.role-parent .simple-event time{font-size:11px}
.role-parent .quick-door-card>a{font-size:13px;min-height:52px}
.role-parent .stacked-form label{font-size:13px}
.role-parent .stacked-form label small{font-size:11px}
.role-parent .stacked-form input,.role-parent .stacked-form select,.role-parent .stacked-form textarea{font-size:15px}
.role-parent .pin-ready{font-size:10px}

/* ---------- ADMIN CENTER WORKSPACE ---------- */
.role-admin .admin-v2{max-width:1560px}
.role-admin .admin-hero p{font-size:16px;line-height:1.5}
.role-admin .rebel-kicker{font-size:12px;line-height:1.3;letter-spacing:2px}
.role-admin .btn{font-size:12px;min-height:42px;padding:10px 14px}
.role-admin .admin-scoreboard article{min-height:132px;padding:20px}
.role-admin .admin-scoreboard span{font-size:11px;line-height:1.25;letter-spacing:1.3px}
.role-admin .admin-scoreboard strong{font-size:42px}
.role-admin .admin-scoreboard small{font-size:13px;line-height:1.35}
.role-admin .panel-title h2{font-size:25px}
.role-admin .panel-title>a{font-size:11px}
.role-admin .system-lines>div{min-height:58px}
.role-admin .system-lines span{font-size:12px}
.role-admin .system-lines em{font-size:10px}
.role-admin .manifesto-panel p{font-size:10px}
.role-admin .account-row{min-height:70px}
.role-admin .account-row>span>b{font-size:14px;line-height:1.3}
.role-admin .account-row small{font-size:11px;line-height:1.35}
.role-admin .account-head{font-size:10px}
.role-admin .account-buttons button{font-size:10px;min-height:36px}

/* Admin/parent course library / art editor readability too. */
.role-parent .admin-art-help b,.role-admin .admin-art-help b{font-size:12px}
.role-parent .admin-art-help span,.role-admin .admin-art-help span{font-size:14px}
.role-parent .admin-course-art b,.role-admin .admin-course-art b{font-size:12px}
.role-parent .admin-course-art small,.role-admin .admin-course-art small{font-size:11px}
.role-parent .admin-art-feedback,.role-admin .admin-art-feedback{font-size:10px}

@media(max-width:900px){
 .role-parent .parent-learner-line{align-items:stretch;flex-direction:column}
 .role-parent .parent-learner-line label{justify-content:space-between;width:100%}
 .role-parent .parent-learner-line select{min-width:0;max-width:65%;width:65%}
 .role-parent .parent-active-avatar{width:76px;height:76px;flex-basis:76px}
 .role-parent .parent-active-kid strong{font-size:26px}
}
@media(max-width:600px){
 .role-parent .top-identity .avatar{width:48px;height:48px}
 .role-parent .parent-active-avatar{width:72px;height:72px;flex-basis:72px}
 .role-parent .parent-active-kid strong{font-size:23px}
 .role-parent .parent-scoreboard strong{font-size:32px}
 .role-parent .parent-scoreboard span{font-size:10px}
 .role-parent .parent-scoreboard small{font-size:11px}
 .role-parent .planner-class b{font-size:15px}
 .role-parent .planner-class small{font-size:12px}
}
