/* InstructorCourse-rendered.html: source layout and dimensions, bound to actual records. */
.instructor-course { max-width:1112px; margin:0 auto; color:var(--glass-body); font-size:15px; }
.instructor-course a { color:var(--glass-brand); }
.instructor-course h1,.instructor-course h2,.instructor-course h3 { color:var(--glass-ink); }
.ic-heading { margin-top:6px; }
.ic-eyebrow { font:600 13px ui-monospace,monospace; color:var(--glass-brand); overflow-wrap:anywhere; }
.site-workspace .instructor-course h1 { margin:2px 0 0; font:600 34px/1.15 var(--font-display); letter-spacing:-.01em; }
.ic-heading > p:last-child { margin-top:8px; max-width:70ch; line-height:1.6; }
.ic-heading a { font-weight:600; }
.ic-jump { display:flex; position:sticky; top:72px; z-index:15; gap:2px; padding:4px; border-radius:999px; width:max-content; max-width:100%; overflow-x:auto; margin-top:18px; background:var(--glass-glass); backdrop-filter:blur(20px) saturate(170%); border:1px solid var(--glass-glass-edge); box-shadow:inset 0 1px 0 var(--glass-glass-hi),0 6px 20px #0002; }
.ic-jump a { display:flex; align-items:center; min-height:44px; padding:0 14px; border-radius:999px; white-space:nowrap; font-size:14px; font-weight:600; color:var(--glass-body); text-decoration:none; }
.ic-jump a[aria-current] { background:var(--glass-brand); color:var(--glass-on-brand); }
.ic-jump a:hover { box-shadow:inset 0 0 0 1px var(--glass-brand); }
.instructor-course > section { margin-top:36px; scroll-margin-top:150px; }
.instructor-course > #grades { margin-top:28px; }
.instructor-course h2 { margin:0; font:600 24px/1.2 var(--font-display); }
.ic-two { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:20px 40px; align-items:start; margin-top:14px; }
.ic-primary { display:flex; align-items:baseline; gap:12px; flex-wrap:wrap; }
.ic-primary strong { font:600 56px/1 ui-monospace,monospace; letter-spacing:-.02em; color:var(--glass-ink); overflow-wrap:anywhere; }
.ic-primary strong.ic-unavailable { font:600 28px/1.2 var(--font-display); }
.ic-primary span,.ic-note,.ic-grade-count,.ic-term-row > span { color:var(--glass-muted); }
.ic-scope { margin-top:10px; max-width:50ch; line-height:1.6; }
.ic-mono { font-family:ui-monospace,monospace; font-variant-numeric:tabular-nums; }
.ic-stats { margin-top:14px; }
.ic-stat { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:2px 16px; padding:12px 0; border-top:1px solid var(--glass-line); }
.ic-stat:last-child { border-bottom:1px solid var(--glass-line); }
.ic-stat dt { font-weight:600; color:var(--glass-ink); }
.ic-stat-value { grid-row:span 2; align-self:center; font:600 22px ui-monospace,monospace; color:var(--glass-ink); }
.ic-stat-scope { font-size:12px; color:var(--glass-muted); }
.ic-callout { margin-top:16px; padding:12px 16px; border-radius:12px; background:var(--glass-brand-soft); font-size:14px; line-height:1.55; }
.ic-distribution h3,.ic-reviews h3 { margin:0 0 12px; font:600 17px var(--font-display); }
.ic-distribution ul { display:flex; flex-direction:column; gap:8px; list-style:none; padding:0; }
.ic-distribution li { display:flex; gap:12px; align-items:center; }
.ic-grade-code { width:26px; flex-shrink:0; font:600 12px ui-monospace,monospace; }
.ic-bar { flex:1; height:10px; background:var(--glass-inset); overflow:hidden; border-radius:999px; }
.ic-bar > span { display:block; height:100%; background:var(--glass-brand); border-radius:999px; }
.ic-bar-other > span { background:var(--glass-line-strong); }
.ic-grade-count { width:118px; text-align:right; font-size:12px; font-variant-numeric:tabular-nums; }
.ic-note { margin-top:8px; font-size:13px; line-height:1.6; max-width:76ch; }
.ic-card { background:var(--glass-card); border:1px solid var(--glass-line); border-radius:14px; }
.ic-term-card { margin-top:12px; padding:18px 20px 12px; }
.ic-chart { display:block; width:100%; max-height:360px; }
.ic-gridline { stroke:var(--glass-line); }
.ic-baseline { stroke:var(--glass-line-strong); stroke-dasharray:4 4; }
.ic-axis { fill:var(--glass-muted); font-size:11px; }
.ic-value { fill:var(--glass-ink); font-size:12px; font-weight:600; }
.ic-dot { fill:var(--glass-brand); stroke:var(--glass-brand); stroke-width:2; }
.ic-dot-shared { fill:var(--glass-card); }
.ic-legend { display:flex; flex-wrap:wrap; gap:6px 18px; margin:4px 0 10px; font-size:12px; color:var(--glass-muted); }
.ic-legend span { display:flex; align-items:center; gap:6px; }
.ic-legend i { width:10px; height:10px; border:2px solid var(--glass-brand); background:var(--glass-brand); border-radius:50%; }
.ic-legend i.shared { background:var(--glass-card); }
.ic-term-row { display:grid; grid-template-columns:110px 100px minmax(0,1fr); gap:4px 16px; align-items:center; min-height:40px; padding:6px 0; border-top:1px solid var(--glass-line); font-size:14px; }
.ic-term-row > span { font-size:13px; }
.ic-term-row strong { font-size:14px; }
.ic-fold summary { min-height:44px; display:list-item; align-content:center; cursor:pointer; font-size:13px; font-weight:600; color:var(--glass-muted); }
.ic-fold > p { font-size:13px; line-height:1.6; max-width:68ch; padding:0 0 8px 14px; border-left:2px solid var(--glass-line); }
.ic-section-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; }
.ic-term-picker { display:flex; gap:8px; align-items:center; flex-wrap:wrap; font-size:13px; }
.ic-term-picker select,.ic-term-picker input { min-height:44px; border:1px solid var(--glass-line-strong); border-radius:999px; padding:0 12px; background:var(--glass-card); color:var(--glass-ink); }
.ic-section-card { margin-top:12px; padding:18px 20px; }
.ic-lecture-fields { display:grid; grid-template-columns:1fr 1.4fr 1fr; gap:16px 24px; }
.ic-lecture-fields h3 { font:600 11px var(--font-body); letter-spacing:.06em; text-transform:uppercase; margin-bottom:4px; color:var(--glass-muted); }
.ic-lecture-fields p { font-size:14px; margin-top:6px; }
.ic-section-link,.ic-course-link,.ic-reviews a { display:inline-flex; min-height:44px; align-items:center; font-weight:600; }
.ic-restriction { margin-top:12px; }
.ic-discussion-row { display:grid; grid-template-columns:80px minmax(0,1fr) minmax(0,1fr); gap:4px 16px; padding:8px 0; border-top:1px solid var(--glass-line); font-size:13px; }
.ic-discussion-row a { min-height:44px; display:flex; align-items:center; }
.ic-empty { margin:12px 0; padding:18px 20px; border:1px solid var(--glass-line); border-radius:14px; }
.ic-reviews { margin-top:16px; padding:16px 18px; }
@media(max-width:760px) {
 .site-workspace .instructor-course h1 { font-size:28px; }
 .ic-two { grid-template-columns:minmax(0,1fr); }
 .ic-jump { top:68px; border-radius:14px; }
 .ic-jump a { padding:0 12px; }
 .ic-lecture-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .ic-term-row { grid-template-columns:96px minmax(0,1fr); }
 .ic-term-row > span { grid-column:1/-1; }
 .ic-discussion-row { grid-template-columns:64px minmax(0,1fr); }
 .ic-discussion-row > span:last-child { grid-column:1/-1; }
 .ic-primary strong { font-size:44px; }
}
@media(prefers-reduced-transparency:reduce) { .ic-jump { backdrop-filter:none; background:var(--glass-card); } }
@supports not (backdrop-filter:blur(1px)) { .ic-jump { background:var(--glass-card); } }
