/* Course discovery reference. Scoped to preserve unrelated product surfaces. */
.discovery-liquid{font-size:15px;line-height:1.6;color:var(--glass-body,var(--body));min-width:0}
.discovery-liquid h1{font-size:34px;line-height:1.15;font-weight:600;letter-spacing:-.01em}
.discovery-liquid h2,.discovery-liquid .course-instructor-heading{font-size:24px;line-height:1.2;font-weight:600;letter-spacing:-.01em;color:var(--glass-ink,var(--ink))}
.discovery-liquid .course-instructor-heading{margin:36px 0 14px}
.discovery-liquid section{scroll-margin-top:136px}
.discovery-liquid [id]{scroll-margin-top:136px}
.discovery-liquid .card{border-radius:14px;background:var(--glass-card,var(--card));border:1px solid var(--glass-line,var(--line))}
.course-liquid > header{margin-top:6px;margin-bottom:0;border:0;padding:0}
.course-term-summary{margin:18px 0 0;padding:14px 18px;border:1px solid var(--glass-line,var(--line));background:var(--glass-card,var(--card));border-radius:14px;display:flex;flex-direction:column;gap:6px}
.course-term-summary p{margin:0;font-size:14px;max-width:78ch}
.discovery-jumpbar{position:sticky;top:72px;z-index:15;display:flex;align-items:center;gap:2px;width:max-content;max-width:100%;overflow-x:auto;box-sizing:border-box;margin:18px 0 28px;padding:4px;border-radius:999px;background:var(--glass-glass,var(--card));border:1px solid var(--glass-glass-edge,var(--line));box-shadow:inset 0 1px 0 var(--glass-glass-hi,transparent),0 6px 20px rgb(0 0 0/.18);backdrop-filter:blur(20px) saturate(170%)}
.discovery-jumpbar a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;font-size:14px;font-weight:600;white-space:nowrap;color:var(--glass-body,var(--body));text-decoration:none}
.discovery-jumpbar a:hover,.discovery-jumpbar a:focus-visible{background:var(--glass-chip-hover,var(--sunk));color:var(--glass-ink,var(--ink))}
.course-grades-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:20px 40px;align-items:start;margin-top:14px}
.course-grade-summary>p.font-mono{font-size:56px;line-height:1;letter-spacing:-.02em;margin:0}
.course-grade-summary>p{font-size:15px}
.course-grade-distribution{min-width:0;padding:18px 20px;background:var(--glass-card,var(--card));border:1px solid var(--glass-line,var(--line));border-radius:14px}
.course-grade-distribution #grade-distribution{margin-top:0}
.course-grade-distribution>.card{border:0;padding:0;background:transparent;box-shadow:none}
.course-grade-distribution .dibs-select{grid-template-columns:minmax(0,1fr)}
.course-grade-distribution select{width:100%;max-width:100%;font-size:13px;min-height:44px;border-radius:999px;padding:10px 34px 10px 16px}
.course-grade-distribution .dibs-select{width:100%}
.course-grade-distribution form>div{width:100%}
.course-grade-distribution form input[type=submit]{min-height:44px;font-size:13px;border-radius:999px}
.course-grade-distribution ul{display:flex;flex-direction:column;gap:7px}
.course-grade-distribution li{margin:0}
.course-liquid .stack-table th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.course-liquid .stack-table td{padding-top:14px;padding-bottom:14px}
.course-section-card{padding:16px 18px}
.course-liquid>section{margin-top:36px;margin-bottom:0}
.course-liquid details>summary{min-height:44px;align-content:center;font-size:13px}
.course-liquid #course-catalog{padding:20px;border:1px solid var(--glass-line,var(--line));border-radius:14px;background:var(--glass-card,var(--card))}
@media(max-width:767px){.discovery-liquid{padding-inline:4px}.discovery-liquid h1{font-size:30px}.course-grades-grid{grid-template-columns:minmax(0,1fr);gap:20px}.course-grade-summary>p.font-mono{font-size:48px}.course-grade-distribution{padding:16px}.discovery-jumpbar{top:68px;width:100%;margin-top:16px;scrollbar-width:none}.discovery-jumpbar::-webkit-scrollbar{display:none}.discovery-jumpbar a{padding-inline:12px}.course-term-summary{padding:14px}.course-liquid .stack-table td{padding-block:8px}.course-section-card{padding:14px}.course-liquid #course-catalog{padding:16px}}

.discovery-jumpbar a[aria-current=location]{background:var(--glass-brand,var(--brand));color:var(--glass-on-brand,var(--on-brand))}

.course-section-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,1.2fr) minmax(0,.8fr);gap:18px;align-items:start}
.course-section-grid>div{min-width:0}
.course-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--glass-muted,var(--muted));margin-bottom:6px}
.course-section-grid p:not(.course-section-label){margin-top:4px;overflow-wrap:anywhere}
@media(max-width:767px){.course-section-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 20px}}

/* Section artboard: four factual cards, readable actions, and compact tables. */
.section-liquid>header{margin:4px 0 18px;border:0;padding:0}
.section-liquid .section-liquid-stats{gap:12px;margin-top:18px}
.section-liquid-stats>.card{padding:16px 18px;min-width:0}
.section-liquid-stats>.card:first-child{border-color:var(--glass-line-strong)}
.section-liquid-stats>.card>p:first-child{font-size:11px;letter-spacing:.06em}
.section-liquid-stats>.card>p:nth-child(2){font-family:var(--font-sans);font-size:19px;line-height:1.25;margin-top:8px}
.section-liquid-stats>.card:first-child>p:nth-child(2){font-size:26px}
.section-liquid-stats>.card>p:nth-child(n+3){font-size:12px;line-height:1.5;margin-top:6px}
.section-liquid>section{margin-top:36px}
.section-liquid .stack-table th{font-size:11px;letter-spacing:.04em;text-transform:uppercase}
.section-liquid .stack-table td{padding:14px 16px}
.section-liquid details>summary{min-height:44px;font-size:13px;align-content:center}
@media(max-width:639px){.section-liquid-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.section-liquid-stats>.card{padding:14px}.section-liquid-stats>.card:first-child{grid-column:1/-1}.section-liquid-stats>.card>p:nth-child(2){font-size:17px}.section-liquid-stats>.card:last-child{grid-column:1/-1}.section-liquid .stack-table td{padding:8px 12px}}
@media(prefers-reduced-transparency:reduce){.discovery-jumpbar{background:var(--glass-card);backdrop-filter:none}}
@supports not (backdrop-filter:blur(1px)){.discovery-jumpbar{background:var(--glass-card)}}

/* Ranked and catalog artboards share a four-field reading order (five for units). */
.discovery-list>header{padding:0;border:0;margin:0 0 18px}
.discovery-list h1{font-size:30px}
.discovery-results{list-style:none;margin:12px 0 0;padding:0;border:1px solid var(--glass-line);border-radius:14px;background:var(--glass-card)}
.discovery-result{padding:18px 20px;border-bottom:1px solid var(--glass-line);min-width:0}
.discovery-results>li:last-child>.discovery-result,.discovery-results>.discovery-result:last-child{border-bottom:0}
.discovery-result-title,.discovery-liquid .discovery-result-title{font-family:var(--font-sans);font-size:15px;line-height:1.4;font-weight:600;margin:0;letter-spacing:0}
.discovery-result-title a{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-height:44px;color:var(--glass-ink)}
.discovery-result-title .font-mono{font-size:14px}
.discovery-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.1fr) minmax(0,1fr);gap:20px;margin-top:8px}
.discovery-fields-five{grid-template-columns:minmax(60px,.5fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.1fr) minmax(0,1fr)}
.discovery-fields>div{min-width:0;font-size:14px}
.discovery-fields h3{font-family:var(--font-sans);font-size:11px;font-weight:600;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;color:var(--glass-muted);margin:0 0 8px}
.discovery-fields p{margin:0;overflow-wrap:anywhere}
.discovery-fields .discovery-sub{font-size:12px;color:var(--glass-muted);line-height:1.5;margin-top:3px}
.discovery-fields .discovery-number{font-family:var(--font-mono);font-size:24px;font-weight:600;line-height:1.2;color:var(--glass-ink)}
.discovery-section-link{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
.discovery-meeting+.discovery-meeting{margin-top:8px;border-top:1px solid var(--glass-line);padding-top:6px}
.discovery-eligibility{font-size:13px;line-height:1.5}
.discovery-result-extra{margin-top:12px;padding-top:10px;border-top:1px solid var(--glass-line);font-size:13px;line-height:1.5}
.discovery-work{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px}
.discovery-work-chip{display:inline-flex;gap:5px;align-items:center;padding:5px 8px;border:1px solid var(--glass-line);border-radius:999px;font-size:11px;background:var(--glass-chip)}
.discovery-search-controls{margin:0 0 22px;padding:0;border:0;background:transparent}
.discovery-search-controls #q{border-radius:999px;min-height:44px}
.discovery-filter-selects{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.discovery-filter-selects>div{flex:0 1 auto;max-width:100%}
.discovery-filter-selects label{font-size:11px}
.discovery-filter-selects select{border-radius:999px;background:var(--glass-chip);min-height:44px;padding-inline:12px;max-width:240px}
@media(max-width:767px){.discovery-result{padding:14px 16px}.discovery-fields,.discovery-fields-five{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.discovery-fields-five>div:first-child{grid-column:1/-1}.discovery-result-title a{display:block;padding-block:6px}.discovery-result-title a>span{display:block}.discovery-fields .discovery-eligibility{grid-column:1/-1}.discovery-filter-selects>div{flex:1 1 calc(50% - 8px)}.discovery-filter-selects select{max-width:100%}}

.instructor-liquid>header{border:0;padding:0;margin:4px 0 0}
.instructor-liquid>header p{font-size:15px;max-width:80ch}
.instructor-course-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:18px 20px;margin-top:12px;border:1px solid var(--glass-line);border-radius:14px;background:var(--glass-card)}
.instructor-course-figure{margin:12px 0 6px}
.instructor-course-figure .text-2xl{font-family:var(--font-mono);font-size:32px}
.instructor-course-grades .discovery-sub{font-size:12px;color:var(--glass-muted)}
.instructor-course-grades .discovery-work{margin-top:10px}
.instructor-course-sections{border-left:1px solid var(--glass-line);padding-left:22px}
.instructor-course-sections h4{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--glass-muted)}
.instructor-section-row{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;padding-block:10px;font-size:13px;line-height:1.5}
.instructor-section-row+.instructor-section-row{border-top:1px solid var(--glass-line)}
.instructor-liquid>section{margin-top:32px}
@media(max-width:767px){.instructor-course-card{grid-template-columns:minmax(0,1fr);gap:16px;padding:14px 16px}.instructor-course-sections{border-left:0;border-top:1px solid var(--glass-line);padding:14px 0 0}.instructor-liquid .discovery-jumpbar{border-radius:18px}}

/* Match the supplied phone artboards, including their single-column detail cards. */
@media(max-width:760px){.course-liquid h1,.section-liquid h1,.category-liquid h1,.filler-liquid h1{font-size:28px}.search-liquid h1{font-size:26px}.section-liquid .section-liquid-stats{grid-template-columns:minmax(0,1fr)}.section-liquid-stats>.card{grid-column:auto!important}.discovery-fields-five>div:first-child{grid-column:auto}.discovery-fields .discovery-eligibility{grid-column:auto}}
@media(max-width:480px){.category-liquid .discovery-fields,.search-liquid .discovery-fields{grid-template-columns:minmax(0,1fr)}}

/* Override the older shared workspace heading without changing unrelated pages. */
.site-workspace .discovery-liquid .site-page-header{padding:0;border:0;margin-top:4px;margin-bottom:18px}
.site-workspace .discovery-liquid .site-page-title{font-size:34px;line-height:1.15;letter-spacing:-.01em;font-weight:600}
.site-workspace .discovery-liquid .site-page-eyebrow{margin-bottom:4px;letter-spacing:0}
.site-workspace .discovery-liquid .site-page-lead{font-size:15px;line-height:1.6;margin-top:8px}
.site-workspace .discovery-list .site-page-title{font-size:30px}
@media(max-width:760px){.site-workspace .discovery-liquid .site-page-title{font-size:28px}.site-workspace .search-liquid .site-page-title{font-size:26px}}

.site-workspace .filler-liquid form summary h2{font-size:17px;line-height:1.3}

.site-workspace .discovery-list .chip{background:var(--glass-chip);color:var(--glass-ink);border:1px solid var(--glass-line);opacity:1}
.site-workspace .discovery-list .chip[aria-current="true"],.site-workspace .discovery-list .chip[aria-pressed="true"]{background:var(--glass-brand);color:var(--glass-on-brand,#fff);border-color:var(--glass-brand)}

/* Fresh Filler artboard: retain its five-field comparison and manual schedule apply. */
.filler-liquid .discovery-result { padding:16px 20px; }
.filler-liquid .discovery-result-title a { min-height:30px;gap:2px 8px; }
.filler-liquid .discovery-fields-five { grid-template-columns:minmax(0,.45fr) minmax(0,1.15fr) minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.15fr);gap:14px 24px;margin-top:12px; }
.filler-liquid .discovery-fields h3 { margin-bottom:4px; }
.filler-liquid .discovery-number { font-family:var(--font-sans);font-size:20px; }
.filler-liquid .discovery-sub { font-size:13px;line-height:1.45; }
.filler-liquid .discovery-section-link { min-height:30px; }
.filler-liquid .discovery-work { margin:8px 0 0; }
.filler-liquid .discovery-work-chip { min-height:26px;padding:2px 10px;border:0;font-size:12px;font-weight:600;line-height:1.3;background:var(--glass-sunk); }
.filler-liquid .discovery-grade .home-workload { margin-top:8px;max-width:100%;white-space:normal; }
.filler-liquid .filler-calendar .home-calendar-control > div > .mb-2 { display:flex; }
.filler-liquid .home-calendar-ready .filler-calendar .home-calendar-control > div > .mb-2 p { display:none; }
.filler-liquid .home-calendar-control > div > .mb-2 { margin-bottom:10px; }
@media(max-width:760px){
 .filler-liquid .discovery-result { padding:14px 16px; }
 .filler-liquid .discovery-fields-five { grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px; }
 .filler-liquid .discovery-result-title a { padding:0;display:flex; }
}

.filler-liquid .filler-calendar:has(details[open]) .filler-collapsed-hours { display:none; }
.filler-liquid .filler-collapsed-hours { margin:6px 2px 0; }
.filler-liquid .home-calendar-ready .filler-more-filters > details > summary { display:none; }
.filler-liquid .filler-more-filters > details[open] { padding:16px 18px;border:1px solid var(--glass-line);border-radius:14px;background:var(--glass-card); }
.filler-liquid .home-calendar-ready .filler-more-filters:has(details:not([open])) { display:none; }

.filler-liquid .filler-calendar { position:relative;padding:16px 18px; }
.filler-liquid .filler-calendar-clear { display:none; }
.filler-liquid .home-calendar-ready .filler-calendar-clear { display:block;position:absolute;top:16px;right:18px;min-height:44px;padding:0 10px;border:0;background:transparent;color:var(--glass-muted);font-size:13px;font-weight:600; }
.filler-liquid .filler-calendar > details > summary { padding-right:70px; }
.filler-liquid .home-calendar-ready .filler-calendar .home-calendar-control > div > .mb-2 { display:none; }

.filler-liquid .home-workload { display:inline-flex;align-items:center;gap:6px;min-height:26px;max-width:100%;padding:3px 10px;border-radius:999px;background:var(--glass-sunk);font-size:12px;font-weight:600;line-height:1.3; }
.filler-liquid .home-workload-label { color:var(--glass-muted); }
.filler-liquid .filler-occupancy { display:flex;align-items:center;gap:8px;font-size:12px;color:var(--glass-muted);margin:8px 0; }
.filler-liquid .filler-seat-risk { margin-top:8px;font-size:12px; }
.filler-liquid .filler-row-details { border:0;padding:0;margin-top:10px; }
.filler-liquid .filler-row-details > summary { min-height:32px;align-content:center;font-size:12px;color:var(--glass-muted);cursor:pointer; }
.filler-liquid > h2 { font-size:20px; }
@media(max-width:760px){.filler-liquid form > .mt-3:has(.chip) > div { flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none; }.filler-liquid form > .mt-3:has(.chip) .chip { flex-shrink:0; }}

.filler-liquid .discovery-grade > [data-controller="tip"] { max-width:100%; }
.filler-liquid .home-workload { flex-wrap:wrap;gap:4px;white-space:normal; }
.filler-liquid .home-workload > .home-workload-meter { flex-shrink:0; }
.filler-liquid .home-seat-meter { width:96px;max-width:65%;height:6px;flex-shrink:0;display:block;border-radius:999px;overflow:hidden;background:var(--glass-inset,var(--sunk)); }
.filler-liquid .home-seat-meter > span { display:block;height:100%;border-radius:999px;background:var(--glass-good,var(--good)); }
.filler-liquid .discovery-grade-main,.filler-liquid .discovery-grade-history,.filler-liquid .discovery-grade-dfw { display:block; }
.filler-liquid .discovery-grade-history,.filler-liquid .discovery-grade-dfw,.filler-liquid .discovery-grade-scope { font-size:13px;line-height:1.45;color:var(--glass-muted); }
.filler-liquid .discovery-grade-main { line-height:1.4; }

/* Fresh instructor artboard: one factual course card, sections beneath its summary. */
.instructor-liquid .instructor-course-card{display:block;padding:18px 20px}
.instructor-course-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px 20px}
.instructor-course-heading .discovery-result-title{min-width:0;font-size:16px}
.instructor-course-heading .discovery-result-title a{min-height:32px}
.instructor-course-heading .instructor-course-figure{margin:0;flex:0 0 auto}
.instructor-prediction{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.instructor-prediction-number{font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:30px;line-height:1;font-weight:700;color:var(--glass-ink)}
.instructor-prediction-label{font-size:12px;line-height:1.4;color:var(--glass-muted)}
.instructor-course-grades>.discovery-sub{margin-top:8px;font-size:14px}
.instructor-liquid .instructor-course-sections{border:0;padding:4px 0 0;margin-top:14px}
.instructor-liquid .instructor-section-row{grid-template-columns:72px 170px minmax(0,1fr);align-items:center;gap:4px 16px;min-height:44px;padding-block:8px;border-top:1px solid var(--glass-line);font-size:14px}
.instructor-section-meeting{font-variant-numeric:tabular-nums;color:var(--glass-ink)}
@media(max-width:767px){
 .instructor-liquid .instructor-course-card{padding:14px 16px}
 .instructor-course-heading{flex-wrap:wrap}
 .instructor-liquid .instructor-section-row{grid-template-columns:70px minmax(0,1fr);gap:4px 12px}
 .instructor-section-availability{grid-column:1/-1}
}

.instructor-fact-value{font-weight:600;color:var(--glass-ink)}
.instructor-liquid .instructor-section-row .discovery-section-link{color:var(--glass-brand)}
@media(max-width:767px){
 .instructor-liquid .instructor-course-heading .discovery-result-title a{display:inline-flex;flex-wrap:wrap;gap:2px 10px;padding-block:0}
 .instructor-liquid .instructor-course-heading .discovery-result-title a>span{display:inline}
}

/* Fresh GE category artboards: four comparison fields, stacked on phone. */
.category-liquid .discovery-result { padding:16px 20px; }
.category-liquid .discovery-result-title a { min-height:30px;gap:2px 8px; }
.category-liquid .discovery-fields { grid-template-columns:minmax(0,1.2fr) minmax(0,1.35fr) minmax(0,1fr) minmax(0,1.15fr);gap:14px 24px;margin-top:12px; }
.category-liquid .discovery-fields h3 { margin-bottom:4px; }
.category-liquid .discovery-number { font-family:var(--font-sans);font-size:20px; }
.category-liquid .discovery-grade-main,.category-liquid .discovery-grade-history,.category-liquid .discovery-grade-dfw { display:block; }
.category-liquid .discovery-grade-history,.category-liquid .discovery-grade-dfw,.category-liquid .discovery-grade-scope,.category-liquid .discovery-sub { font-size:13px;line-height:1.45;color:var(--glass-muted); }
.category-liquid .discovery-section-link { min-height:30px; }
.category-liquid .discovery-work { margin:8px 0 0; }
.category-liquid .discovery-work-chip { min-height:26px;padding:2px 10px;border:0;font-size:12px;font-weight:600;line-height:1.3;background:var(--glass-sunk); }
.category-liquid .discovery-grade > [data-controller="tip"] { max-width:100%; }
.category-liquid .home-workload { display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:26px;max-width:100%;padding:3px 10px;margin-top:8px;border-radius:999px;background:var(--glass-sunk);font-size:12px;font-weight:600;line-height:1.3;white-space:normal; }
.category-liquid .home-workload-label { color:var(--glass-muted); }
.category-liquid .home-workload-meter { flex-shrink:0; }
.category-liquid .filler-occupancy { display:flex;align-items:center;gap:8px;font-size:12px;color:var(--glass-muted);margin:8px 0; }
.category-liquid .home-seat-meter { width:96px;max-width:65%;height:6px;flex-shrink:0;display:block;border-radius:999px;overflow:hidden;background:var(--glass-inset,var(--sunk)); }
.category-liquid .home-seat-meter > span { display:block;height:100%;border-radius:999px;background:var(--glass-good,var(--good)); }
.category-liquid .discovery-seat > .text-muted { display:block;font-size:13px;line-height:1.45;margin-top:4px; }
@media(max-width:760px){
 .discovery-liquid.category-liquid { padding-inline:0; }
 .category-liquid .discovery-result { padding:14px 16px; }
 .category-liquid .category-filterbar .chip-row-wrapped { flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none; }
 .category-liquid .category-filterbar .chip { flex-shrink:0; }
 .category-liquid .discovery-result-title a { padding:0;display:flex; }
}
@media(max-width:480px){.category-liquid .discovery-fields { grid-template-columns:minmax(0,1fr); }}

.category-calendar-header { display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px; }
.category-liquid .category-calendar-header h2 { font-size:16px;line-height:1.4; }
.category-calendar-header p { font-size:12px;color:var(--glass-muted);margin-top:4px; }
.category-calendar-header button { min-height:44px;padding:0 10px;border:0;background:transparent;color:var(--glass-muted);font-size:13px;font-weight:600; }
@media(max-width:760px){.category-liquid .category-filterbar .chip-row-wrapped { position:relative; }}

.category-liquid .discovery-grade-scope { margin-left:4px; }
.category-liquid .discovery-section-link { color:var(--glass-brand,var(--brand)); }

/* Search reference: one search line and compact filter chips; real filter fields retained. */
.search-query-row{max-width:760px;display:flex;align-items:start;gap:8px}.search-query-field{flex:1;min-width:0}.search-query-icon{position:absolute;left:15px;top:14px;color:var(--glass-muted);pointer-events:none;z-index:1}
.search-liquid .search-query-field #q{padding-left:40px;background:var(--glass-chip);border-color:var(--glass-glass-edge);box-shadow:inset 0 1px 2px #0000001a;font-size:16px}
.search-query-submit{border-radius:999px;min-height:44px;padding-inline:20px;flex-shrink:0}.search-query-hint{font-size:12px;color:var(--glass-muted);margin-top:8px;line-height:1.5}.search-query-hint code{font-size:11px}
.search-filter-chips{position:relative;display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.search-select-chip{display:inline-flex;align-items:center;gap:8px;min-width:0;margin:0}.search-select-chip>span:not(.sr-only){font-size:12px;color:var(--glass-muted)}
.search-select-chip select{min-height:44px;max-width:250px;border:1px solid var(--glass-glass-edge);border-radius:999px;background-color:var(--glass-chip);color:var(--glass-body);font-size:13px;padding:0 32px 0 14px;cursor:pointer}
.search-toggle-chip{position:relative;display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0}.search-toggle-chip input{position:absolute;width:1px;height:1px;opacity:0}.search-toggle-chip span,.search-applied-chip{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--glass-glass-edge);border-radius:999px;background:var(--glass-chip);color:var(--glass-body);font-size:13px;font-weight:600}
.search-toggle-chip input:checked+span,.search-applied-chip{background:var(--glass-brand);color:var(--glass-on-brand);border-color:var(--glass-brand)}.search-toggle-chip input:checked+span:before{content:"\2713";margin-right:6px}.search-toggle-chip input:focus-visible+span{outline:2px solid var(--glass-brand);outline-offset:2px}.search-chip-separator{height:24px;border-left:1px solid var(--glass-line);margin-inline:2px}.search-reset{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:var(--glass-muted);padding-inline:10px}
.search-context-controls{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap;margin-top:12px}.search-context-controls select{min-height:38px;font-size:12px}.search-liquid #page-search-suggestions{border-radius:14px;background:var(--glass-card);border-color:var(--glass-line);box-shadow:0 12px 28px #00000024}
@media(max-width:600px){.search-filter-chips{flex-wrap:wrap;overflow:visible;padding:2px;max-width:100%}.search-filter-chips>*{flex-shrink:0}.search-context-controls{gap:8px;align-items:flex-start}.search-context-controls .search-select-chip{max-width:100%}.search-context-controls select{max-width:230px}.search-query-submit{padding-inline:16px}}

.search-grade-headline{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px}.search-grade-figure{display:inline-flex;align-items:center;gap:4px}.search-grade-figure>strong{font-family:var(--font-mono);font-size:20px;font-weight:600;line-height:1.2}.search-grade-scope,.search-grade-sample{font-size:12px;color:var(--glass-muted);line-height:1.5}.search-grade-sample{display:block;margin-top:3px}

/* Fresh Course/Section reference: factual content stays live; compact actions and disclosures. */
.course-term-summary{flex-direction:row;align-items:center;justify-content:space-between;gap:18px}
.course-term-summary-content{min-width:0;display:grid;gap:6px}
.course-see-sections{flex:none;font-size:13px;font-weight:600;color:var(--brand);white-space:nowrap}
.course-liquid #course-catalog{padding:0;border:0;border-radius:0;background:transparent}
.course-enrollment-note{margin:12px 0;border:1px solid var(--glass-line);border-radius:10px;background:color-mix(in srgb,var(--brand) 12%,var(--glass-card));padding:12px 16px}
.course-enrollment-note p{margin:0;font-size:12px;line-height:1.6;max-width:none}
.course-discussions .disclosure>summary{padding:0;min-height:44px;width:100%;display:flex}
.course-discussions .disclosure-chevron{display:none}
.course-discussions .disclosure-label{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}
.course-discussion-verdict{font-size:12px;font-weight:400;color:var(--muted)}
.course-discussion-toggle{flex:none;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--glass-line);border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;color:var(--muted)}
.section-liquid-stats .section-grade-estimate .text-lg{font-size:26px;line-height:1.2;font-family:var(--font-mono)}
@media(max-width:760px){
 .course-term-summary{align-items:flex-start;flex-wrap:wrap;gap:10px}
 .course-liquid #course-catalog{padding:0}
 .course-enrollment-note{padding:12px}
 .course-discussions .disclosure-label{align-items:flex-start;gap:8px}
 .course-discussion-toggle{padding:6px 9px}
 .section-primary-actions{display:grid;grid-template-columns:minmax(0,1fr)}
 .section-primary-actions>a,.section-primary-actions>form,.section-primary-actions>form>button{width:100%;justify-content:center}
 .section-liquid [data-zone="add-to-board"] form,.section-liquid [data-zone="add-to-board"] form>button{width:100%;justify-content:center}
}

/* Filler workload joins the full-width work chips, with visible historical provenance. */
.filler-liquid .home-workload-group { display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 6px;max-width:100%; }
.filler-liquid .home-workload-group .home-workload { margin-top:0;flex-wrap:nowrap;gap:5px;padding-inline:8px;white-space:nowrap; }
.filler-liquid .home-workload-word { color:var(--glass-body); }
.filler-liquid .home-workload-history { font-size:11px;line-height:1.4;color:var(--glass-muted); }

/* One optional discussion explanation, using the existing persistent notice controller. */
.course-enrollment-note{display:flex;align-items:center;gap:8px;padding:4px 12px}
.course-enrollment-note[hidden],.course-enrollment-note-close[hidden]{display:none}
.course-enrollment-note p{flex:1;min-width:0}
.course-enrollment-note-close{flex:none;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--glass-muted);cursor:pointer}
.course-enrollment-note-close:hover{color:var(--glass-ink);background:var(--glass-hover)}
.course-enrollment-note-close:focus-visible{outline:2px solid var(--glass-brand);outline-offset:2px}

/* Search supporting facts continue the card's label and surface hierarchy. */
.discovery-result .search-support{min-width:0}
.search-support-catalog{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0 0 12px;color:var(--glass-muted);font-size:12px}
.search-support-catalog span{padding-left:12px;border-left:1px solid var(--glass-line)}
.search-support-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.search-support-grid>div{min-width:0}
.search-support-grid h3{margin:0 0 6px;font-family:var(--font-sans);font-size:11px;font-weight:600;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;color:var(--glass-muted)}
.search-support-grid p{margin:0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.search-support-workload{color:var(--glass-body)}
.search-support-workload details{font-size:12px;color:var(--glass-muted)}
.search-support-evidence{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;font-size:12px;color:var(--glass-brand);list-style:none}
.search-support-evidence::-webkit-details-marker{display:none}
.search-support-evidence::before{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);flex:none;margin-left:2px}
.search-support-workload details[open]>.search-support-evidence::before{transform:rotate(45deg)}
.search-outcome-metrics{display:flex;gap:24px}
.search-outcome-metrics p{display:flex;flex-direction:column;gap:2px}
.search-outcome-metrics strong{font-family:var(--font-mono);font-size:20px;line-height:1.4;font-weight:600;color:var(--glass-ink)}
.search-outcome-metrics strong span{font-family:var(--font-sans);font-size:12px;font-weight:400;color:var(--glass-muted)}
.search-outcome-metrics p>span{font-size:12px;color:var(--glass-muted)}
.search-workload-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.search-workload-word{display:inline-flex;align-items:center;min-height:26px;padding:3px 11px;border:1px solid var(--glass-line);border-radius:999px;background:var(--glass-chip);font-size:13px;font-weight:600;color:var(--glass-ink)}
.search-workload-scope{font-size:12px;color:var(--glass-muted)}
.search-support-workload .search-workload-sample{margin-top:4px;font-size:12px;color:var(--glass-muted)}
.search-support-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.search-support-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid var(--glass-line);border-radius:999px;background:var(--glass-chip);color:var(--glass-brand);font-size:13px;font-weight:600;text-decoration:none}
.search-support-action:hover,.search-support-action:focus-visible{background:var(--glass-chip-hover);color:var(--glass-ink)}
.search-liquid .discovery-result :is(.pill,.note){border-radius:999px;max-width:100%;white-space:normal;overflow-wrap:anywhere;padding-inline:12px}
@media(max-width:479px){.search-support-grid{grid-template-columns:minmax(0,1fr);gap:14px}.search-support-actions{gap:8px}.search-support-action{padding-inline:12px}}

/* Search follows the landing course row: one factual sequence, with optional evidence. */
.search-liquid .discovery-search-controls{margin-bottom:12px}
.search-liquid .search-context-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:8px}
.search-liquid .search-context-controls .search-select-chip{min-width:0;max-width:100%;display:block}
.search-liquid .search-context-controls select{width:100%;max-width:100%;min-height:44px;font-size:12px}
.search-secondary-filters>summary{display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:600;color:var(--glass-brand);cursor:pointer;list-style:none}
.search-secondary-filters>summary::before,.search-course-more>summary::before,.search-seat-source>summary::before{content:"›";margin-right:6px}
.search-secondary-filters[open]>summary::before,.search-course-more[open]>summary::before,.search-seat-source[open]>summary::before{transform:rotate(90deg)}
.search-filter-state{font-size:11px;font-weight:400;border:1px solid var(--glass-line);border-radius:999px;padding:2px 8px}
.search-liquid .search-filter-chips{margin-top:0;gap:8px;flex-wrap:wrap}
.search-liquid .search-filter-chips select{max-width:100%;min-height:44px}
.search-liquid .search-filter-chips .search-select-chip{max-width:100%;min-width:0}
.search-liquid .search-chip-separator{display:none}
.search-filter-apply{margin-block:8px}
.search-liquid>header{margin-bottom:10px;padding-bottom:10px}
.search-liquid>header h1{font-size:20px;line-height:1.3}
.search-liquid .search-course-row{padding:12px 18px}
.search-liquid .discovery-result-title a{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-height:44px;padding:0}
.search-liquid .discovery-result-title a>span{display:inline}
.search-course-grade{font-size:14px;color:var(--glass-muted)}
.search-liquid .search-grade-headline,.search-liquid .search-grade-sample{display:inline;margin:0}
.search-liquid .search-grade-sample::before{content:" / ";white-space:pre}
.search-liquid .search-grade-figure>strong{font-size:15px}
.search-course-outcomes{font-size:12px;color:var(--glass-muted);margin:2px 0 0}
.search-course-flags{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin-top:6px}
.search-course-seats{margin-top:6px}
.search-course-seats>p{font-size:12px;line-height:1.5}
.search-seat-source>summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-size:12px;color:var(--glass-muted);list-style:none}
.search-course-eligibility{margin-top:0}
.search-liquid .search-course-work{align-items:center;gap:8px;margin:4px 0}
.search-liquid .search-course-work .discovery-work-chip{min-height:44px;font-size:12px;padding:4px 10px;gap:5px}
.search-course-muted{font-size:12px;color:var(--glass-muted)}
.search-course-meeting{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;min-height:44px;font-size:13px;text-decoration:none}
.search-course-meeting strong{color:var(--glass-brand)}
.search-course-meeting span{color:var(--glass-muted);overflow-wrap:anywhere}
.search-course-more>summary{display:flex;align-items:center;min-height:44px;font-size:12px;color:var(--glass-brand);cursor:pointer;list-style:none}
.search-course-evidence{padding-top:6px;font-size:12px}
.search-liquid .search-support-catalog{margin-bottom:4px}
.search-liquid .search-support-actions{margin-top:4px}
@media(max-width:479px){.search-liquid .search-course-row{padding:10px 12px}.search-liquid .search-query-submit{padding-inline:12px}.search-liquid .search-query-row{gap:8px}.search-liquid .discovery-result-title a{line-height:1.4}.search-liquid .discovery-result-title a>span:last-child{flex-basis:100%}}

.search-liquid .discovery-result-title .search-course-category{flex-basis:auto;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--glass-sunk);color:var(--glass-muted)}

/* Related matches and supporting facts share rows, as on the landing page. */
.search-liquid .search-context-controls{display:flex;justify-content:flex-start;gap:8px}
.search-liquid .search-context-controls .search-select-chip{flex:0 1 auto}
.search-liquid .search-context-controls select{font-size:13px}
.search-liquid .search-context-controls .search-select-chip:last-child{min-width:0;flex:0 1 240px}
.search-liquid>header{margin-bottom:0;padding-bottom:0;border:0}
.search-related-matches{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 4px}
.search-liquid .search-course-grades{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px}
.search-liquid .search-grade-scope,.search-liquid .search-grade-sample{font-size:14px}
.search-course-outcomes{font-size:13px;margin:0}
.search-course-availability{display:flex;flex-wrap:wrap;align-items:center;gap:0 10px}
.search-course-flags{margin:0}
.search-course-seats{display:flex;flex-wrap:wrap;align-items:center;gap:0 10px;margin:0}
.search-course-seats>p{flex-basis:100%;font-size:13px;margin:0}
.search-course-seats .text-xs{font-size:12px}
.search-seat-source{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:var(--glass-muted)}
.search-course-tags{display:flex;flex-wrap:wrap;align-items:center;gap:0 10px;margin-top:4px}
.search-liquid .search-course-work{margin:0}
.search-liquid .search-course-eligibility .note{min-height:44px;font-size:12px;display:inline-flex;align-items:center}
.search-course-footer{display:flex;flex-wrap:wrap;align-items:center;gap:0 16px}
.search-course-meeting{font-size:14px}
.search-course-more[open]{flex-basis:100%}
@media(max-width:479px){.search-liquid .discovery-result-title a>span:last-child{flex-basis:auto}.search-liquid .search-grade-scope,.search-liquid .search-grade-sample{font-size:13px}.search-liquid .search-context-controls .search-select-chip:last-child{flex:1 1 0}.search-liquid .search-context-controls select{font-size:12px}}

.search-seat-label{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:14px}
.search-seat-source{min-height:44px}
.search-course-meeting a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:479px){
 .search-liquid .discovery-result-title a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;width:100%}
 .search-liquid .discovery-result-title a>span:first-child{grid-area:1/1}
 .search-liquid .discovery-result-title a>span:nth-child(2){grid-area:2/1/3/3}
 .search-liquid .discovery-result-title .search-course-category{grid-area:1/2;max-width:150px;font-size:11px;overflow-wrap:anywhere}
}

/* Same filled work pills and meter as ge/_liquid_course_row and home_liquid.css.
   The transparent outer button preserves a 44px target around the 26px pill. */
.search-liquid .home-workload,.search-liquid .home-work-chip{display:inline-flex;align-items:center;gap:6px;min-height:26px;max-width:100%;padding:3px 10px;border-radius:999px;background:var(--glass-sunk,var(--sunk));color:var(--glass-body,var(--body));font-size:12px;font-weight:600;line-height:1.3}
.search-liquid .home-workload>span{color:var(--glass-muted,var(--muted))}
.search-liquid .search-work-target{display:inline-flex;align-items:center;min-height:44px;border:0;background:transparent;padding:0}
.search-liquid .home-workload-meter{display:inline-flex;gap:2px;align-items:center}
.search-liquid .home-workload-meter i{display:block;width:6px;height:11px;border-radius:2px;background:var(--glass-inset,var(--sunk))}
.search-liquid .home-workload-meter i.on{background:var(--glass-brand,var(--brand))}
.search-liquid .home-workload-meter i.range{background:color-mix(in srgb,var(--glass-brand,var(--brand)) 45%,transparent)}
.search-seat-open{color:var(--glass-good,var(--good));font-weight:600;order:-1;font-size:14px}
.search-course-flags:empty{display:none}
.search-liquid .search-course-outcomes{font-size:14px}

.search-seat-open.search-seat-closed{color:var(--glass-muted,var(--muted))}

.search-catalog-scope{font-size:12px;font-weight:400;color:var(--glass-muted,var(--muted))}

/* Category disclosure matches the landing row, without a button inside its course link. */
.search-liquid .discovery-result-title{display:flex;align-items:center;flex-wrap:wrap;gap:2px 8px}
.search-course-category-control,.search-course-category-control>[data-controller="tip"]{min-width:0;max-width:100%}
.search-liquid .discovery-result-title .search-course-category{display:inline-flex;align-items:center;min-height:24px;max-width:100%;border:0;line-height:1.4}
.search-course-category-label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;white-space:normal}
@media(max-width:479px){
 .search-liquid .discovery-result-title{flex-direction:column;align-items:flex-start}
 .search-liquid .discovery-result-title .search-course-category{max-width:100%}
 @supports(grid-template-columns:subgrid){
  .search-liquid .discovery-result-title{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);align-items:center;gap:2px 8px}
  .search-liquid .discovery-result-title .search-course-title{grid-area:1/1/3/-1;grid-template-columns:subgrid;grid-template-rows:subgrid;min-width:0}
  .search-liquid .discovery-result-title .search-course-title>span:first-child{min-width:0;overflow-wrap:anywhere}
  .search-course-category-control{position:relative;z-index:1;grid-area:1/2;justify-self:end}
 }
}

/* The shared impacted control follows the same pill shape as other status badges. */
.tip-trigger.impacted-pill{border-radius:999px}

/* Wrapped requirements keep shallow corners. Fixed disclosure labels use
   capsules even when the surrounding search row gives them a 44px tap target. */
.enrollment-notices > [data-controller="tip"]{min-width:0;max-width:100%}
.enrollment-notices [data-controller="tip"] > .tip-trigger.note:not(.impacted-pill):not(.enrollment-disclosure-pill){border-radius:14px;white-space:normal;overflow-wrap:anywhere}

.enrollment-notices [data-controller="tip"] > .tip-trigger.note.enrollment-disclosure-pill{border-radius:999px;white-space:nowrap;overflow-wrap:normal}

/* Section-scoped Registrar labels keep their complete, wrapping scope in a capsule. */
.enrollment-notices [data-controller="tip"] > .tip-trigger.note.enrollment-disclosure-pill.enrollment-disclosure-scoped{white-space:normal;overflow-wrap:anywhere}
