.course-details-page242{color:#173c60;font-family:"RL67 UI",Arial,sans-serif;font-size:15px}.course-back242{display:flex;justify-content:flex-end;margin-bottom:18px}.course-back242 button{background:#e2e7ee;color:#173c60}.course-summary242{background:#fff;border-top:6px solid #245d9c;border-radius:8px;padding:24px;margin-bottom:20px}.course-summary-top242{display:flex;align-items:center;justify-content:space-between}.course-pill242{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:18px;background:#e7f1fe;font-weight:600}.course-details-page242 svg{width:20px;height:20px;flex-shrink:0}.course-summary242 h1{font-size:28px;color:#173c60;margin:20px 0}.course-summary242 h2{font-size:20px;margin:0 0 8px}.course-summary-grid242{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:28px}.course-summary-grid242>div+div{border-left:1px solid #dce3ed;padding-left:28px}.course-summary-grid242 p{display:flex;align-items:center;gap:12px;line-height:1.8;margin:12px 0}.course-summary-grid242>div:first-child p{display:block;margin-top:20px}.course-tabs242{display:flex;gap:0;border-bottom:1px solid #cad6e4;margin:0 0 20px}.course-tabs242 button{display:flex;align-items:center;gap:10px;background:#e8eef7;color:#173c60;border:0;border-radius:10px 10px 0 0;min-height:46px;padding:12px 22px;font-weight:600}.course-tabs242 button[aria-selected=true]{background:#245d9c;color:white}.course-panel242{background:white;border:1px solid #dde4ed;border-radius:8px;overflow:hidden}.course-panel-head242{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid #e1e7ef}.course-panel-head242 h2{font-size:20px;margin:0;color:#173c60}.course-details-page242 button:not(.course-tabs242 button):not(.course-person242):not(.course-price242):not(th button){min-height:38px;border-radius:5px;font-size:14px;font-weight:600}.course-panel-head242 button,.course-summary-top242 summary{background:#245d9c;color:white}.course-toolbar242{display:flex;align-items:center;gap:20px;padding:16px 22px;flex-wrap:wrap}.course-switch242{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:14px}.course-switch242 input{appearance:none;width:42px;height:24px;border-radius:20px;background:#aab6c7;position:relative;cursor:pointer}.course-switch242 input:checked{background:#245d9c}.course-switch242 input:before{content:'';position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:white}.course-switch242 input:checked:before{left:21px}.course-more242{position:relative}.course-more242 summary{padding:10px 14px;border-radius:5px;font-weight:600;cursor:pointer;background:#e5ebf3;list-style:none}.course-more242[open]>button{display:block;position:absolute;right:0;top:100%;z-index:10;width:240px;background:white;color:#173c60;border:1px solid #c8d5e4;box-shadow:0 5px 15px #173c6020}.course-more242[open]>button+button{top:calc(100% + 40px)}.course-table242{width:100%;border-collapse:collapse;font-size:14px;table-layout:auto}.course-table242 th{background:#edf1f6;color:#51637b;font-size:12px;font-weight:600;padding:14px 12px;white-space:normal;line-height:1.5}.course-table242 td{padding:17px 12px;border-bottom:1px solid #e3e8ef;color:#173c60;vertical-align:middle;line-height:1.5}.course-table242 tbody tr:nth-child(even){background:#f3f6fa}.course-table242 td{text-align:center}.course-table242 td:first-child{text-align:left}.course-table242 th button{background:none;padding:0;border:0;color:inherit;font-size:inherit}.course-person242,.course-price242{background:none;color:#173c60;border:0;padding:0;font-size:14px;font-weight:600;text-align:left}.course-balance242,.course-card242{display:inline-block;background:#e7f1fe;padding:4px 10px;border-radius:16px;font-size:13px;white-space:nowrap}.course-muted242{color:#77869a;font-style:italic}.course-r242{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;width:20px;height:20px;border-radius:4px;background:#245d9c;color:#fff;font-size:12px}.course-footer242{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:18px 22px}.course-footer242>span:first-child{margin-right:auto}.course-footer242 button{background:#edf2f8;color:#173c60}#course-config242{padding:24px}#course-config242 .form-grid{gap:20px}#course-config242 label{display:flex;flex-direction:column;gap:8px;font-size:14px}#course-config242 .checkbox-label{flex-direction:row}#course-add-results242{display:grid;gap:8px;margin:18px 0;max-height:340px;overflow:auto}.course-details-page242 button:hover{filter:brightness(.96)}.course-details-page242 button:disabled{opacity:.45;cursor:default}@media(max-width:900px){.course-summary-grid242{grid-template-columns:1fr}.course-summary-grid242>div+div{border-left:0;padding-left:0}.course-tabs242{overflow-x:auto}.course-tabs242 button{white-space:nowrap}.course-table242{min-width:1000px}}

.course-header-actions242{display:flex;align-items:center;gap:12px}.course-header-actions242 summary{background:#e7eef7;color:#245d9c;border:1px solid #cedaeb}.course-price242.course-muted242{color:#77869a;font-weight:400}

/* Course header must not inherit the application topbar geometry. */
#main .course-details-page242>header.course-summary242{display:block!important;position:static!important;height:auto!important;min-height:0!important;width:100%!important;max-width:none!important;inset:auto!important;transform:none!important;background:#fff!important;color:#173c60!important;padding:24px 28px!important;margin:0 0 20px!important;overflow:visible!important;align-items:initial!important;border-bottom:1px solid #dce3ed!important;box-shadow:none!important;z-index:auto!important}
#main .course-summary242 h1{display:block;font-family:"RL67 UI",Arial,sans-serif!important;font-size:34px!important;font-weight:700!important;line-height:1.25!important;letter-spacing:-.5px;margin:18px 0 24px!important;color:#173c60!important}
#main .course-summary242 .course-summary-top242{display:flex;width:100%;gap:20px;justify-content:space-between;align-items:center}
#main .course-summary242 .course-summary-top242 summary{background:#245d9c!important;color:#fff!important}
.course-facts243{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);column-gap:28px;row-gap:22px;padding-top:4px}.course-fact243{display:flex;align-items:center;gap:12px;min-width:0;font-size:16px;line-height:1.6}.course-fact243 svg{color:#245d9c}.course-fact243 span{min-width:0;overflow-wrap:anywhere}.course-fact243 strong{font-weight:600}.course-season243 small{display:block;color:#566b82;font-size:15px;font-weight:400;margin-top:4px}.course-fact243:nth-child(n+4){border-top:1px solid #e2e8f0;padding-top:18px;align-items:center}
@media(max-width:900px){.course-facts243{grid-template-columns:1fr;gap:16px}.course-fact243:nth-child(n+4){border-top:0;padding-top:0}#main .course-summary242 h1{font-size:28px!important}#main .course-details-page242>header.course-summary242{padding:20px!important}}

/* 4.643: instructor course roster. */
#main .instructor-course643 .course-panel-head242{background:#285f9e;color:#fff;padding:14px 22px;min-height:0}
#main .instructor-course643 .course-panel-head242 h2{color:#fff;font-size:16px;font-weight:600;margin:0}
#main .instructor-course643 .course-toolbar242{padding:14px 22px;gap:16px;flex-wrap:wrap;min-height:0}
#main .instructor-course643 .course-table242{min-width:620px;table-layout:fixed}
#main .instructor-course643 .course-table242 th,#main .instructor-course643 .course-table242 td{text-align:left;padding:14px 22px;vertical-align:middle}
#main .instructor-course643 .course-table242 th{font-weight:600}
#main .instructor-course643 .course-table242 th:first-child{width:36%}
#main .instructor-course643 .course-table242 th:nth-child(2){width:40%}
#main .instructor-course643 .course-table242 th:nth-child(3){width:24%;text-align:center}
#main .instructor-course643 .course-table242 td:nth-child(3){text-align:center}
#main .course-membership-tabs643{display:flex;gap:0;margin-left:auto;border:1px solid #c8d8ea;border-radius:5px;overflow:hidden}
#main .course-membership-tabs643 button{background:#eaf0f7;color:#173c60;border:0;border-radius:0;padding:10px 16px;font-size:13px;font-weight:600;min-height:40px}
#main .course-membership-tabs643 button[aria-pressed=true]{background:#285f9e;color:#fff}
#main .course-membership-tabs643 button:focus-visible{outline:2px solid #173c60;outline-offset:-4px}

/* 4.649: roster heading icon and consistent sortable column typography. */
#main .instructor-course643 .course-panel-head242 h2{display:flex;align-items:center;gap:12px}
#main .instructor-course643 .course-panel-head242 h2 svg{width:22px;height:22px;flex:0 0 22px;color:#fff;stroke:currentColor}
#main .instructor-course643 .course-table242 th,#main .instructor-course643 .course-table242 th button{font-family:inherit!important;font-size:14px!important;font-weight:600!important;line-height:1.4}
#main .instructor-course643 .course-table242 td{font-family:inherit;font-size:14px;font-weight:400;line-height:1.5}

/* Keep the course switch aligned and its thumb fully inside the track. */
#main .course-switch242{display:inline-flex;align-items:center;gap:12px;line-height:24px;margin-top:0;margin-bottom:0;white-space:nowrap}
#main .course-switch242 input[type=checkbox]{appearance:none;-webkit-appearance:none;box-sizing:border-box;flex:0 0 42px;width:42px;min-width:42px;height:24px;min-height:24px;margin:0;padding:0;border:0;border-radius:20px;position:relative;background:#aab6c7;vertical-align:middle;cursor:pointer}
#main .course-switch242 input[type=checkbox]::before{box-sizing:border-box;content:'';position:absolute;left:3px;top:3px;width:18px;height:18px;border:0;border-radius:50%;background:#fff;transform:translateX(0)}
#main .course-switch242 input[type=checkbox]:checked{background:#245d9c}
#main .course-switch242 input[type=checkbox]:checked::before{left:3px;transform:translateX(18px)}
#main .course-switch242 input:focus-visible{outline:2px solid #245d9c;outline-offset:3px}
#main .course-switch242>span{font-weight:400;color:#657990}
#main .course-switch242:has(input:not(:checked))>span:first-child,#main .course-switch242:has(input:checked)>span:last-child{font-weight:600;color:#173c60}
@media(max-width:600px){#main .course-switch242{margin-left:0;justify-content:center;flex-basis:100%;white-space:normal}}

/* Align the participants section title and its two header actions. */
html body #main.design249 .course-panel242>.course-panel-head242{display:flex;align-items:center;justify-content:space-between;gap:16px}
html body #main.design249 .course-panel242>.course-panel-head242>h2{display:flex;align-items:center;gap:10px;margin:0!important;line-height:24px!important}
html body #main.design249 .course-panel242>.course-panel-head242>h2>svg{display:block;width:22px;height:22px;flex:0 0 22px;margin:0;align-self:center}
html body #main.design249 .course-header-actions242{display:flex;align-items:center;gap:12px;margin:0}
html body #main.design249 .course-header-actions242>button[data-course-add242],html body #main.design249 .course-header-actions242>.course-more242>summary{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:44px!important;min-height:44px!important;padding:10px 16px!important;margin:0!important;border-width:1px!important;border-style:solid;border-radius:5px;font:600 14px/22px 'RL67 UI',Arial,sans-serif;white-space:nowrap;text-decoration:none}
html body #main.design249 .course-header-actions242>.course-more242{display:block;margin:0;padding:0;border:0;background:transparent;line-height:1}
@media(max-width:650px){html body #main.design249 .course-panel242>.course-panel-head242{flex-wrap:wrap}html body #main.design249 .course-header-actions242{width:100%;gap:10px}html body #main.design249 .course-header-actions242>button[data-course-add242]{flex:1}}

#main .course-individual840{display:inline-flex;align-items:center;vertical-align:middle;margin-left:6px;color:#637f9e}
#main .course-individual840 svg{width:16px;height:16px;flex:0 0 16px}
