/* Compact page rhythm. Reading surfaces in CBT and lesson content keep their spacing. */
:root{--layout-section-space:40px;--layout-panel-space:20px;--layout-cluster-gap:16px}
#main-content>.section{padding:var(--layout-section-space) 0}
#main-content>.section>.container>.section-head{margin-bottom:24px;gap:20px}
#main-content>.dashboard-hero{padding:26px 0}
#main-content>.auth-wrap{min-height:0;padding:40px 20px}
.compact-discovery .discovery-page-head{padding:28px 0;background:var(--color-surface)}
.compact-discovery .discovery-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:28px}
.compact-discovery .discovery-heading{min-width:0}
.compact-discovery .discovery-heading .kicker{font-size:10px}
.compact-discovery .discovery-page-head h1{font-size:clamp(28px,3vw,38px);margin:8px 0;line-height:1.2}
.compact-discovery .discovery-page-head p{font-size:14px;line-height:1.75;max-width:54ch}
.compact-discovery .discovery-filters{display:flex;align-items:flex-end;gap:12px;margin:0;padding:16px;box-shadow:none;min-width:0}
.compact-discovery .discovery-filters .field{flex:1 1 160px;gap:6px;max-width:none;min-width:0}
.compact-discovery .discovery-filters .discovery-search{flex-basis:220px}
.compact-discovery .discovery-filters label{font-size:12px;margin:0}
.compact-discovery .discovery-filters input,.compact-discovery .discovery-filters select{min-height:44px;padding:10px 12px}
.compact-discovery .discovery-filters>.btn{min-height:44px;padding:11px 14px;font-size:13px;flex-shrink:0}
.compact-discovery .discovery-filters>.text-link{min-height:44px;font-size:12px;flex-shrink:0}
.compact-discovery .discovery-list-section{padding:20px 0 40px}
.compact-discovery .discovery-results{margin:0 0 16px;gap:6px 18px}
.compact-discovery .discovery-results p{font-size:13px}
.compact-discovery .discovery-results>span{font-size:11px}
.compact-discovery .discovery-grid{gap:18px}
.compact-discovery .discovery-card{padding:22px}
.compact-discovery .discovery-card-top{margin-bottom:18px}
.compact-discovery .discovery-card .discovery-summary{margin-bottom:16px}
.compact-discovery .discovery-meta{padding:12px 0;margin-bottom:16px}
.compact-discovery .discovery-card .discovery-schedule{margin-bottom:16px}
.compact-discovery .lesson-card-symbol{width:42px;height:42px;font-size:25px;margin-bottom:18px}
.compact-discovery .discovery-empty{padding:28px 20px}
.learning-catalog .discovery-toolbar{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.learning-catalog .discovery-filters{padding:0;border:0;border-radius:0;gap:12px}
.learning-catalog .discovery-filters .field{flex-basis:140px}
.learning-catalog .discovery-filters .discovery-search{flex-basis:190px}
@media(max-width:1100px){
  .compact-discovery .discovery-toolbar{grid-template-columns:minmax(0,1fr);gap:20px}
  .compact-discovery .discovery-filters .field{flex-basis:180px}
  .compact-discovery .discovery-filters .discovery-search{flex-grow:2}
  .learning-catalog .discovery-filters{padding-top:16px;border-top:1px solid var(--color-line)}
}
@media(max-width:640px){
  :root{--layout-section-space:28px;--layout-panel-space:16px}
  #main-content>.section>.container>.section-head{margin-bottom:20px;gap:14px}
  #main-content>.auth-wrap{padding:28px 14px}
  .compact-discovery .discovery-page-head{padding:22px 0 20px}
  .compact-discovery .discovery-toolbar{gap:16px}
  .compact-discovery .discovery-page-head h1{font-size:29px}
  .compact-discovery .discovery-page-head p{font-size:13px}
  .compact-discovery .discovery-filters{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:0;border:0;border-radius:0;background:transparent}
  .compact-discovery .discovery-filters .field{width:100%;max-width:none}
  .compact-discovery .discovery-filters>.btn{font-size:12px;padding:11px 12px}
  .compact-discovery .discovery-filters>.text-link{grid-column:1/-1;justify-content:flex-start;width:fit-content}
  .learning-catalog .discovery-filters{padding-top:14px;border-top:1px solid var(--color-line)}
  .learning-catalog .discovery-filters .discovery-search{grid-column:1/-1}
  .compact-discovery .discovery-list-section{padding:16px 0 28px}
  .compact-discovery .discovery-results{margin-bottom:14px}
  .compact-discovery .discovery-card{padding:20px}
  .compact-discovery .discovery-grid{gap:16px}
}
@media print{#main-content>.section{padding:0}.compact-discovery .discovery-filters{display:none}}
