/* table_read_3 v1.2: only this unit's authored tables and paper. */
.tr3-table-pan{max-width:100%;overflow-x:auto;margin:2pt 0;}
.tr3-table{border-collapse:collapse;width:100%;min-width:320px;font-size:inherit;}
.tr3-table th,.tr3-table td{border:1px solid #aaa;padding:2px 4px;text-align:center;}
.tr3-table th{background:#e8f0fe;font-weight:700;}
.tr3-table-title{font-weight:700;margin:6px 0 4px;}
.tr3-context{margin:0 0 4px;}
.tr3-prompt{margin:6px 0 0;font-size:1.1rem;font-weight:600;}
.tr3-own-note{font-size:.95rem;margin:0 0 .4em;}
.tr3-intro h3{margin:0 0 .4em;font-size:1em;}
#page-print:has(#pr-sheet[data-unit="table_read_3"]){overflow-x:auto;max-width:100%;}
#page-print:has(#pr-sheet[data-unit="table_read_3"])>.pr-toolbar{position:sticky;left:0;width:min(100%,720px);}
#page-print #pr-sheet.tr3-print-sheet{width:210mm!important;min-width:210mm!important;max-width:none!important;padding:0!important;margin:0 auto!important;transform:none!important;box-sizing:border-box!important;background:white;color:#111;}
#page-print #pr-sheet.tr3-print-sheet>*:not(#pr-problems){display:none!important;}
#page-print #pr-sheet.tr3-print-sheet>#pr-problems{display:block!important;padding:0!important;margin:0!important;}
.tr3-print-page,.tr3-print-page *{box-sizing:border-box;}
.tr3-print-page{width:210mm;min-height:297mm;padding:15mm 14mm 12mm;background:white;color:#111;font-family:'Atkinson Hyperlegible','BIZ UDPGothic',sans-serif;font-size:12pt;line-height:normal;}
.tr3-print-page .tr3-print-band{display:block;position:static;z-index:auto;width:100%;height:50pt;min-width:0;margin:0;padding:0;gap:0;background:none;box-shadow:none;color:inherit;}
.tr3-print-band h1{font-size:13pt;line-height:normal;margin:0;padding:0;border-top:1.5pt solid;border-bottom:1.5pt solid;}
.tr3-print-fields{font-size:11pt;}
.tr3-print-instruction{font-size:10pt;line-height:13pt;border-top:1.5pt solid;}
.tr3-print-page main{display:grid;grid-template-columns:1fr;gap:3pt;}
.tr3-print-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8pt;align-items:stretch;}
.tr3-print-question{border:1pt solid;padding:3pt 5pt;min-width:0;break-inside:avoid;}
.tr3-print-rowheader{display:flex;gap:4pt;align-items:flex-start;}
.tr3-print-number{width:22pt;flex:none;font-size:12pt;}
.tr3-print-qbody{min-width:0;flex:1;font-size:12pt;}
.tr3-print-tabletitle{font-size:12pt;line-height:15pt;font-weight:700;margin:0 0 1pt;}
.tr3-print-qbody p{font-size:12.6pt;line-height:1.15;font-weight:600;margin:2pt 0 0;}
.tr3-print-qbody .tr3-table-pan{margin:2pt 0;overflow:visible;}
.tr3-print-qbody .tr3-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;}
.tr3-print-qbody .tr3-table th,.tr3-print-qbody .tr3-table td{font-size:10.5pt;line-height:1.15;padding:0 2pt;border:1px solid #aaa;overflow-wrap:normal;font-weight:400;}
.tr3-print-qbody .tr3-table th{font-weight:700;}
.tr3-print-qbody .tr3-table tr>:first-child{width:22%;}
.tr3-print-write{height:13.1pt;margin-top:1pt;border-bottom:1px solid;}
.tr3-print-answerband{height:50pt;border-top:2pt dashed;font-size:10pt;line-height:13pt;}
.tr3-print-answers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2pt 0;font-size:11pt;}
.tr3-print-answer{padding:1pt 0;}
@media print{
  body:has(#pr-sheet.tr3-print-sheet){padding:0!important;margin:0!important;}
  #page-print:has(#pr-sheet.tr3-print-sheet){padding:0!important;margin:0!important;overflow:visible!important;}
  #page-print #pr-sheet.tr3-print-sheet{box-shadow:none!important;margin:0!important;}
  #page-print #pr-sheet.tr3-print-sheet>#pr-problems{width:auto!important;}
}
/* Keep formal common measurement selectors, with this unit's approved geometry. */
#pr-sheet[data-unit="table_read_3"] .tr3-print-question{display:block;min-height:0;gap:0;border-radius:0;margin:0;padding:3pt 5pt;border:1pt solid;}
#pr-sheet[data-unit="table_read_3"] .tr3-print-qbody .pr-q{font-size:12.6pt;line-height:1.15;font-weight:600;margin:2pt 0 0;word-break:normal;overflow-wrap:normal;}
#pr-sheet[data-unit="table_read_3"] .tr3-print-write{display:block;height:13.1pt;min-height:0;min-width:0;margin:1pt 0 0;padding:0;border:none;border-bottom:1px solid;}
#pr-sheet[data-unit="table_read_3"] .tr3-print-answer{display:block;min-height:0;margin:0;padding:1pt 0;line-height:normal;}

/* Only table_read_3 gets a visible quiz language route while the common header is hidden. */
.tr3-quiz-language{display:none;}
@media(max-width:640px){
  #page-quiz>.tr3-quiz-language{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin:0 0 8px;}
  .tr3-quiz-language button{min-width:44px;min-height:44px;padding:8px 12px;font:inherit;}
  .tr3-quiz-language button[aria-pressed="true"]{outline:2px solid currentColor;outline-offset:-3px;}
}
@media print{#page-quiz>.tr3-quiz-language{display:none;}}
