@layer components{.class-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.class-card{border:1px solid var(--vz-line);border-radius:var(--vz-radius-lg);background:var(--vz-surface);color:var(--vz-ink);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:grid}.class-card:hover{background:var(--vz-surface-2)}.class-card:focus-visible{outline:var(--vz-focus-ring);outline-offset:2px}.class-card>svg{color:var(--vz-ink-2)}.class-card strong{font:600 16px/1.3 var(--vz-font-body);display:block}.class-card small{color:var(--vz-ink-2);font-size:14px;display:block}.homework-list{border:1px solid var(--vz-line);border-radius:var(--vz-radius-lg);background:var(--vz-surface);display:grid;overflow:hidden}.homework-list li+li{border-top:1px solid var(--vz-line)}.homework-item{grid-template-columns:minmax(0,1.4fr) minmax(120px,1fr) auto;align-items:center;gap:16px;padding:12px 16px;display:grid}.homework-item strong{font:600 16px/1.3 var(--vz-font-body);display:block}.homework-item small{color:var(--vz-ink-2);font-size:14px;display:block}@media (width<=559px){.homework-item{grid-template-columns:minmax(0,1fr) auto}.homework-item>:nth-child(2){grid-area:2/1/auto/-1}}.class-table-wrap{border:1px solid var(--vz-line);border-radius:var(--vz-radius-lg);background:var(--vz-surface);overflow-x:auto}.class-table{font-variant-numeric:tabular-nums}.class-table :is(th,td):first-child{padding-left:14px}.class-table tbody th{font-weight:600}.class-table td[data-done]{font-weight:650}.class-table td[data-done] svg{color:var(--vz-mint);vertical-align:-2px}.class-table td small{margin-top:2px;font-size:12px}.class-table td .vz-chip{margin-top:4px}.class-table td[data-late] .class-cell-count{color:var(--vz-berry-strong);font-weight:650}.class-table th:last-child,.class-table td:last-child{white-space:nowrap;text-align:right;width:1%}.class-table tbody th{min-width:140px}.coach-steps{color:var(--vz-ink-2);gap:10px;padding-left:22px;list-style:decimal;display:grid}.coach-steps strong{color:var(--vz-ink)}.new-password{grid-template-columns:auto 1fr;gap:6px 16px;margin-top:12px;font-size:18px;display:grid}.new-password dt{color:var(--vz-ink-2);font-size:15px}.student-sheet{gap:10px;display:grid}.nudge-list{display:grid}.nudge-list li{border-top:1px solid var(--vz-line);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.nudge-list li:first-child{border-top:0}.nudge-list li>svg{width:20px;height:20px;color:var(--vz-berry)}.nudge-list strong{font:600 15px/1.3 var(--vz-font-body);display:block}.nudge-list small{color:var(--vz-ink-2);font-size:14px;display:block}.print-sheet{border:1px solid var(--vz-line);border-radius:var(--vz-radius-lg);color:#111;background:#fff;gap:12px;padding:20px;display:grid}.print-brand{font:600 12px/1.3 var(--vz-font-body);letter-spacing:.04em;text-transform:uppercase;color:#555}.print-title{font:650 24px/1.2 var(--vz-font-display)}.print-date,.print-fill{color:#333;font-size:14px}.print-lede{font-size:15px;line-height:1.5}.print-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.print-table th,.print-table td{text-align:left;border:1px solid #bbb;padding:8px 10px}.print-table thead th{background:#f1f1f1}.print-sign{color:#333;border-top:1px solid #bbb;min-height:64px;padding-top:8px;font-size:14px}.worksheet-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px 20px;display:grid}.worksheet-grid li{break-inside:avoid;gap:6px;display:grid}.worksheet-grid .vz-board-thumb{aspect-ratio:1;width:100%;height:auto;box-shadow:0 0 0 1px #111}.worksheet-grid p{font-size:14px}.worksheet-answers{break-before:page;gap:6px;display:grid}.worksheet-answers h3{font:600 16px/1.3 var(--vz-font-body)}.worksheet-answers ol{gap:2px;font-size:14px;display:grid}}@media print{body:has(.print-sheet,.student-sheet){background:#fff!important}body:has(.print-sheet,.student-sheet) *{visibility:hidden}.student-sheet,.student-sheet *,.print-sheet,.print-sheet *{visibility:visible}body:has(.print-sheet,.student-sheet)>:not(:has(.print-sheet,.student-sheet)){display:none!important}.vz-dialog-backdrop{display:none!important}.vz-dialog:has(.print-sheet,.student-sheet){width:auto!important;max-width:none!important;max-height:none!important;box-shadow:none!important;opacity:1!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;animation:none!important;position:static!important;inset:auto!important;overflow:visible!important;transform:none!important}.print-hide{display:none!important}.vz-dialog:has(.print-sheet) .vz-dialog-title{display:none!important}.print-sheet{color:#000;background:#fff;border:0;padding:0}.student-sheet{color:#000;background:#fff;width:100%;padding:24px;position:absolute;inset:0 auto auto 0}.student-sheet .class-table{border:1px solid #999}.worksheet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
