.parent-dashboard{max-width:1180px;padding-block:56px 76px}.parent-welcome{max-width:760px;margin-bottom:30px}.parent-welcome h1{font-size:clamp(2rem,5vw,3.3rem);line-height:1.2;margin:8px 0 12px}.parent-welcome p{max-width:620px;line-height:1.9;color:var(--muted,#68718a)}.parent-state{padding:20px 22px;border:1px solid var(--border,#e3e6f0);border-radius:18px;background:#fff;line-height:1.8}.parent-state.is-error{border-color:#f0c6bb;background:#fff9f6}.parent-gate-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.parent-gate-actions .btn{min-height:46px}.parent-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0 42px}.parent-overview article{min-width:0;padding:20px;border:1px solid var(--border,#e3e6f0);border-radius:16px;background:#fff;display:grid;gap:12px}.parent-overview article span{color:var(--muted,#68718a);font-size:.92rem}.parent-overview article strong{font-family:'Baloo Bhaijaan 2',sans-serif;font-size:2rem;line-height:1;color:#32265b}.parent-section{margin-block:36px}.parent-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.parent-section-heading h2{font-size:1.65rem;margin:3px 0}.parent-age{padding:7px 12px;border-radius:99px;background:#eef6ff;color:#27618e;font-weight:700;white-space:nowrap}.parent-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.parent-path-item,.parent-list-item{min-width:0;border:1px solid var(--border,#e3e6f0);border-radius:14px;background:#fff;padding:17px}.parent-path-top,.parent-list-item{display:flex;align-items:center;justify-content:space-between;gap:14px}.parent-path-top strong,.parent-list-item strong{overflow-wrap:anywhere}.parent-status{font-size:.8rem;color:#788097;white-space:nowrap}.parent-status.is-active{color:#267c5e}.parent-progress-track{height:9px;background:#edf0f6;border-radius:99px;margin:15px 0 11px;overflow:hidden}.parent-progress-track span{display:block;height:100%;border-radius:inherit;background:#64b68c;transition:width .3s ease}.parent-path-stats{display:flex;flex-wrap:wrap;gap:7px 14px;color:var(--muted,#68718a);font-size:.82rem}.parent-list{display:grid;gap:9px}.parent-list-item>div{min-width:0;display:grid;gap:5px}.parent-list-item>div span{color:var(--muted,#68718a);font-size:.88rem}.parent-result{color:#788097;font-size:.88rem;white-space:nowrap}.parent-result.is-done{color:#267c5e;font-weight:800}.parent-join,.parent-text-link{color:#4c42a0;font-weight:800;text-decoration:none;white-space:nowrap}.parent-join{padding:9px 13px;border:1px solid #d8d4ef;border-radius:10px}.parent-empty{padding:16px;border-inline-start:3px solid #b6ddca;color:var(--muted,#68718a)}.parent-updated{margin-top:24px;color:var(--muted,#68718a);font-size:.85rem}
@media(max-width:760px){.parent-dashboard{padding-block:34px 50px}.parent-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:22px 0 32px}.parent-overview article{padding:15px;gap:9px}.parent-overview article span{font-size:.82rem}.parent-overview article strong{font-size:1.7rem}.parent-paths{grid-template-columns:1fr}.parent-section-heading{align-items:start}.parent-list-item{align-items:start}.parent-join{font-size:.82rem;padding:8px 10px}.parent-welcome h1{font-size:2rem}}
@media(max-width:380px){.parent-section-heading{flex-direction:column;align-items:stretch}.parent-list-item{flex-direction:column}.parent-join{align-self:flex-start}.parent-path-stats{gap:6px 10px;font-size:.78rem}}
.parent-lecturer-filter{display:grid;gap:7px;max-width:420px;margin:0 0 14px;font-size:.9rem;font-weight:700}.parent-lecturer-filter input{min-height:44px;padding:10px 12px;border:1px solid var(--border,#e3e6f0);border-radius:10px;background:#fff;color:inherit;font:inherit}.parent-join:disabled{opacity:.55;cursor:not-allowed}.parent-booking-item>div{flex:1}
.parent-dashboard{--parent-surface:#fff;--parent-text:#25233b;--parent-muted:#626578;--parent-border:#dedee8;--parent-soft:#eef0f6;--parent-link:#5141a5;color:var(--parent-text)}
html[data-theme="dark"] .parent-dashboard{--parent-surface:#202035;--parent-text:#f3f2fc;--parent-muted:#c0bed3;--parent-border:#45435e;--parent-soft:#313047;--parent-link:#c7baff}
.parent-welcome h1{font-size:3rem;overflow-wrap:anywhere}
.parent-state,.parent-overview article,.parent-path-item,.parent-list-item,.parent-lecturer-filter input,.parent-child-select{background:var(--parent-surface);color:var(--parent-text);border-color:var(--parent-border)}
.parent-state.is-error{background:var(--parent-surface);border-color:#bb6575}
.parent-welcome p,.parent-overview article span,.parent-path-stats,.parent-list-item>div span,.parent-empty,.parent-updated,.parent-status,.parent-result{color:var(--parent-muted)}
.parent-overview article strong{color:var(--parent-text)}
.parent-progress-track{background:var(--parent-soft)}
.parent-join,.parent-text-link{color:var(--parent-link)}
.parent-join{background:var(--parent-surface);border-color:var(--parent-border);font:inherit;font-weight:700;white-space:normal;min-height:44px;flex-shrink:0;cursor:pointer}
.parent-join:focus-visible,.parent-child-select:focus-visible,.parent-lecturer-filter input:focus-visible{outline:3px solid var(--parent-link);outline-offset:3px}
.parent-child-select{width:100%;max-width:100%;min-height:44px;margin-top:10px;padding:8px 12px;border:1px solid var(--parent-border);border-radius:8px;font:inherit}
.parent-section-heading>div{min-width:0}
.parent-status.is-active,.parent-result.is-done{color:#267c5e}
html[data-theme="dark"] .parent-status.is-active,html[data-theme="dark"] .parent-result.is-done{color:#86d9b4}
.parent-booking-item{flex-wrap:wrap}
.parent-booking-item>div{flex-basis:200px}
.parent-state .btn{margin-top:12px}
@media(max-width:760px){.parent-welcome h1{font-size:2rem}}
