/* Ficha A4: tipografia e diagramação independentes do painel. */
#patient-sheet-preview{position:fixed;inset:0;background:#e9efec;z-index:1000;overflow:auto;padding:20px}
#patient-sheet-preview .sheet-tools{max-width:190mm;margin:0 auto 16px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
#patient-sheet-preview .sheet-tools span{font-size:12px;color:#000;width:100%}
.patient-paper,.patient-paper *{box-sizing:border-box}
.patient-paper{width:190mm;min-height:275mm;margin:0 auto;padding:7mm;background:#fff;color:#000;font:10px Arial,sans-serif;box-shadow:0 8px 36px #12372718}
.patient-paper h1,.patient-paper h2,.patient-paper h3,.patient-paper p{margin:0;letter-spacing:0;line-height:1.3;color:#000}
.patient-paper .sheet-heading{display:flex;align-items:center;gap:14px;text-align:left;border:0;border-bottom:2px solid #285d44;padding:0 0 12px;margin:0 0 14px;min-height:65px}
.patient-paper .sheet-heading img{width:48px;height:48px;object-fit:contain}
.patient-paper .sheet-heading>div:not(.sheet-visit){flex:1;min-width:0}
.patient-paper .sheet-heading h1{font:600 13px/1.35 Arial,sans-serif;overflow-wrap:anywhere;margin-bottom:5px}
.patient-paper .sheet-heading h2{font:700 17px/1.2 Arial,sans-serif}
.sheet-visit{border:1px solid #8caa98;border-radius:6px;padding:8px 12px;min-width:100px;text-align:center;background:#f1f7f3}
.patient-paper .sheet-visit small{display:block;font:700 7px Arial,sans-serif;color:#000;letter-spacing:.08em;margin:0 0 5px}
.patient-paper .sheet-visit strong{font:700 23px Arial,sans-serif;color:#000}
.patient-paper .sheet-section-heading{font:700 9px/1.3 Arial,sans-serif;text-align:left;letter-spacing:.07em;border:0;border-bottom:1px solid #8caa98;border-left:3px solid #285d44;background:#edf4ef;padding:7px 9px;margin:9px 0 0}
.patient-paper .sheet-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));border-left:1px solid #bac9c0}
.patient-paper .sheet-grid>div{border-right:1px solid #bac9c0;border-bottom:1px solid #bac9c0;min-width:0}
.sheet-grid [data-span="1"]{grid-column:span 1}.sheet-grid [data-span="2"]{grid-column:span 2}.sheet-grid [data-span="3"]{grid-column:span 3}.sheet-grid [data-span="4"]{grid-column:span 4}.sheet-grid [data-span="5"]{grid-column:span 5}.sheet-grid [data-span="6"]{grid-column:span 6}.sheet-grid [data-span="7"]{grid-column:span 7}.sheet-grid [data-span="8"]{grid-column:span 8}.sheet-grid [data-span="9"]{grid-column:span 9}.sheet-grid [data-span="12"]{grid-column:span 12}
.patient-paper .sheet-field{padding:4px 8px;min-height:33px;overflow-wrap:anywhere}
.patient-paper .sheet-field small{display:block;font:400 7px/1.25 Arial,sans-serif;text-transform:uppercase;letter-spacing:.025em;color:#000;margin:0 0 5px}
.patient-paper .sheet-field strong{display:block;font:500 10px/1.3 Arial,sans-serif;color:#000;white-space:pre-wrap;min-height:12px}
.patient-paper .sheet-patient-name{background:#f5f9f6}
.patient-paper .sheet-patient-name strong{font-size:12px;font-weight:700}
.patient-paper .sheet-check{padding:6px 8px;font:400 9px/1.4 Arial,sans-serif;min-height:27px;color:#000}
.patient-paper .sheet-notes{height:130px;border:1px solid #bac9c0;border-top:0;background:repeating-linear-gradient(to bottom,#fff 0,#fff 22px,#d6dfd9 23px)}
.patient-paper .sheet-disposition{display:grid;grid-template-columns:45% 55%;border:1px solid #bac9c0;margin-top:12px}
.patient-paper .sheet-disposition>div{padding:10px}
.patient-paper .sheet-disposition>div+div{border-left:1px solid #bac9c0}
.patient-paper .sheet-disposition h3{font:700 9px Arial,sans-serif;margin:0 0 12px}
.patient-paper .sheet-disposition p{font:400 9px/1.5 Arial,sans-serif;margin:7px 0}
.patient-paper .sheet-diagnosis{height:56px;border-bottom:1px solid #bac9c0}
.patient-paper .sheet-signature{border-top:1px solid #7b9485;padding-top:5px;margin-top:27px!important;text-align:center}
.patient-paper .sheet-footer{border-top:1px solid #d6dfd9;margin-top:12px;padding:8px 0 0;text-align:center;font:400 7px/1.5 Arial,sans-serif;color:#000}
/* Folha separada de evolução: somente paciente e atendimento. */
.evolution-simple{border:1px solid #394e40;color:#000}
.patient-paper .evolution-simple h2{font:700 15px Arial,sans-serif;text-align:center;padding:12px;border-bottom:1px solid #394e40}
.evolution-identification{display:grid;grid-template-columns:4fr 1fr;border-bottom:1px solid #394e40}
.evolution-identification>div{padding:8px;min-height:46px;overflow-wrap:anywhere}
.evolution-identification>div+div{border-left:1px solid #394e40}
.evolution-identification small{display:block;font:8px Arial,sans-serif;color:#000;margin:0 0 6px}
.evolution-identification strong{font:700 11px Arial,sans-serif}
.evolution-ruled>div{height:7.1mm;border-bottom:1px solid #d6dfd9}.evolution-ruled>div:last-child{border-bottom:0}
#attendance-print-picker{border:1px solid #bdcec4;border-radius:14px;max-width:480px;padding:24px;color:#000}
#attendance-print-picker::backdrop{background:#153d5050}
@page patientForm{size:A4 portrait;margin:10mm}
@media print{body>*{display:none!important}body>#patient-sheet-preview{display:block!important;position:static;background:#fff;overflow:visible;padding:0;page:patientForm}#patient-sheet-preview .sheet-tools{display:none!important}.patient-paper{width:190mm;min-height:0;padding:0;margin:0;box-shadow:none;page:patientForm;break-inside:avoid}.patient-paper *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.sheet-field,.sheet-check,.sheet-disposition{break-inside:avoid}}

/* Conteúdo da ficha/prontuário: frente e verso com identidade preservada. */
.patient-paper:has(.sheet-page){padding:0;background:transparent;box-shadow:none;min-height:0}
.sheet-page{background:white;padding:6mm;min-height:275mm;margin-bottom:20px;box-shadow:0 8px 36px #12372718}
.sheet-page .sheet-heading{margin-bottom:7px;min-height:60px;padding-bottom:8px;gap:10px}
.sheet-page .sheet-heading h1{font-size:11px;margin-bottom:3px}.sheet-page .sheet-heading h2{font-size:12px;margin:3px 0}.sheet-secretariat{font:6.5px Arial,sans-serif;color:#000;display:block;margin:0}.sheet-page .sheet-subtitle{font:7px Arial,sans-serif;letter-spacing:.03em;margin:0}
.sheet-page .sheet-visit{min-width:82px;padding:7px 9px}.sheet-page .sheet-visit strong{font-size:21px}
.sheet-page .sheet-section-heading{margin:7px 0 0;padding:5px 8px;font-size:8px}
.sheet-page .sheet-field{min-height:29px;padding:3px 6px}.sheet-page .sheet-field small{font-size:6.3px;margin-bottom:3px}.sheet-page .sheet-field strong{font-size:9px;min-height:10px}.sheet-page .sheet-patient-name strong{font-size:11px}
.sheet-choice-line{border:1px solid #bac9c0;border-top:0;min-height:18px;padding:4px 6px;font:7.5px/1.3 Arial,sans-serif;color:#000;display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px}.sheet-choice-line b{font-weight:600}.sheet-choice{display:inline-flex;align-items:center;gap:4px}.sheet-choice i{display:inline-block;width:7px;height:7px;border:1px solid #526b5b;flex-shrink:0}
.sheet-writing{border:1px solid #bac9c0;border-top:0;background:repeating-linear-gradient(to bottom,white 0,white 21px,#d6dfd9 22px);padding:5px 6px}.sheet-writing small{font:6.5px Arial,sans-serif;color:#000;margin:0;display:block}
.sheet-sign-line{padding:7px 5px;font:7px/1.4 Arial,sans-serif;color:#000}
.sheet-record-table{table-layout:fixed;width:100%;border-collapse:collapse}.sheet-record-table th{border:1px solid #bac9c0;background:#f5f9f6;padding:6px 5px;font:600 7px/1.3 Arial,sans-serif;color:#000;text-align:left}.sheet-record-table td{height:30px;padding:0;border:1px solid #bac9c0}.sheet-unit-contact{border-top:1px solid #bac9c0;padding:7px 5px;font:7px/1.7 Arial,sans-serif}
.sheet-page .sheet-footer{font-size:6px;margin-top:7px;padding-top:5px;display:flex;justify-content:space-between;text-align:left}.sheet-page .sheet-footer span{color:#000}
@media print{.patient-paper:has(.sheet-page){break-inside:auto}.sheet-page{padding:0;margin:0;min-height:0;box-shadow:none;break-after:page;break-inside:avoid;page:patientForm}.sheet-page:last-child{break-after:auto}.sheet-record-table tr{break-inside:avoid}}

/* Mais espaço para evolução clínica e prescrição na frente da ficha. */
.sheet-page:first-child .sheet-field{min-height:26px;padding:2px 6px}
.sheet-page:first-child .sheet-choice-line{min-height:16px;padding:3px 6px}
.sheet-page:first-child .sheet-section-heading{margin-top:5px;padding:4px 8px}
.sheet-page:first-child .sheet-sign-line{padding:5px}

.sheet-choice-pair{display:grid;grid-template-columns:1fr 1fr}.sheet-choice-pair>.sheet-choice-line{min-width:0;gap:3px 7px}.sheet-choice-pair>.sheet-choice-line+ .sheet-choice-line{border-left:0}

/* Verso: mais registros sem perder os campos de encerramento. */
.sheet-page:nth-child(2) .sheet-record-table td{height:28px}.sheet-page:nth-child(2) .sheet-choice-line{min-height:16px;padding:3px 6px}
