/* Zirva – calm density pass (Khan Academy grouped lists, Emil press feel). Loaded last. */

/* ---- rows: one title, one meta line, no icon tiles ---- */
.lr{grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:18px 0;min-height:72px}
.lr>.ti{display:none}
.lr b{font:500 16px/22px var(--font-family-ui)}
.lr .m,.sub .m{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}
.lr .m span,.sub .m span{display:inline}
.lr .m span+span::before,.sub .m span+span::before{content:"·";margin:0 7px;color:var(--color-text-tertiary)}
.sub{padding:18px 0}
.sub b{font:500 16px/22px var(--font-family-ui)}
.card.list{padding:0 20px}
.sec-h{margin:48px 0 6px}
.d-side .sec-h:first-child{margin-top:0}
.sec-h h2,.blk-h{font:600 19px/26px var(--font-family-ui)}

/* ---- student home ---- */
.lesson .pills{display:none}
.lesson{padding:22px 22px 24px}
.week2{padding:18px 18px 16px}

/* ---- homework ---- */
.hw-due{font:var(--type-label-md)}
.att span small{display:none}
.att span{height:52px}
.work .note{display:none}
.work h3{margin-bottom:14px}

/* ---- grades ---- */
.gl2{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 16px;padding:20px 0;border-bottom:1px solid var(--color-border)}
.gl2:last-child{border-bottom:0}
.gl2 b{font:500 16px/22px var(--font-family-ui);display:flex;align-items:center;gap:10px}
.gl2 .pc{font:600 22px/1 var(--font-family-ui);font-variant-numeric:tabular-nums}
.gl2 .gbar{grid-column:1/-1;margin:6px 0 0;height:6px}

/* ---- group page: posts as plain stream ---- */
.post{background:transparent!important;box-shadow:none!important;border-radius:0!important;margin:0!important;padding:22px 0!important;border-bottom:1px solid var(--color-border)}
.post.auto{gap:14px}

/* ---- notifications ---- */
.nt small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nt{padding:20px 0}

/* ---- results ---- */
.rs .badges{margin-top:28px}

/* ---- teacher pages ---- */
@media (max-width:899px){
  .lg5{display:none}
  .formsum{display:none}
  .gb-sum{gap:6px 18px}
}
.gb-sum span:nth-child(3){display:none}
.rowst{padding:18px 0}
.found{display:none}

/* ---- press feel (Emil): specific properties, strong ease-out ---- */
.btn,.ans,.tile,.chip{transition:transform 160ms cubic-bezier(.23,1,.32,1),box-shadow 160ms cubic-bezier(.23,1,.32,1),background-color 160ms ease}
.btn:active{transform:translateY(2px) scale(.98)}
.ans:active,.tile:active{transform:scale(.98)}
@media (prefers-reduced-motion:no-preference){
  .lr,.sub,.nt,.mis,.gl2{animation:rise 280ms cubic-bezier(.23,1,.32,1) backwards}
  .lr:nth-child(2),.sub:nth-child(2),.nt:nth-of-type(2){animation-delay:40ms}
  .lr:nth-child(3),.sub:nth-child(3),.nt:nth-of-type(3){animation-delay:80ms}
  .lr:nth-child(4),.sub:nth-child(4),.nt:nth-of-type(4){animation-delay:120ms}
}
@keyframes rise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

.narrow{max-width:720px}
.th-cta{margin-bottom:8px}
@media (max-width:899px){.d-side{padding-top:20px}}
