/* All print overrides are scoped to the checklist. Other pages retain their styles. */
#checklist-print-root{display:none}
@page checklist-daily{size:A4 portrait;margin:10mm}
@page checklist-weekly{size:A4 landscape;margin:9mm}
@media print{
 body.checklist-paper-mode{background:#fff!important;color:#000!important;margin:0!important;padding:0!important}
 body.checklist-paper-mode > :not(#checklist-print-root){display:none!important}
 body.checklist-paper-mode #checklist-print-root{display:block!important;margin:0!important;padding:0!important;width:auto!important}
 body.checklist-paper-mode #checklist-print-root,body.checklist-paper-mode #checklist-print-root *{color:#000!important;background:transparent!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;border-color:#000!important}
 #checklist-print-root .checklist-paper-sheet{font-family:Arial,sans-serif;font-size:10pt;line-height:1.22;letter-spacing:normal}
 #checklist-print-root .paper-daily{page:checklist-daily}
 #checklist-print-root .paper-weekly{page:checklist-weekly;font-size:8.5pt;line-height:1.15}
 #checklist-print-root h1,#checklist-print-root h2,#checklist-print-root h3,#checklist-print-root p{font-family:Arial,sans-serif;letter-spacing:normal;margin:0;color:#000!important}
 #checklist-print-root .paper-header{break-inside:avoid;page-break-inside:avoid;border-bottom:1pt solid #000;padding-bottom:3mm;margin-bottom:3mm}
 #checklist-print-root h1{font-size:16pt;font-weight:700;line-height:1.15;overflow-wrap:anywhere}
 #checklist-print-root h2{font-size:11pt;font-weight:400;margin-top:1mm;margin-bottom:3mm}
 #checklist-print-root .paper-meta{display:flex;gap:7mm;flex-wrap:wrap;font-size:9pt;align-items:baseline}
 #checklist-print-root .paper-meta>div{max-width:100%;overflow-wrap:anywhere}
 #checklist-print-root .paper-line{display:inline-block;min-width:35mm;height:3.4mm;border-bottom:.6pt solid #000;vertical-align:baseline}
 #checklist-print-root .paper-signature{margin-top:3mm;font-size:9pt}
 #checklist-print-root .paper-signature .paper-line{width:80mm}
 #checklist-print-root .paper-section{margin:0 0 3mm;break-inside:auto}
 #checklist-print-root .paper-section h3{font-size:10pt;font-weight:700;border-bottom:.6pt solid #000;padding:1.5mm 0;margin-bottom:1mm;break-after:avoid;page-break-after:avoid}
 #checklist-print-root .paper-section ul{list-style:none;padding:0;margin:0}
 #checklist-print-root .paper-section li{display:flex;align-items:flex-start;gap:3mm;min-height:6.8mm;padding:1.2mm 0;break-inside:avoid;page-break-inside:avoid}
 #checklist-print-root .paper-task-row{break-inside:avoid;page-break-inside:avoid}
 #checklist-print-root .paper-section li>span:last-child{flex:1;overflow-wrap:anywhere}
 #checklist-print-root .paper-box{display:inline-block;flex:0 0 4.4mm;width:4.4mm;height:4.4mm;border:1pt solid #000;font-size:0!important;line-height:0!important;margin-top:.15mm}
 #checklist-print-root .paper-footer{break-inside:avoid;page-break-inside:avoid;margin-top:3mm}
 #checklist-print-root .paper-footer h3{font-size:9pt;font-weight:700}
 #checklist-print-root .paper-observation-lines>div{height:6mm;border-bottom:.5pt solid #000}
 #checklist-print-root .paper-footer p{font-size:9pt;margin-top:3mm}
 #checklist-print-root .paper-footer .paper-line{width:65mm}
 #checklist-print-root .paper-week{width:100%;border-collapse:collapse;table-layout:fixed;margin:0;break-inside:auto}
 #checklist-print-root .paper-task-column{width:47%}
 #checklist-print-root .paper-day-column{width:7.5714%}
 #checklist-print-root .paper-week th,#checklist-print-root .paper-week td{border:.6pt solid #000;padding:1.1mm 1.6mm;vertical-align:middle;overflow-wrap:anywhere}
 #checklist-print-root .paper-week thead{display:table-header-group}
 #checklist-print-root .paper-week thead th{text-align:center;font-size:8pt;height:8mm}
 #checklist-print-root .paper-week thead th:first-child{text-align:left}
 #checklist-print-root .paper-week th small{display:block;font-weight:400;font-size:7.5pt;margin-top:.6mm}
 #checklist-print-root .paper-week-section th{font-size:8.5pt;text-align:left;padding:1.2mm 1.6mm;break-after:avoid;page-break-after:avoid}
 #checklist-print-root .paper-week .paper-check-cell{text-align:center;padding:.55mm}
 #checklist-print-root .paper-week .paper-box{width:3.7mm;height:3.7mm;vertical-align:middle;margin:0}
 #checklist-print-root .paper-weekly .paper-header{padding-bottom:2mm;margin-bottom:2mm}
 #checklist-print-root .paper-weekly h1{font-size:14pt}
 #checklist-print-root .paper-weekly h2{font-size:10pt;margin-bottom:2mm}
 #checklist-print-root .paper-weekly .paper-footer{margin-top:2mm}
 #checklist-print-root .paper-weekly .paper-observation-lines>div{height:4mm}
 #checklist-print-root .paper-weekly .paper-footer p{margin-top:2mm}
}
/* Screen styles confined to Checklist de operação. */
#checklist-workspace .checklist-paper-settings .field-grid.three{grid-template-columns:1fr 1.2fr 1.3fr;align-items:center}
#checklist-workspace .checklist-print-hint{font-size:12px;line-height:1.6}
#checklist-workspace .checklist-print-hint small{display:block;color:var(--muted);margin-top:6px}
#checklist-workspace .checklist-editor-note{font-size:12px;color:var(--muted);line-height:1.7;margin:0 0 20px}
#checklist-workspace .checklist-editor-note .checkbox-label{color:var(--ink);margin-top:12px}
#checklist-workspace .checklist-routine-group h2{font-size:16px}
#checklist-workspace .checklist-routine-row{display:flex;align-items:center;gap:14px;padding:13px 0;border-top:1px solid var(--line);font-size:12px;line-height:1.6}
#checklist-workspace .screen-paper-box{font-size:24px;line-height:1;color:var(--ink);flex-shrink:0}
#checklist-workspace .checklist-routine-text{flex:1;overflow-wrap:anywhere;min-width:100px}
#checklist-workspace .checklist-routine-tools{display:flex;gap:9px;align-items:center;flex-shrink:0}
#checklist-workspace .checklist-routine-row select{width:120px;border:1px solid var(--line);border-radius:8px;padding:8px;font-size:11px;background:#fff;color:var(--ink)}
#checklist-workspace .checklist-day-closing{margin-top:24px}
@media(max-width:800px){#checklist-workspace .checklist-paper-settings .field-grid.three{grid-template-columns:1fr}#checklist-workspace .checklist-routine-row{flex-wrap:wrap}#checklist-workspace .checklist-routine-text{flex-basis:75%}#checklist-workspace .checklist-routine-tools{margin-left:35px}#checklist-workspace .checklist-routine-row select{margin-left:auto}}
