.admin-quick-groups { display:grid; gap:20px; margin-top:20px; }
.admin-quick-groups h2 { margin:0 0 8px; font-size:1.3rem; }
.admin-quick-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:18px; }
.admin-quick-links button { display:flex; gap:12px; align-items:center; text-align:left; min-width:0; background:var(--paper); border:1px solid var(--line); border-radius:12px; padding:16px; color:var(--ink); }
.admin-quick-links button:hover { background:var(--teal-light); }
.admin-quick-links button > span:nth-child(2) { flex:1; min-width:0; }
.admin-quick-links small { display:block; margin-top:5px; font-weight:400; color:var(--ink-soft); font-size:.8rem; }
.lesson-plan-list { display:grid; gap:16px; margin-top:20px; }
.plan-toolbar { margin-top:18px; }
.plan-toolbar .actions, .plan-session-actions { display:flex; flex-wrap:wrap; gap:10px; }
.plan-session summary { cursor:pointer; }
.plan-session summary small { display:block; color:var(--ink-soft); font-weight:400; margin:7px 0 0 20px; }
.plan-session-actions { margin:20px 0; }
.plan-session input:not([type=checkbox]), .plan-session textarea { width:100%; box-sizing:border-box; }
.plan-full { grid-column:1/-1; }
.plan-session fieldset { min-width:0; margin:20px 0; border:1px solid var(--line); border-radius:10px; padding:14px; }
.plan-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.plan-options label { display:flex; gap:8px; align-items:flex-start; font-size:.85rem; }
.plan-options input[type=checkbox] { width:auto; flex-shrink:0; margin-top:3px; }
.plan-notes { white-space:pre-wrap; }
@media(max-width:1250px) { .admin-quick-links { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .admin-quick-links,.plan-options { grid-template-columns:minmax(0,1fr); } }
