.cp-select{color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:10px;width:100%;max-width:420px;padding:.6rem .7rem;font-size:.95rem}.cp-summary{background:#fff;border:1px solid #2563eb;border-radius:14px;padding:1.2rem 1.3rem;box-shadow:0 4px 18px #2563eb1a}.cp-req{align-items:baseline;gap:.5rem;display:flex}.cp-req-num{color:#2563eb;font-size:2rem;font-weight:800;line-height:1}.cp-req-label{color:#6b7280;font-size:.9rem}.cp-summary p{color:#374151;margin:.7rem 0 1rem}.cp-classes{flex-wrap:wrap;gap:.45rem;display:flex}.cp-class-pill{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:.3rem .7rem;font-size:.82rem;font-weight:600}.cp-picks{margin-top:.3rem}.cp-picks h4{margin:0 0 .8rem;font-size:1.05rem}.cp-pick-grid{grid-template-columns:1fr;gap:.7rem;display:grid}@media (min-width:560px){.cp-pick-grid{grid-template-columns:1fr 1fr}}.cp-pick-card{color:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:.35rem;padding:.9rem 1rem;text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex}.cp-pick-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000014}.cp-pick-class{text-transform:uppercase;letter-spacing:.04em;color:#2563eb;font-size:.72rem;font-weight:700}.cp-pick-card strong{color:#111827;font-size:1rem}.cp-pick-cta{color:#2563eb;margin-top:.1rem;font-size:.88rem;font-weight:600}
