.course-dates{grid-column:1/-1;background:#f5f8f2;border:1px solid #d3dfcd;border-radius:9px;padding:16px;min-width:0}
.course-dates-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:12px;font-weight:800}
.course-dates-count{background:#e0ecd7;color:#215839;border-radius:20px;padding:5px 10px;white-space:nowrap;font-size:11px}
.course-date-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.course-date-row{display:flex;align-items:flex-end;gap:8px;min-width:0}
.course-date-row label{flex:1;min-width:0}
.course-date-row input{min-height:43px}
.course-date-remove,.course-date-add{border:1px solid #c1d2bb;background:white;border-radius:6px;padding:11px;font-size:12px;font-weight:700;min-height:43px}
.course-date-remove{color:#8c3e30;flex-shrink:0}
.course-date-add{margin-top:12px;color:#215839;background:#e5efdd}
.course-date-add:disabled{opacity:.55;cursor:not-allowed}
.course-dates small{line-height:1.8!important}
.course-schedule{white-space:pre-line;line-height:1.9;overflow-wrap:anywhere}
.purchase .course-schedule{font-size:11px}
@media(max-width:600px){.course-date-rows{grid-template-columns:1fr}.course-dates{padding:12px}.course-date-add{width:100%}}
