/* Printable worksheet */
.print-sheet{max-width:820px;margin:0 auto;background:#fff;color:#1d1a2b;padding:36px 40px;border:1px solid #E4E0EF;border-radius:12px;font-family:Georgia,'Times New Roman',serif;line-height:1.5}
.ps-head{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid #2E2A3A;padding-bottom:10px;margin-bottom:18px}
.ps-brand{font-family:Helvetica,Arial,sans-serif;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:11px;color:#5B3FD1}
.ps-sub{font-size:11px;color:#6B6480;margin-top:2px}
.ps-meta{font-size:11.5px;color:#3A3550;text-align:right;line-height:1.7}
.ps-title{font-size:26px;margin:0 0 6px}
.ps-objective{font-size:13px;color:#3A3550;margin:0 0 18px}
.ps-h2{font-family:Helvetica,Arial,sans-serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#5B3FD1;border-bottom:1px solid #E4E0EF;padding-bottom:4px;margin:22px 0 10px}
.ps-block{margin-bottom:10px}
.ps-h3{font-weight:700;font-size:13.5px}
.ps-block p{font-size:12.5px;margin:2px 0 0}
.ps-table{width:100%;border-collapse:collapse;font-size:12px}
.ps-table th{text-align:left;font-family:Helvetica,Arial,sans-serif;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#6B6480;border-bottom:1px solid #2E2A3A;padding:5px 4px}
.ps-table td{border-bottom:1px solid #EDEAF5;padding:6px 4px;vertical-align:top}
.ps-pos{font-size:9.5px;color:#8A8499}
.ps-blank{min-width:120px}
.ps-two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px}
.ps-label{font-family:Helvetica,Arial,sans-serif;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#8A8499}
.ps-two p{font-size:12.5px;margin:2px 0 0}
.ps-why{font-size:11.5px;color:#6B6480;margin:4px 0 10px}
.ps-note{font-size:11.5px;color:#6B6480}
.ps-lines{margin-top:10px}
.ps-line{border-bottom:1px solid #D8D3E6;height:26px}
.ps-list{margin:4px 0 0 18px;font-size:12.5px;line-height:1.8}
.ps-check{list-style:none;margin:6px 0 0;padding:0;font-size:12.5px}
.ps-check li{padding:5px 0 5px 26px;position:relative;border-bottom:1px dashed #EDEAF5}
.ps-check li:before{content:'';position:absolute;left:2px;top:8px;width:12px;height:12px;border:1.5px solid #8A8499;border-radius:3px}
.ps-foot{margin-top:26px;padding-top:8px;border-top:1px solid #E4E0EF;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:#8A8499}

@media print{
  .sidebar,.topbar,.foot,.no-print,#toast{display:none!important}
  .app{display:block!important}
  .main{margin:0!important;padding:0!important}
  body{background:#fff!important}
  .print-sheet{border:0;border-radius:0;padding:0;max-width:none}
  /* Scrollable panes must print in full, not clipped at their on-screen height. */
  .passage{max-height:none!important;overflow:visible!important}
  @page{margin:16mm}
}
.ps-h2{break-after:avoid}
.ps-block{break-inside:avoid}
.ps-table tr{break-inside:avoid}
