.advisor-course-helper { margin:0 0 1rem; padding:1rem; border:1px solid #b7cce8; border-radius:14px; background:#f4f8fe; }
.advisor-course-helper > summary { cursor:pointer; font-weight:750; font-size:1.05rem; padding:.2rem 0; }
.advisor-course-helper p { white-space:pre-line; overflow-wrap:anywhere; }
.advisor-course-helper textarea { width:100%; min-height:90px; box-sizing:border-box; }
.advisor-course-actions { display:flex; flex-wrap:wrap; gap:.6rem; margin:.6rem 0; }
.advisor-course-results { display:grid; gap:.6rem; max-height:430px; overflow:auto; }
.advisor-course-result { display:flex; flex-direction:column; gap:.45rem; width:100%; text-align:left; white-space:normal; background:#fff; color:#17345c; border:1px solid #cad7e9; padding:.9rem; border-radius:10px; }
.advisor-course-result span { font-weight:400; line-height:1.55; overflow-wrap:anywhere; }
.advisor-course-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; }
.advisor-course-fields label { display:flex; flex-direction:column; gap:.35rem; min-width:0; }
.advisor-course-date-field { display:flex; flex-direction:column; gap:.35rem; min-width:0; }
.advisor-course-date-shortcuts { display:flex; flex-wrap:wrap; gap:.35rem; }
.advisor-course-date-shortcuts button { flex:1 1 7rem; padding:.4rem .55rem; white-space:normal; font-size:.9rem; }
.advisor-course-date-shortcuts button[aria-pressed="true"] { border-color:#2a5799; background:#e2edff; color:#17345c; }
#advisor-course-date-range { line-height:1.5; overflow-wrap:anywhere; color:#526578; }
.advisor-course-warnings,.advisor-course-missing { padding:.75rem; margin:.8rem 0; border:1px solid #d8bd7a; border-radius:9px; background:#fff9e9; }
.advisor-course-warnings h3,.advisor-course-warnings p,.advisor-course-missing p { margin:0 0 .4rem; font-size:1rem; line-height:1.5; }
.advisor-course-warnings ul { margin:.3rem 0 0; padding-left:1.3rem; line-height:1.6; }
.advisor-course-missing ul { list-style:none; padding:0; margin:0; display:grid; gap:.25rem; }
.advisor-course-missing button { width:100%; text-align:left; white-space:normal; overflow-wrap:anywhere; padding:.5rem; line-height:1.5; }
.advisor-course-fields [aria-invalid="true"] { border-color:#9b6816; }
.advisor-course-fields input,.advisor-course-fields select { width:100%; min-width:0; box-sizing:border-box; }
#advisor-course-preview { border-left:4px solid #2a5799; padding:.7rem; background:#fff; line-height:1.7; }
.advisor-course-helper button,.advisor-course-helper input,.advisor-course-helper select { min-height:44px; }
@media(max-width:600px) {
  .advisor-course-helper { padding:.8rem; }
  .advisor-course-fields { grid-template-columns:1fr; }
  .advisor-course-actions { flex-direction:column; }
  .advisor-course-helper button { width:100%; }
  .advisor-course-result { padding:.8rem; }
}
