/* Reduce repeated context and let course choices lead the page. */
#app .oc-welcome{margin-bottom:25px}#app .oc-welcome h1{font-size:29px;font-weight:500}#app .oc-welcome .oc-institution{font-size:18px;color:#526a7f;margin-top:9px;max-width:none}#app .oc-top-right .local-badge{font-size:11px;white-space:nowrap;padding:5px 9px;min-height:28px;background:#f2f6f9;border-color:#d7e3eb;color:#4d6f86}#app .oc-course-line{margin-bottom:25px}#app .oc-course-label{font-size:11px}#app .dc-edition{margin:0 0 9px;color:#6a8194;font-size:12px}#app .dc-edition>svg{width:14px;height:14px}#app .dc-edition strong{font-size:12px;font-weight:400;margin-left:0;color:#607c92}#app .dc-edition button{min-height:22px;min-width:22px;padding:2px;color:#7c91a2}#app .dc-main-tabs{margin-bottom:24px}#app .dc-discovery-controls{background:none;border:0;padding:0}#app .dc-search-row{display:flex;align-items:end;gap:14px;margin-bottom:19px}#app .dc-search-row .ia-search{flex:1}#app .dc-search-row .ia-search>span{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#app .dc-search-row .search-input{background:#fff;min-height:45px;max-width:none;font-size:15px}#app .dc-search-row>.oc-secondary{min-height:45px;font-size:14px;padding:10px 16px;flex-shrink:0}#app .dc-discovery-views{background:none;border-radius:0;padding:0;gap:6px;margin-bottom:16px}#app .dc-discovery-views button{font-size:14px;padding:8px 13px;border-radius:6px;color:#5d778d;border:1px solid transparent;min-height:35px}#app .dc-discovery-views button[aria-pressed=true]{background:#e9f3fa;box-shadow:none;color:#006399;border-color:#c9e0ef;font-weight:500}#app .dc-subject-grid,#app .oc-docked .dc-subject-grid{display:flex;gap:8px;flex-wrap:wrap;margin:0;padding:0}#app .dc-subject-grid button{display:inline-flex;align-items:center;justify-content:center;gap:0;border:1px solid #d8e3eb;border-radius:20px;padding:6px 12px;min-height:31px;background:#fff;font-size:12px;font-weight:400;line-height:1.3;color:#617d92;white-space:nowrap}#app .dc-subject-grid button[aria-pressed=true]{background:#f0f6fa;border-color:#83b7d6;color:#005c8e;box-shadow:none}#app .dc-result-bar{margin:24px 0 14px;min-height:26px;font-size:12px;color:#6a8193}#app .dc-result-bar .row-actions .oc-primary{min-height:34px;padding:6px 12px;font-size:13px}#app .dc-course-grid{gap:18px}#app .dc-course-card{padding:21px 20px 18px;min-height:278px;border:1px solid #d7e2eb;box-shadow:0 1px 2px #274b6810;transition:border-color .15s ease,box-shadow .15s ease}#app .dc-course-card:hover{border-color:#91b5cf;box-shadow:0 4px 12px #234d6b0c}#app .dc-card-top{margin-bottom:16px}#app .dc-subject{background:transparent;color:#678398;padding:0;font-size:11px;letter-spacing:.1px}#app .dc-card-top input{width:15px;height:15px;margin:0}#app .dc-course-card h3{margin:0}#app .dc-course-card h3 .oc-text-button{font-size:18px;line-height:1.4;min-height:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-weight:500;color:#204660}#app .dc-course-code{font-size:11px;color:#8192a0;margin:10px 0 0;line-height:1.45}#app .dc-card-spacer{flex:1;min-height:20px}#app .dc-card-bottom{border-top:0;margin-top:0;padding-top:0;gap:10px}#app .dc-price{font-size:22px;font-weight:500;color:#1b4765;line-height:1.3}#app .dc-card-bottom .status{font-size:11px;padding:3px 7px}#app .dc-card-actions{padding-top:16px;margin-top:16px;border-top:1px solid #e4ebf1;gap:12px;min-height:53px}#app .dc-card-actions .oc-primary,#app .dc-card-actions .oc-secondary{font-size:13px;min-height:35px;padding:7px 12px}#app .dc-card-actions .oc-text-button{font-size:12px}#app .dc-match{font-size:11px;margin:13px 0 0;color:#568474;line-height:1.4}#app .dc-match svg{width:13px;height:13px}#app .dc-signal{padding:0;background:none;border-radius:0;margin:15px 0 0;font-size:12px}#app .dc-signal strong{font-size:13px;color:#4b7089;font-weight:500;margin-bottom:3px}#app .dc-signal span{font-size:10px;color:#8194a3}#app .dc-upcoming{padding:9px 11px;margin:15px 0 0}#app .ia-selection-bar{padding-top:10px;padding-bottom:10px}#app .dc-blank{padding:42px 24px}#app .sample-info-list{padding-left:20px;margin:0;font-size:14px;color:#5c7488;line-height:1.6}#app .sample-info-list li{margin-bottom:12px}#app .oc-footnote{display:none}
@media(max-width:1100px){#app .dc-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#app .oc-docked .dc-course-grid{grid-template-columns:1fr}#app .dc-course-card{min-height:275px}#app .oc-welcome .oc-institution{font-size:17px}}
@media(max-width:700px){#app .oc-welcome h1{font-size:27px}#app .oc-welcome .oc-institution{font-size:16px;line-height:1.45}#app .dc-course-grid,#app .oc-docked .dc-course-grid{grid-template-columns:1fr}#app .dc-course-card{min-height:245px;padding:20px}#app .dc-course-card h3 .oc-text-button{font-size:18px}#app .dc-subject-grid,#app .oc-docked .dc-subject-grid{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;gap:7px}#app .dc-subject-grid button{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;padding:6px 11px;font-size:12px}#app .dc-search-row{gap:9px}#app .dc-search-row>.oc-secondary{padding:9px 11px;font-size:12px}#app .dc-search-row>.oc-secondary>svg{display:none}#app .dc-discovery-views{display:flex;grid-template-columns:none;flex-wrap:wrap;gap:4px}#app .dc-discovery-views button{font-size:12px;padding:7px 9px}#app .dc-result-bar{margin-top:18px}#app .dc-main-tabs button{font-size:14px}#app .dc-card-spacer{min-height:18px}}
#app .dc-source-link{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:12px;margin:-10px 0 22px;color:#7b90a1}#app .dc-source-link span{font-size:11px}
