.routine-shell[data-astro-cid-4oljcvsw]{gap:var(--s5);display:grid}.page-head[data-astro-cid-4oljcvsw]{justify-content:space-between;align-items:baseline;gap:var(--s4);display:flex}.page-head[data-astro-cid-4oljcvsw] .meta[data-astro-cid-4oljcvsw]{margin:0}#routineStudentName[data-astro-cid-4oljcvsw]{color:var(--paper);font-weight:600}.stale[data-astro-cid-4oljcvsw]{color:var(--warn);margin:0;font-size:.75rem}.timetable[data-astro-cid-4oljcvsw],.papers[data-astro-cid-4oljcvsw],.state[data-astro-cid-4oljcvsw]{gap:var(--s3);padding-top:var(--s4);border-top:1px solid var(--line-strong);display:grid}.section-head[data-astro-cid-4oljcvsw]{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.section-head[data-astro-cid-4oljcvsw] h2[data-astro-cid-4oljcvsw]{color:var(--faint);font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:650}.external-link[data-astro-cid-4oljcvsw]{color:var(--faint);font-size:.78rem;text-decoration:none}.external-link[data-astro-cid-4oljcvsw]:hover{color:var(--paper);text-underline-offset:.2em;text-decoration:underline}.table-wrap[data-astro-cid-4oljcvsw]{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow-x:auto}.routine-table[data-astro-cid-4oljcvsw]{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:720px;margin:0;font-size:.78rem}.routine-table[data-astro-cid-4oljcvsw] th[data-astro-cid-4oljcvsw],.routine-table[data-astro-cid-4oljcvsw] td[data-astro-cid-4oljcvsw]{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.5rem}.routine-table[data-astro-cid-4oljcvsw] thead[data-astro-cid-4oljcvsw] th[data-astro-cid-4oljcvsw]{background:var(--surface-2);color:var(--faint);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:650}.routine-table[data-astro-cid-4oljcvsw] thead[data-astro-cid-4oljcvsw] th[data-astro-cid-4oljcvsw] small[data-astro-cid-4oljcvsw]{color:var(--faint);letter-spacing:0;text-transform:none;font-size:.6rem;font-weight:400}.routine-table[data-astro-cid-4oljcvsw] tbody[data-astro-cid-4oljcvsw] th[data-astro-cid-4oljcvsw]{background:var(--surface-2);min-width:3.2rem;color:var(--muted);font-size:.72rem;font-weight:500}.routine-table[data-astro-cid-4oljcvsw] tr[data-astro-cid-4oljcvsw]>[data-astro-cid-4oljcvsw]:last-child{border-right:0}.routine-table[data-astro-cid-4oljcvsw] tbody[data-astro-cid-4oljcvsw] tr[data-astro-cid-4oljcvsw]:last-child>[data-astro-cid-4oljcvsw]{border-bottom:0}.slot-block[data-astro-cid-4oljcvsw]{border-left:2px solid var(--accent);background:var(--accent-soft)}.slot-empty[data-astro-cid-4oljcvsw],.recess-cell[data-astro-cid-4oljcvsw],.recess-head[data-astro-cid-4oljcvsw]{background:var(--bg);color:var(--faint);text-align:center}.block-subject[data-astro-cid-4oljcvsw]{color:var(--paper);font-size:.78rem;font-weight:600;line-height:1.3}.block-meta[data-astro-cid-4oljcvsw]{color:var(--faint);flex-wrap:wrap;gap:.35rem;margin-top:.25rem;font-size:.66rem;display:flex}.type-badge[data-astro-cid-4oljcvsw]{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-weight:650}.paper-grid[data-astro-cid-4oljcvsw]{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:0;display:grid}.paper-item[data-astro-cid-4oljcvsw]{padding:var(--s3) var(--s3) var(--s3) 0;border-bottom:1px solid var(--line)}.paper-topline[data-astro-cid-4oljcvsw]{align-items:baseline;gap:var(--s2);margin-bottom:.3rem;display:flex}.paper-abbr[data-astro-cid-4oljcvsw]{color:var(--accent);letter-spacing:.04em;font-size:.7rem;font-weight:650}.paper-code[data-astro-cid-4oljcvsw]{color:var(--faint);font-family:var(--font-mono);font-size:.68rem}.paper-hours[data-astro-cid-4oljcvsw]{gap:var(--s2);color:var(--faint);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.65rem;display:flex}.paper-item[data-astro-cid-4oljcvsw] h3[data-astro-cid-4oljcvsw]{color:var(--paper);margin:0;font-size:.85rem;font-weight:500;line-height:1.35}.paper-item[data-astro-cid-4oljcvsw] p[data-astro-cid-4oljcvsw]{color:var(--faint);margin:.15rem 0 0;font-size:.75rem}.state[data-astro-cid-4oljcvsw]{justify-items:start;max-width:34rem}.state[data-astro-cid-4oljcvsw] h1[data-astro-cid-4oljcvsw]{margin:0}.state[data-astro-cid-4oljcvsw] p[data-astro-cid-4oljcvsw]{color:var(--muted);margin:0;font-size:.9rem}.state[data-astro-cid-4oljcvsw] p[data-astro-cid-4oljcvsw]:empty{display:none}.state[data-astro-cid-4oljcvsw].error p[data-astro-cid-4oljcvsw]{color:var(--bad)}#routineRetryBtn[data-astro-cid-4oljcvsw]{justify-self:start}#saveInputContainer[data-astro-cid-4oljcvsw]{width:100%;display:grid}.save[data-astro-cid-4oljcvsw]{gap:var(--s2);margin:0;display:grid}.save-row[data-astro-cid-4oljcvsw]{gap:var(--s2);display:flex}.save-row[data-astro-cid-4oljcvsw] input[data-astro-cid-4oljcvsw]{font-variant-numeric:tabular-nums;flex:1;min-width:0;margin:0}.save-row[data-astro-cid-4oljcvsw] .btn[data-astro-cid-4oljcvsw]{flex:none}.field-error[data-astro-cid-4oljcvsw]{color:var(--bad);margin:0;font-size:.78rem}@media (width<=640px){.routine-table[data-astro-cid-4oljcvsw]{min-width:640px;font-size:.7rem}.save-row[data-astro-cid-4oljcvsw]{flex-direction:column}}
