/* Teacher's guide: the manual look on screen, black on white on paper; the pupil sheet prints on its own page. */
.print-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.print-actions button{font:inherit;font-weight:650;min-height:44px;padding:8px 16px;border-radius:8px;border:1px solid #4a9eff;background:#175b93;color:#fff;cursor:pointer}
.print-actions button.ghost{background:transparent;color:#cfe3ff;border-color:#38516d}
.facts td:first-child{color:#a9c4e4;padding-right:18px}
.plan{width:100%;font-size:15px}.plan th{text-align:left;color:#95bbeb;padding:6px 14px 6px 0;border-bottom:1px solid #33445a}
.plan td{padding:8px 14px 8px 0;border-bottom:1px solid #22344a}.plan td:first-child{white-space:nowrap;color:#ffd88a}
.answer{background:#11243a;border-radius:8px;padding:12px 16px;margin:0 0 14px}.answer p{margin:6px 0 0}
.answer .q{font-weight:700;color:#c2dcff;margin:0}
.sheet{margin-top:40px;background:#fff;color:#111;border-radius:10px;padding:26px}
.sheet h2{color:#111;border:0;margin-top:0;padding-top:0}.sheet strong{color:#111}
.sheet .fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px 18px;margin-bottom:18px}
.sheet .fields span{border-bottom:1px solid #555;padding-top:18px;font-size:13px;color:#444}
.sheet table{width:100%;border-collapse:collapse;font-size:14px}
.sheet th,.sheet td{border:1px solid #777;padding:7px 8px;text-align:left;vertical-align:top;white-space:normal}
.sheet td{height:34px}.sheet th{background:#eef2f7}
.sheet ol{padding-left:22px}.sheet li{margin:14px 0}.sheet .line{display:block;border-bottom:1px solid #999;height:26px}
/* narrow screens: label above value, one block per lesson step; long links may break */
.facts a{overflow-wrap:anywhere;word-break:break-word}
@media(max-width:760px){
  .facts,.facts tbody,.facts tr,.facts td,.plan,.plan tbody,.plan tr,.plan td{display:block}
  .facts td{padding:0}.facts td:first-child{white-space:normal;padding-top:10px;font-weight:650}
  .plan th{display:none}.plan tr{padding:10px 0;border-bottom:1px solid #22344a}.plan td{border:0;padding:2px 0}
  .sheet{padding:16px}.sheet table{font-size:12px;table-layout:fixed}.sheet th,.sheet td{padding:5px;overflow-wrap:anywhere;hyphens:auto}
}
@media print{
  body{background:#fff;color:#000;font-size:12pt}header,nav,.print-actions,.toplink{display:none!important}
  main{display:block;max-width:none;padding:0}h1,h2,h3,strong,a{color:#000!important}
  .note,.answer{background:#f3f5f8;border-color:#999}
  .plan td:first-child,.facts td:first-child{color:#000}
  .sheet{break-before:page;border-radius:0;padding:0;margin:0}
  body.sheet-only article>*:not(.sheet){display:none!important}
  body.sheet-only .sheet{break-before:auto}
}
