/* Teacher OS weekly view — extends connected.css tokens and components; no new palette. */
.tw-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tw-head .section-head{flex-wrap:wrap;align-items:flex-end}
.tw-nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tw-nav select{width:auto;min-width:190px}
.tw-synthetic{background:#fff1ef;border:2px solid #b4432f;color:#7a2616;border-radius:10px;padding:12px 15px;font-size:13px}
.tw-warnings,.tw-actions,.tw-resources{list-style:none;margin:0;padding:0}
.tw-warnings li,.tw-actions li{display:flex;gap:10px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--line);font-size:13px}
.tw-warnings li:last-child,.tw-actions li:last-child{border-bottom:0}.tw-warnings .tag,.tw-actions .tag{flex-shrink:0}
.tw-warnings small,.tw-actions small{display:block;color:var(--soft);margin-top:4px}.tw-warnings details{font-size:12px}
.tw-sprint{border-top:1px solid var(--line);padding-top:16px;margin-top:6px}.tw-sprint:first-of-type{border-top:0;padding-top:0}
.tw-sprint h3{font-size:18px;letter-spacing:-.2px}.tw-three{margin-top:12px}.tw-three h4{font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:#31577b;margin:0 0 6px}.tw-three p{font-size:13px}
.tw-kv{font-size:13px;margin:9px 0;color:var(--soft)}.tw-kv strong{display:block;color:#31577b;font-size:10px;text-transform:uppercase;letter-spacing:.8px;margin-bottom:3px}
.tw-kv strong .tag{text-transform:none;letter-spacing:0;margin-left:6px}.tw-stats{margin-top:18px}
.tw-lessons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.tw-lesson{border:1px solid var(--line);border-radius:13px;padding:18px;min-width:0;background:#fff}
.tw-lesson header{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px}.tw-lesson h3{margin:0 0 3px}.tw-lesson header small{color:var(--muted);font-size:11px}
.tw-lesson code,.tw-follow code,#tw-assess-h ~ * code{font-size:11px;background:#f1f4f9;color:var(--soft);padding:1px 5px;border-radius:4px;overflow-wrap:anywhere}
.tw-label{margin:8px 0 6px;font-size:12px}.tw-lesson>p{font-size:13px}
.tw-overlay{margin-top:14px;border-left:3px solid #d0a351;background:#fffaf0;padding:12px 14px;border-radius:0 10px 10px 0}.tw-overlay>p{font-size:13px}.tw-overlay .subtle,.tw-overlay .tw-kv{color:var(--soft)}
.tw-segments{margin:8px 0;padding-left:20px;font-size:12px}.tw-segments li{padding:2px 0}.tw-segments li span{display:inline-block;min-width:70%}.tw-segments b{float:right}
.tw-resources li{display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:8px 0}.tw-resources li:last-child{border:0}
.tw-resources small{display:block;color:var(--muted);font-size:11px}.tw-resources strong{font-size:13px}
.tw-ready{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tw-fact{border:1px solid var(--line);border-radius:12px;padding:14px;min-width:0}.tw-fact>span{display:block;font-weight:700;font-size:13px;margin-bottom:6px}
.tw-fact p{font-size:12px;margin:8px 0 4px}.tw-fact small{color:var(--muted);font-size:10px;overflow-wrap:anywhere}
.tw-prov ul{font-size:11px;padding-left:18px}.tw-prov li{margin:6px 0;overflow-wrap:anywhere}
#tw-heading:focus{outline:3px solid #147e8a;outline-offset:4px}
@media(max-width:900px){.tw-lessons{grid-template-columns:1fr}.tw-ready{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.tw-ready{grid-template-columns:1fr}.tw-nav select{min-width:0;flex:1}.tw-resources li{flex-direction:column;align-items:flex-start}}
/* Print: a compact weekly agenda. Learner follow-up, materials links and provenance are excluded from paper. */
@media print{
  @page{margin:12mm}
  body[data-view=week]{font-size:11px;line-height:1.4}
  body[data-view=week] main>*:not([data-panel=week]):not(.page-heading),body[data-view=week] .skip-link{display:none!important}
  body[data-view=week] .page-heading p{display:none}body[data-view=week] .page-heading h1{font-size:18px;margin:0 0 6px}
  .tw-follow,.tw-prov,.tw-nav,.tw-synthetic,.tw-materials,.tw-ready-block .tw-fact small,#teacher-week .text-button{display:none!important}
  #teacher-week .card{break-inside:auto;border:0;border-top:1.5px solid #333;border-radius:0;padding:8px 0 4px;margin:0 0 8px;box-shadow:none}
  #teacher-week h2{font-size:14px;margin:0 0 6px}#teacher-week h3{font-size:12px;margin:0 0 4px}#teacher-week p,#teacher-week .tw-kv{font-size:10.5px;margin:3px 0}
  #teacher-week .eyebrow{margin:0 0 2px}#teacher-week .stat-grid{display:flex;gap:16px;margin:6px 0}#teacher-week .stat-card{padding:4px 8px;border:1px solid #999}#teacher-week .stat-card strong{font-size:16px;margin:0}
  .tw-lessons{display:block}.tw-lesson{break-inside:avoid;border:1px solid #999;padding:8px;margin-bottom:6px}
  .tw-overlay{padding:6px 8px;margin-top:6px}.tw-segments{columns:2;column-gap:18px;margin:4px 0}.tw-segments li span{min-width:0}.tw-segments b{float:none;margin-left:6px}
  .tw-ready{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.tw-fact{padding:4px 6px}
  .tw-warnings li{padding:4px 0}table{font-size:9.5px}th,td{padding:4px 5px}
  details>summary{display:none}details:not([open])>*{display:block}
  a[href]:after{content:none}.tag{border:1px solid #999}
}
