.cp{grid-column:1/-1;display:grid;grid-gap:.8rem;gap:.8rem;margin-top:.8rem}.modal-body .cp{margin-top:0}.cp-sections{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));grid-gap:.7rem;gap:.7rem;align-items:start}.cp-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.cp-section-head{display:flex;align-items:center;gap:.6rem;min-height:46px;padding:.55rem .85rem;background:var(--bg);border-bottom:1px solid var(--border);cursor:pointer}.cp-section-name{flex:1 1 auto;min-width:0;font-weight:600;color:var(--text)}.cp-section-head .chip{flex:none}.cp-classes{list-style:none;margin:0;padding:.25rem}.cp-class{display:flex;align-items:center;gap:.65rem;min-height:46px;padding:.35rem .6rem;border-radius:9px;cursor:pointer}.cp-class:hover{background:var(--brand-soft)}.cp-class.off{cursor:default;background:none}.cp-class.off .course-badge{opacity:.55}.cp-class .course-badge{width:34px;height:34px;flex:none}.cp-class-text{display:grid;min-width:0;line-height:1.25}.cp-class-text strong{font-weight:600;font-size:.95rem;color:var(--text)}.cp-class-text small,.cp-class.off .cp-class-text strong{color:var(--text-soft)}.cp-class-text small{font-size:.8rem;overflow-wrap:anywhere}.cp-class-text small.cp-new{color:var(--brand-ink,var(--text-medium));font-weight:600}.cp-add-open{justify-self:start}.cp-add{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr);grid-gap:1rem;gap:1rem;padding:.85rem;background:var(--surface);border:1px solid var(--border);border-radius:12px}.cp-add label,.cp-add-label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.85rem;font-weight:600;color:var(--text-medium)}.cp-add-section{display:flex;flex-direction:column;gap:.7rem}.cp-add-other{display:grid;grid-template-columns:1fr 84px;grid-gap:.5rem;gap:.5rem}.cp-add-actions{display:flex;gap:.5rem;margin-top:auto}.cp-add-subject{display:grid;grid-gap:.3rem;gap:.3rem;min-width:0}.cp-add .subject-picker-list{height:min(240px,36vh)}.cp-add .subject-picker-search input{width:100%}.cp-foot{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1rem}.cp-count,.cp-schedule{color:var(--text-medium)}.cp-count{margin-left:auto;font-size:.9rem}.cp-empty,.cp-note{margin:0;font-size:.85rem;color:var(--text-medium)}.cp-empty{font-size:.95rem}.cp-done{display:grid;grid-template-columns:auto 1fr auto;align-items:start;grid-gap:.7rem;gap:.7rem;padding:.8rem .95rem;background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:12px}.cp-done-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--brand);color:#fff}.cp-done p{margin:0;font-weight:600;color:var(--text);line-height:1.6}.cp-done ul{margin:.25rem 0 0;padding-left:1.05rem;font-size:.88rem;color:var(--text-medium)}@media (max-width:760px){.cp-add{grid-template-columns:1fr}}@media (max-width:640px){.cp-count{margin-left:0}.cp-foot .guide-cta{width:100%}}