.tbar{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.tgrid{gap:var(--sp-3);margin-top:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.tclass{gap:var(--sp-2);align-content:start;display:grid}.tclass__top{gap:var(--sp-2);align-items:center;display:flex}.tclass h2{margin:0}.tbadge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;border:2px solid var(--ink);color:#fff;padding:3px 8px;font-size:11px;display:inline-block}.tmeta{font-size:var(--fs-sm);opacity:.75}.codepill{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.codepill code{font-family:var(--font-mono);letter-spacing:.12em;border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:#fff;padding:6px 12px}.codepill--lg code{padding:10px 18px;font-size:clamp(22px,4vw,34px)}.codepill--sm code{box-shadow:2px 2px 0 var(--ink);padding:4px 8px;font-size:14px}.codepill button{font:inherit;border:2px solid var(--ink);background:var(--surface);cursor:pointer;padding:6px 10px;font-size:12px}.qr{border:3px solid var(--ink);image-rendering:pixelated;background:#fff}.qr--empty{background:var(--surface)}.tfield{margin-top:var(--sp-2);gap:4px;max-width:420px;display:grid}.tfield>span{font-size:var(--fs-sm);font-weight:700}.tlabs{gap:var(--sp-2);margin-top:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.tlab{text-align:left;font:inherit;border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);cursor:pointer;background:#fff;justify-items:start;gap:6px;padding:14px;display:grid}.tlab.is-picked{background:var(--brand-500,#8fbaff)}.tchips{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.tunit{margin-top:var(--sp-3)}.tunit__head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.tunit__head h3{margin:0;font-size:16px}.tlessons{margin:var(--sp-2) 0 0;gap:6px;padding:0;list-style:none;display:grid}.tlessons li{justify-content:space-between;align-items:center;gap:var(--sp-2);border:2px solid var(--ink);background:#fff;padding:8px 10px;display:flex}.tlessons label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.tlessons label span{gap:2px;display:grid}.tlessons em{font-style:normal;font-size:var(--fs-sm);opacity:.7}.tlessons--flat li{background:0 0;border-width:0 0 2px}.torder{margin:var(--sp-2) 0 0;counter-reset:step;gap:8px;padding:0;list-style:none;display:grid}.torder li{align-items:center;gap:var(--sp-2);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:#fff;flex-wrap:wrap;padding:8px 10px;display:flex}.torder li.is-start{background:var(--brand-500,#8fbaff)}.torder__grip{cursor:grab;font-size:18px}.torder__title{flex:180px;gap:2px;display:grid}.torder__title em{font-style:normal;font-size:var(--fs-sm);opacity:.7}.torder input[type=date]{max-width:160px}.tprogress{border:2px solid var(--ink);background:var(--surface);flex:0 0 120px;height:12px;display:flex;overflow:hidden}.tprogress__done{background:var(--ok,#16a34a)}.tprogress__doing{background:var(--fun,#ff8a3d)}.ttabs{gap:var(--sp-2);margin:var(--sp-3) 0;flex-wrap:wrap;display:flex}.tcheck{margin-top:var(--sp-2);font-size:var(--fs-sm);align-items:center;gap:8px;display:flex}.tprint{text-align:center;gap:var(--sp-3);justify-items:center;display:grid}.tprint__code{gap:var(--sp-4);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}@media print{.shell__nav,.shell__foot,.tprint__hide{display:none!important}.tprint{box-shadow:none;border:none}}@media (width<=640px){.torder li{align-items:flex-start}.tprogress{flex-basis:100%}}.tseatalert{border:3px solid var(--ink,#111);background:var(--fun,#ff8a3d);box-shadow:6px 6px 0 var(--ink,#111);justify-items:start;gap:6px;margin:0 0 16px;padding:12px 14px;display:grid}.tseatalert span{font-size:.88rem}.teacher-queue{gap:12px;margin-bottom:16px;display:grid}.teacher-queue__block{background:#eef2ff;border:2px solid #0f172a;border-radius:14px;padding:16px}.teacher-queue__block h2{margin-bottom:8px;font-size:18px;font-weight:800}.teacher-queue__block ul{gap:8px;display:grid}.teacher-queue__block li{align-items:center;gap:12px;font-size:16px;display:flex}.teacher-queue__block li span{font-size:24px}.teacher-queue__block li button{color:#fff;cursor:pointer;background:#1d4ed8;border:2px solid #0f172a;border-radius:10px;margin-left:auto;padding:8px 16px;font-weight:700}.teacher-queue__block--seats{background:#fff7ed}.teacher-queue__cta{color:#1b1b2f;background:#ff8a3d;border:2px solid #0f172a;border-radius:10px;margin-top:10px;padding:10px 18px;font-weight:800;display:inline-block}.tcards-link{margin:0 0 12px;font-size:14px}
