/* TalkOn Academic Continuity v2.49 */
.ac-shell{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px}
.ac-roster,.ac-record{border:1px solid rgba(255,255,255,.08);border-radius:22px;background:rgba(255,255,255,.018)}
.ac-roster{padding:14px;max-height:76vh;overflow:auto}
.ac-roster-head{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-bottom:10px}
.ac-roster-head span,.ac-kicker{font-size:8px;font-weight:900;letter-spacing:.13em;color:#74e6d6}
.ac-roster-head strong{font-size:13px}
.ac-student{width:100%;display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:rgba(255,255,255,.012);color:#eaf2fb;text-align:left;cursor:pointer;margin-bottom:7px}
.ac-student:hover,.ac-student.is-active{border-color:rgba(44,230,214,.22);background:rgba(44,230,214,.04)}
.ac-avatar{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(131,233,73,.14),rgba(44,230,214,.11));border:1px solid rgba(44,230,214,.15);font-weight:900}
.ac-student b{display:block;font-size:11px}.ac-student small{display:block;color:#74839f;font-size:8px;margin-top:3px}.ac-student em{font-style:normal;color:#9fb0ca;font-size:9px}
.ac-record{padding:20px;min-width:0}.ac-empty{padding:54px 18px;text-align:center;color:#7584a1}.ac-empty strong{display:block;color:#dce7f6;font-size:18px;margin-bottom:7px}
.ac-head{display:flex;justify-content:space-between;gap:18px;align-items:start;padding-bottom:17px;border-bottom:1px solid rgba(255,255,255,.07)}
.ac-head h2{margin:4px 0 4px;font-size:28px;letter-spacing:-.04em}.ac-head p{margin:0;color:#8190ab;font-size:10px}.ac-level{padding:10px 13px;border-radius:13px;background:rgba(131,233,73,.055);border:1px solid rgba(131,233,73,.15);color:#b8ef91;font-weight:900}
.ac-relationships{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.ac-chip{padding:7px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.018);font-size:8px;color:#93a2bd}.ac-chip b{color:#dce6f5}
.ac-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-top:14px}.ac-metric{padding:13px;border:1px solid rgba(255,255,255,.065);border-radius:14px;background:rgba(255,255,255,.014)}.ac-metric span{display:block;color:#667591;font-size:7px;font-weight:900;letter-spacing:.1em}.ac-metric strong{display:block;margin-top:6px;font-size:18px}.ac-metric small{display:block;margin-top:3px;color:#6e7d99;font-size:7px}
.ac-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.ac-panel{padding:17px;border:1px solid rgba(255,255,255,.07);border-radius:17px;background:rgba(255,255,255,.014)}.ac-panel-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}.ac-panel-head span{color:#71809d;font-size:8px;font-weight:900;letter-spacing:.11em}.ac-panel-head strong{font-size:11px}
.ac-list{display:grid;gap:7px}.ac-row{padding:11px 12px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:#09162a}.ac-row-top{display:flex;justify-content:space-between;gap:10px}.ac-row b{font-size:10px}.ac-row em{font-style:normal;color:#8b9ab5;font-size:8px}.ac-row p{margin:5px 0 0;color:#7584a0;font-size:8px;line-height:1.45}.ac-row small{display:block;margin-top:5px;color:#62718d;font-size:7px}
.ac-timeline{display:grid;gap:6px}.ac-event{display:grid;grid-template-columns:10px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.05)}.ac-event:last-child{border-bottom:0}.ac-dot{width:9px;height:9px;border-radius:50%;background:#2ce6d6;margin-top:4px;box-shadow:0 0 0 4px rgba(44,230,214,.06)}.ac-event.is-assignment .ac-dot{background:#83e949}.ac-event.is-class .ac-dot{background:#8f63ff}.ac-event.is-note .ac-dot{background:#ffc857}.ac-event b{font-size:9px}.ac-event p{margin:3px 0;color:#7685a1;font-size:8px;line-height:1.45}.ac-event small{color:#5f6e8a;font-size:7px}
.ac-note-form{display:grid;gap:8px}.ac-note-form input,.ac-note-form textarea,.ac-note-form select,.ac-reply-form textarea{width:100%;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#081529;color:#edf5ff;padding:10px;font:inherit;font-size:9px}.ac-note-form textarea,.ac-reply-form textarea{min-height:80px;resize:vertical}.ac-note-form button,.ac-reply-form button{min-height:38px;border:0;border-radius:11px;background:linear-gradient(135deg,#83E949,#2CE6D6);color:#07111f;font-weight:900;font-size:9px;cursor:pointer}.ac-note-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ac-note-reply{margin-top:7px;padding:9px;border-radius:10px;background:rgba(44,230,214,.045);border:1px solid rgba(44,230,214,.1)}.ac-note-reply b{color:#8eefe0}
.ac-student-view{margin-top:16px}.ac-student-view .ac-record{padding:18px}
@media(max-width:1100px){.ac-shell{grid-template-columns:1fr}.ac-roster{max-height:none}.ac-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.ac-grid{grid-template-columns:1fr}.ac-metrics{grid-template-columns:1fr 1fr}.ac-head{flex-direction:column}.ac-note-meta{grid-template-columns:1fr}}

.ac-attention{margin-top:14px;padding:15px 16px;border:1px solid rgba(255,255,255,.07);border-radius:16px;display:grid;grid-template-columns:180px 1fr;gap:16px;align-items:start;background:rgba(255,255,255,.014)}
.ac-attention>div span{display:block;font-size:7px;font-weight:900;letter-spacing:.12em;color:#687893}
.ac-attention>div strong{display:block;margin-top:6px;font-size:14px}
.ac-attention ul{margin:0;padding-left:18px;color:#8392ae;font-size:9px;line-height:1.55}
.ac-attention.is-on_track{border-color:rgba(131,233,73,.16);background:rgba(131,233,73,.035)}.ac-attention.is-on_track strong{color:#aee981}
.ac-attention.is-watch{border-color:rgba(255,200,87,.18);background:rgba(255,200,87,.035)}.ac-attention.is-watch strong{color:#f6ca72}
.ac-attention.is-action{border-color:rgba(255,90,157,.2);background:rgba(255,90,157,.04)}.ac-attention.is-action strong{color:#ff89b9}
.ac-cycle{margin-top:10px;padding:14px 15px;border-radius:16px;border:1px solid rgba(143,99,255,.14);background:rgba(143,99,255,.035);display:grid;grid-template-columns:240px 1fr;gap:12px;align-items:center}
.ac-cycle>div:first-child span{display:block;color:#8f7fc4;font-size:7px;font-weight:900;letter-spacing:.12em}.ac-cycle>div:first-child strong{display:block;margin-top:5px;font-size:13px}.ac-cycle>div:first-child small{display:block;margin-top:4px;color:#71809d;font-size:8px}
.ac-cycle>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.ac-cycle .ac-metric{margin:0}
.ac-commitment{position:relative}.ac-commitment.is-overdue{border-color:rgba(255,90,157,.18);background:rgba(255,90,157,.025)}
.ac-complete-btn{margin-top:9px;min-height:32px;padding:0 10px;border-radius:9px;border:1px solid rgba(131,233,73,.18);background:rgba(131,233,73,.055);color:#b7ec91;font-size:8px;font-weight:900;cursor:pointer}
.ac-complete-btn:hover{background:rgba(131,233,73,.09)}
@media(max-width:760px){.ac-attention,.ac-cycle{grid-template-columns:1fr}.ac-cycle>div:last-child{grid-template-columns:1fr}}
