/* Hospital editor only. The existing printable sheet and sizing remain intact. */
.hospital-main { max-width:1200px; width:calc(100% - 24px); margin:128px auto 32px; }
.hospital-main > h1 { color:#fff6fa; font-size:clamp(1.5rem,2.5vw,2rem); line-height:1.3; margin:0; }
.hospital-disclaimer { color:#251329; background:#ffad9f; padding:16px 24px; border-radius:12px; margin:24px 0; font-weight:700; line-height:1.6; }
#pregnancyPage .document-workspace { width:100%; max-width:none; margin:0; }
#pregnancyPage .document-editor[hidden] { display:none; }
#pregnancyPage .document-preview:has(#dadosCertidao:not(:empty)) { grid-column:1/-1; padding:0; }
#pregnancyPage .document-preview:has(#dadosCertidao:not(:empty)) > h2, #pregnancyPage .document-preview:has(#dadosCertidao:not(:empty)) > p { padding:16px; margin:0; }
#pregnancyPage .document-preview #testeGravidezContainer { width:100%; }
#pregnancyPage .document-preview #dadosCertidao:empty { min-height:200px; border:1px dashed #70577e; border-radius:12px; }
#pregnancyPage .document-preview button { min-height:48px; padding:12px 20px; }
#pregnancyPage #pregnancyForm textarea { resize:vertical; }
#pregnancyPage #pregnancyForm button:disabled { opacity:.65; cursor:wait; }
#pregnancyPage .pregnancy-actions button:focus-visible { outline:3px solid #ffe0a3; outline-offset:4px; }
@media(max-width:480px) { .hospital-main { width:calc(100% - 24px); margin:112px auto 24px; } .hospital-disclaimer { padding:16px; } }
