.class-assessment-plan{margin:1rem 0 1.5rem;padding:1.25rem;border:1px solid #b9d4ee;border-radius:12px;background:#fff}.cap-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.cap-head h2{margin:.25rem 0}.cap-head p{margin:.25rem 0;color:#617381}.cap-step{font-size:.78rem;font-weight:800;color:#2372c1}.cap-status{padding:.45rem .75rem;border-radius:999px;background:#eef3f7;font-weight:800;white-space:nowrap}.cap-status.approved{background:#d9f8e5;color:#126b38}.cap-status.submitted{background:#fff3c9;color:#765800}.cap-tools{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:1rem;margin-top:1rem}.cap-tool{border:1px solid #c9d8e5;border-radius:10px;padding:1rem;background:#f9fbfd}.cap-tool h3{margin:0 0 .75rem;color:#2372c1}.cap-tool label{display:block;font-weight:700}.cap-tool input{width:100%;box-sizing:border-box;margin-top:.25rem}.cap-tool input[type=checkbox]{accent-color:#2372c1}.cap-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.65rem;margin:.75rem 0}.cap-tool fieldset{border:0;padding:0;margin:.75rem 0}.cap-tool legend{font-weight:800;margin-bottom:.4rem}.cap-lo{display:flex!important;gap:.5rem;align-items:flex-start;padding:.4rem;border-radius:6px}.cap-lo:hover{background:#eaf3fc}.cap-lo input{width:auto;margin:.2rem 0 0}.cap-lo span{font-weight:500}.cap-lo-assigned{opacity:.48;cursor:not-allowed}.cap-message{margin:.75rem 0;color:#17683a;font-weight:700}.cap-message.error{color:#a5231d}.cap-summary{margin-top:1rem;padding:.7rem;background:#eef6fd;border-left:4px solid #2372c1}.cap-actions{margin-top:1rem}.cap-next{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:1rem;padding-top:1rem;border-top:1px solid #d8e4ef}.cap-next small{color:#526b7e;max-width:720px}@media(max-width:1100px){.cap-tools{grid-template-columns:1fr}.cap-head{flex-direction:column}}
