/* Rodada 19: somente contratos, editor, prévia e assinatura; não modifica navegação geral. */
.agp-signature-dialog,.agp-signature-dialog *{box-sizing:border-box}
.agp-signature-dialog{padding:max(8px,env(safe-area-inset-top)) 8px max(80px,env(safe-area-inset-bottom));align-items:flex-start;overflow-y:auto}
.agp-signature-panel{width:min(100%,720px);min-width:0;max-height:calc(100dvh - 96px);overflow:hidden;margin:auto}
.agp-signature-panel canvas{width:100%;touch-action:none;display:block;max-width:100%}
.agp-signature-panel form{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding-bottom:24px}
.agp-signature-panel button{min-height:42px}
.agp-signature-panel :is(input,textarea,select){min-width:0;max-width:100%;box-sizing:border-box}
.agp-official-contract-preview{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.agp-official-contract-preview :is(img,canvas){max-width:100%;height:auto}
.agp-official-contract-preview table{max-width:100%;display:block;overflow-x:auto;page-break-inside:auto}
.agp-official-contract-preview :is(th,td){overflow-wrap:anywhere}
@media(max-width:640px){
 .agp-signature-panel{max-width:100%;max-height:calc(100dvh - 100px);border-radius:14px}
 .agp-signature-panel form .grid{grid-template-columns:minmax(0,1fr)!important}
 .agp-signature-panel form .flex.justify-end{flex-wrap:wrap;gap:8px}
 .agp-signature-panel form .flex.justify-end button{flex:1 1 155px;white-space:normal}
 .agp-contract-editor-extras{max-width:100%;overflow-x:auto}
 .agp-contract-editor-extras :is(button,select){max-width:100%}
}
@media print{
 .agp-imported-contract .contract-section,.agp-imported-contract .agp-contract-table tr{break-inside:avoid;page-break-inside:avoid}
 .agp-imported-contract table{display:table!important;max-width:100%;width:100%;border-collapse:collapse}
 .agp-imported-contract thead{display:table-header-group}
 .agp-imported-contract .agp-installment-snapshot{break-inside:auto}
}

/* Somente o modelo Word importado: tabelas e texto jurídico legíveis. */
.agp-imported-contract {max-width:100%;overflow-wrap:anywhere;line-height:1.55}
.agp-imported-contract .contract-section {font-size:1.08em;font-weight:700;margin:1.25em 0 .5em;break-after:avoid;page-break-after:avoid}
.agp-imported-contract .contract-line {margin:.3em 0;white-space:normal}
.agp-imported-contract .space {margin:.25em 0}
.agp-imported-contract .agp-contract-table {border-collapse:collapse;width:100%;table-layout:fixed;margin:1em 0}
.agp-imported-contract .agp-contract-table td {border:1px solid #94a3b8;padding:7px 9px;overflow-wrap:anywhere;vertical-align:top}
.agp-imported-contract .agp-installment-snapshot table {border-collapse:collapse;width:100%}
.agp-imported-contract .agp-installment-snapshot :is(td,th) {overflow-wrap:anywhere}
@media(max-width:430px){.agp-imported-contract {font-size:12px!important}.agp-imported-contract .agp-contract-table td{padding:4px 3px;font-size:11px}}
