.teach-page{max-width:640px;margin:0 auto;padding:var(--s-3) 16px var(--s-6);display:grid;gap:var(--s-5)}@media (min-width: 900px){.teach-page{max-width:1200px;padding-left:32px;padding-right:32px}}.teach-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-3)}.teach-head__text{min-width:0;flex:1 1 320px}.teach-head__title{font:600 1.75rem/1.15 var(--serif);letter-spacing:-.01em;color:var(--navy-ink);margin:0}.teach-head__sub{font:400 1.0625rem/1.45 var(--sans);color:var(--navy-muted);margin:6px 0 0}.teach-head__actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.teach-grid{display:grid;gap:var(--s-5);align-items:start}@media (min-width: 1024px){.teach-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s-6)}.teach-grid--even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.teach-grid--roster{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}.teach-section{display:grid;gap:var(--s-3);min-width:0}.teach-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2);flex-wrap:wrap}.teach-section__title{font:600 1.25rem/1.2 var(--serif);color:var(--navy-ink);margin:0}.teach-muted{font:400 1rem/1.45 var(--sans);color:var(--navy-muted);margin:0}.teach-ink{font:400 1.0625rem/1.5 var(--sans);color:var(--navy-ink);margin:0;white-space:pre-line}.teach-list{display:grid;gap:var(--s-3);margin:0;padding:0;list-style:none}.teach-class-card{display:grid;gap:6px;padding:var(--s-4);border-radius:var(--r-lg);background:var(--ivory-soft);border:1px solid var(--border);box-shadow:var(--elev-1);color:var(--navy-ink);text-decoration:none;min-height:44px}.teach-class-card:hover{border-color:var(--border-strong)}.teach-class-card:focus-visible{outline:3px solid var(--jade);outline-offset:2px}.teach-class-card__name{font:600 1.25rem/1.2 var(--serif);margin:0;display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.teach-class-card__line{font:400 1rem/1.4 var(--sans);color:var(--navy-muted);margin:0;display:flex;gap:6px;align-items:center}.teach-table{width:100%;border-collapse:separate;border-spacing:0;font:400 1rem/1.4 var(--sans);color:var(--navy-ink)}.teach-table th{text-align:left;font:600 .9375rem/1.3 var(--sans);color:var(--navy-muted);padding:10px 12px;border-bottom:1px solid var(--border-strong);white-space:nowrap}.teach-table td{padding:12px;border-bottom:1px solid var(--border);vertical-align:top}.teach-table tr:last-child td{border-bottom:0}.teach-table td.num,.teach-table th.num{text-align:right;font-variant-numeric:tabular-nums}.teach-table__name{font-weight:600}.teach-table__sub{display:block;color:var(--navy-muted);font-size:.9375rem}.teach-table-wrap{background:var(--ivory-soft);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--elev-1)}.teach-only-wide{display:none}@media (min-width: 900px){.teach-only-wide{display:block}.teach-only-narrow{display:none}}.teach-row-card{display:grid;gap:8px;padding:var(--s-4);border-radius:var(--r-lg);background:var(--ivory-soft);border:1px solid var(--border)}.teach-row-card__top{display:flex;justify-content:space-between;gap:var(--s-2);align-items:flex-start}.teach-row-card__title{font:600 1.0625rem/1.3 var(--sans);color:var(--navy-ink);margin:0}.teach-stats{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;font:400 1rem/1.4 var(--sans);color:var(--navy-ink)}.teach-stats b{font-variant-numeric:tabular-nums}.teach-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.teach-names{font:400 1rem/1.45 var(--sans);color:var(--navy-ink);margin:0}.teach-new{color:var(--jade);font-weight:700}.teach-session{display:grid;grid-template-columns:56px minmax(0,1fr);gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--border)}.teach-session:last-child{border-bottom:0}.teach-session__num{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font:600 1.25rem/1 var(--serif);background:var(--page);color:var(--navy);border:1.5px solid var(--border-strong)}.teach-session--past .teach-session__num{background:var(--jade-tint);border-color:var(--jade);color:var(--navy-ink)}.teach-session__when{font:600 1.0625rem/1.3 var(--sans);color:var(--navy-ink);margin:0}.teach-session__body{display:grid;gap:6px;min-width:0}.teach-lesson-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 12px;border-radius:var(--r-pill);background:var(--white);border:1px solid var(--border-strong);font:600 .9375rem/1.2 var(--sans);color:var(--navy);text-decoration:none}.teach-lesson-chip--done{background:var(--jade-tint);border-color:var(--jade)}.teach-lesson-chip button{all:unset;cursor:pointer;display:inline-grid;place-items:center;width:44px;height:44px;margin:-8px -12px -8px -8px;border-radius:50%}.teach-lesson-chip button:focus-visible{outline:2px solid var(--jade)}.teach-chips{display:flex;flex-wrap:wrap;gap:8px}.teach-link{display:block;padding:12px 14px;border-radius:var(--r-md);background:var(--page);border:1.5px dashed var(--border-strong);font:500 1rem/1.35 var(--sans);color:var(--navy-ink);word-break:break-all;user-select:all}.teach-picker{display:grid;gap:var(--s-4);max-height:min(56vh,520px);overflow:auto;padding-right:4px}.teach-picker__topic{font:600 1rem/1.3 var(--sans);color:var(--navy-muted);margin:0 0 6px}.teach-sent{min-height:100%;display:grid;align-content:start;justify-items:center;gap:var(--s-4);padding:var(--s-5) 20px calc(var(--s-6) + env(safe-area-inset-bottom,0px));text-align:center;max-width:560px;margin:0 auto}.teach-sent__from{display:flex;align-items:center;gap:var(--s-3);justify-content:center}.teach-sent__title{font:600 1.875rem/1.15 var(--serif);letter-spacing:-.01em;color:var(--navy-ink);margin:0}.teach-sent__lesson{width:100%;padding:var(--s-4);border-radius:var(--r-lg);background:var(--ivory-soft);border:1px solid var(--border);box-shadow:var(--elev-1);display:grid;gap:4px;text-align:left}.teach-sent__lesson b{font:600 1.375rem/1.2 var(--serif);color:var(--navy-ink)}.teach-sent__lesson span{font:400 1rem/1.4 var(--sans);color:var(--navy-muted)}.teach-sent .ds-btn,.teach-sent button{justify-self:stretch}.teach-form{width:100%;display:grid;gap:var(--s-3);text-align:left}.teach-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.teach-table td.num,.teach-table th.num{white-space:nowrap}.teach-table__actions{white-space:nowrap;width:1%;text-align:right}@media (min-width: 1024px){.teach-grid--wide-right{grid-template-columns:minmax(280px,4fr) minmax(0,8fr)}}
