
    /* ── Study plan: daily topic checklist ── */
    .at-checklist{display:flex;flex-direction:column;gap:6px}
    .at-chk{display:flex;align-items:center;gap:9px;padding:7px 10px;border:1px solid var(--bdr);border-radius:10px;background:var(--bg2);transition:border-color .15s,background .15s}
    .at-chk:hover{border-color:var(--bdr2)}
    .at-chk.on{background:color-mix(in srgb,var(--gn,#16a34a) 7%,var(--bg2));border-color:color-mix(in srgb,var(--gn,#16a34a) 35%,var(--bdr))}
    .at-chk.on .at-chk-t{text-decoration:line-through;color:var(--tx3)}
    .at-chk-box{width:20px;height:20px;flex:0 0 auto;border-radius:6px;border:1.5px solid var(--bdr2);background:var(--bg2);cursor:pointer;font-size:12px;font-weight:700;line-height:1;color:#fff;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s,border-color .15s}
    .at-chk-box:hover{border-color:var(--gn,#16a34a)}
    .at-chk.on .at-chk-box{background:var(--gn,#16a34a);border-color:var(--gn,#16a34a)}
    .at-chk-t{font-size:13px;color:var(--tx);cursor:pointer;flex:1;line-height:1.35}
    .at-chk-t:hover{color:var(--ac)}
    /* Visible keyboard focus for all study-plan controls */
    .at-chk-t:focus-visible,.at-chk-box:focus-visible,.at-sched-topic:focus-visible,.at-sched-check:focus-visible{outline:2px solid var(--ac);outline-offset:2px;border-radius:6px}
    .at-side .at-checklist{margin:2px 0 8px;max-height:190px;overflow:auto;padding-right:2px}
    .at-side .at-chk{padding:5px 8px;border-radius:8px}
    .at-side .at-chk-t{font-size:12px}
    .at-side .at-chk-box{width:17px;height:17px;font-size:10px}
    .at-side-kick-list{margin:10px 0 6px;display:block}
    /* dashboard hero plan card */
    .dh-plan{margin-top:14px}
    .dh-plan .dh-card-h{display:flex;align-items:center;gap:8px}
    .dh-plan-sched{margin-left:auto;font-size:11.5px;cursor:pointer}
    .dh-checklist{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}
    @media(max-width:640px){.dh-checklist{grid-template-columns:1fr}}
    /* schedule modal */
    .at-modal.at-sched{max-width:460px}
    .at-sched-secttl{font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--tx3);margin:16px 0 2px;padding-top:12px;border-top:1px solid var(--bdr)}
    .at-sched-secttl:first-of-type{border-top:none;padding-top:0;margin-top:6px}
    .at-sched-done{max-height:34vh}
    .at-sched-list{max-height:52vh;overflow:auto;margin:10px 0 4px;padding-right:4px}
    .at-sched-day{margin-bottom:13px}
    .at-sched-date{font-weight:800;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ac);margin-bottom:5px}
    .at-sched-topic{font-size:13px;color:var(--tx);padding:6px 10px;border:1px solid var(--bdr);border-radius:8px;margin-bottom:4px;cursor:pointer;transition:border-color .15s,color .15s;display:flex;align-items:center;gap:8px}
    .at-sched-topic:hover{border-color:var(--ac);color:var(--ac)}
    .at-sched-topic.done{text-decoration:line-through;color:var(--tx3)}
    .at-sched-topic.none{color:var(--tx3);border-style:dashed;cursor:default;display:block}
    .at-sched-check{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--bdr);background:var(--bg2);color:var(--gn);font-weight:900;font-size:12px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;cursor:pointer;transition:.15s}
    .at-sched-check:hover{border-color:var(--gn);background:var(--gnl)}
    .at-sched-topic.done .at-sched-check{border-color:var(--gn);background:var(--gnl);color:var(--gn)}
    .at-plan-done-btn{border-color:var(--ac)!important;color:var(--ac)!important}
    .at-plan-done-btn.plan-done{background:var(--gnl)!important;border-color:var(--gn)!important;color:var(--gn)!important}
    .at-side-multi{display:flex;flex-direction:column;gap:0}
    .at-plan-card{padding:11px 12px 10px;border-radius:12px;border:1.5px solid var(--bdr);background:var(--bg2);margin:8px 0}
    .at-plan-card.at-plan-active{border-color:var(--ac);box-shadow:0 0 0 1px var(--ac) inset}
    .at-side-multi .at-side-actions{flex-wrap:wrap;gap:5px}
    .at-side-multi .at-side-actions .at-side-btn{flex:1 1 auto;min-width:32px;padding:6px 5px}
    .at-side-del:hover{border-color:#dc2626!important;color:#dc2626!important}
    .at-side-add{margin-top:6px;border-style:dashed}
    .at-btn-danger{border-color:#dc2626;color:#dc2626}
    .at-btn-danger:hover{background:#dc2626;color:#fff;border-color:#dc2626}
    
    /* ── Adjustable schedule: move-topic day picker + leftover toggle ── */
    .at-sched-move{margin-left:auto;flex:0 0 auto;max-width:118px;font-size:11px;padding:3px 5px;border-radius:8px;border:1px solid var(--bdr);background:var(--bg2);color:var(--tx);cursor:pointer}
    .at-sched-move:hover,.at-sched-move:focus{border-color:var(--ac)}
    .at-carry{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:8px 0 4px}
    .at-carry-lbl{font-size:11.5px;color:var(--tx3);font-weight:700}
    .at-carry-btn{font-size:11.5px;padding:5px 11px;border-radius:999px;border:1px solid var(--bdr);background:var(--bg2);color:var(--tx);cursor:pointer;transition:border-color .15s,background .15s,color .15s}
    .at-carry-btn:hover{border-color:var(--ac)}
    .at-carry-btn.on{border-color:var(--ac);background:var(--acl,rgba(29,78,216,.08));color:var(--ac);font-weight:700}
    .at-sched-hint{font-size:11.5px;color:var(--tx3);margin:2px 0 8px}
