.homework-agenda__list{margin:0;padding:0;list-style:none}.homework-agenda__item{gap:8px;min-width:0;padding:16px 0;display:grid}.homework-agenda__item+.homework-agenda__item{border-top:1px solid var(--line)}.homework-agenda__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 20px;display:flex}.homework-agenda__subject-wrap{flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0;display:flex}.homework-agenda__subject{color:var(--ink);overflow-wrap:anywhere;font-size:.9375rem;font-weight:750;line-height:1.5}.homework-agenda__kind,.homework-agenda__hint{color:var(--muted);font-size:.75rem;line-height:1.5}.homework-agenda__hint{margin:0}.homework-agenda__link{min-height:24px;color:var(--accent);flex-wrap:wrap;align-items:center;gap:0 .3em;font-size:.75rem;font-weight:650;text-decoration:none;display:inline-flex}.homework-agenda__link:hover{text-decoration:underline}.homework-agenda__link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.homework-agenda__text{max-width:68ch;color:var(--ink);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:.9375rem;line-height:1.6}
.push-control{border-block:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 20px;margin:24px 0 8px;padding:16px 0;display:grid}.push-control h2{letter-spacing:-.02em;margin:0 0 4px;font-size:.875rem}.push-control p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.push-control__details{color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;margin:12px 0 0;padding:0;font-size:.6875rem;line-height:1.4;display:grid}.push-control__details div{min-width:0}.push-control__details dt{margin:0 0 2px}.push-control__details dd{color:var(--ink);margin:0;font-weight:700}.push-control button{min-height:48px;color:var(--accent);font:700 .8125rem/1 var(--sans);cursor:pointer;background:0 0;border:0;padding:0}.push-control__actions{flex-wrap:wrap;align-items:center;gap:0 20px;display:flex}.push-control button.push-control__decline{color:var(--muted)}.push-control button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.push-control__state{color:var(--muted);font:600 .75rem/1.5 var(--mono)}.push-control+.semester-progress-line{margin-top:16px}@media (max-width:600px){.push-control{grid-template-columns:1fr}.push-control__details{grid-template-columns:1fr 1fr}.push-control button{justify-self:start}}@media (max-width:360px){.push-control__details{grid-template-columns:1fr}}
