.cohort-data{grid-template-columns:220px repeat(3,minmax(0,1fr))}
.group-name-preview{grid-column:2/-1;border-radius:12px;background:var(--brand-soft);padding:13px 16px;display:flex;flex-direction:column;gap:4px}
.group-name-preview span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--brand);font-weight:800}
.group-name-preview strong{font-size:15px;color:var(--brand-dark)}
.summary-course-section{margin:6px 0 22px}
.summary-course-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}
.summary-course-heading h3{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0}
.summary-course-heading span{font-size:11px;color:var(--muted);white-space:nowrap}
.summary-course-empty{color:var(--muted);font-size:13px;margin:12px 0}
.summary-course-list{list-style:none;margin:0;padding:0;max-height:210px;overflow:auto;border:1px solid var(--line);border-radius:10px}
.summary-course-list:empty{display:none}
.summary-course-list li{padding:9px 11px;border-bottom:1px solid var(--line);font-size:12px;line-height:1.35}
.summary-course-list li:last-child{border-bottom:0}
.nav-menu{position:relative}
.nav-menu summary{list-style:none;padding:10px 12px;border-radius:9px;color:#52606d;cursor:pointer;user-select:none}
.nav-menu summary::-webkit-details-marker{display:none}
.nav-menu summary span{display:inline-block;margin-left:5px;transition:transform .16s ease}
.nav-menu[open] summary span{transform:rotate(180deg)}
.nav-menu summary:hover,.nav-menu summary[aria-current=page],.nav-menu[data-active] summary{background:var(--brand-soft);color:var(--brand-dark)}
.nav-dropdown{position:absolute;right:0;top:calc(100% + 10px);z-index:20;width:270px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 48px rgba(23,33,43,.16)}
.nav-dropdown:before{content:'';position:absolute;right:28px;top:-6px;width:10px;height:10px;background:#fff;border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg)}
.nav-dropdown a{position:relative;display:flex;flex-direction:column;gap:3px;padding:11px 12px;border-radius:9px;text-decoration:none;color:var(--ink)}
.nav-dropdown a:hover,.nav-dropdown a[aria-current=page]{background:var(--brand-soft);color:var(--brand-dark)}
.nav-dropdown small{font-size:11px;color:var(--muted)}
.course-search-row{display:flex;align-items:center;gap:14px;margin:16px 20px}
.course-search-row .search-box{flex:1;margin:0}
.course-filter-status{font-size:12px;color:var(--muted);white-space:nowrap}
.course-item[hidden],.course-no-results[hidden]{display:none!important}
.course-no-results{padding:42px 22px;text-align:center;display:flex;flex-direction:column;gap:7px;color:var(--muted)}
.course-no-results strong{color:var(--ink)}
@media(max-width:1100px){.cohort-data{grid-template-columns:1fr 1fr}.cohort-data>.step-label,.group-name-preview{grid-column:1/-1}}
@media(max-width:650px){.cohort-data{grid-template-columns:1fr}.group-name-preview{grid-column:auto}.nav-dropdown{position:fixed;left:16px;right:16px;top:72px;width:auto}.nav-dropdown:before{display:none}.course-search-row{align-items:stretch;flex-direction:column;gap:7px}.course-filter-status{padding-left:2px}}
