.cg-wrap{margin-top:1.1rem}.cg{display:grid;gap:.9rem;margin-top:.4rem}.cg-sem{border:1.5px solid #dde3f3;border-radius:16px;padding:.85rem;background:#fff}.cg-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.65rem}.cg-head .cg-name{flex:1;min-width:0;height:2.5rem;border-radius:10px;padding:0 .7rem;font-weight:600;font-size:.98rem}.cg-gpa{flex:none;font-size:.8rem;font-weight:600;color:var(--primary);background:var(--soft);padding:.28rem .65rem;border-radius:999px;font-variant-numeric:tabular-nums;white-space:nowrap}.cg-cols,.cg-row{display:grid;grid-template-columns:minmax(0,1fr) 5.4rem 4.1rem 2.3rem;gap:.4rem;align-items:center}.cg-cols{margin:0 0 .3rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.cg-rows{display:grid;gap:.45rem}.cg-row .in{height:2.55rem;border-radius:10px;padding:0 .6rem;font-size:.95rem;min-width:0}.cg-row select.in{padding-right:1.5rem;background:#f4f6fb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right .45rem center/1rem}.cg-x{display:grid;place-items:center;width:2.3rem;height:2.3rem;padding:0;border:0;border-radius:10px;background:var(--tint);color:var(--muted);cursor:pointer;transition:background .15s,color .15s}.cg-x:hover,.cg-x:focus-visible{background:#fee2e2;color:#b91c1c}.cg-x .i{width:1rem;height:1rem}.cg-foot{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem}.cg-end{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:480px){.cg-cols,.cg-row{grid-template-columns:minmax(0,1fr) 4.5rem 3.3rem 2rem;gap:.3rem}.cg-sem{padding:.6rem}.cg-row .in{padding:0 .45rem;font-size:.9rem}.cg-row select.in{padding-right:1.25rem;background-position:right .3rem center;background-size:.85rem}.cg-x{width:2rem;height:2rem}.cg-gpa{font-size:.75rem;padding:.25rem .5rem}}