/* Contratos: documentos e assinaturas permanecem fora da landing pública. */
.signer-editor{border:1px solid var(--line,#e7ddd1);border-radius:16px;padding:20px;margin:18px 0}.signer-editor summary{cursor:pointer;font-weight:600}.signer-editor form{margin-top:20px}.signer-editor .badge{margin-left:10px}.panel hr{border:0;border-top:1px solid #e7ddd1;margin:28px 0}.signature-pad{margin:28px 0}.signature-pad canvas{display:block;width:100%;height:auto;aspect-ratio:18/5;background:#fff;border:1px dashed #967b64;border-radius:12px;touch-action:none;cursor:crosshair}.signature-pad .card-actions{align-items:center;justify-content:space-between;margin-top:12px}.signature-pad input{max-width:260px}.contract-document{font-family:Georgia,serif;font-size:15px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;padding:26px;background:#fffdf9;border:1px solid #e8dfd2;border-radius:12px;margin:20px 0}.contract-signatures{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.contract-signatures section,.customer-signature{break-inside:avoid;border-top:1px solid #d6c8b6;padding-top:14px}.contract-signatures img,.customer-signature img{display:block;width:100%;max-width:270px;height:90px;object-fit:contain;object-position:left center}.contract-signatures p{margin-top:10px}.contract-proof{overflow-wrap:anywhere;border-radius:10px;background:#f4eee5;padding:18px;margin:24px 0}.signed-document+.signed-document{margin-top:45px}#signature-view h1{font-size:clamp(30px,4vw,52px)}#contact-links a{display:block;margin-top:8px}#contact-links p{max-width:360px}.contract-proof p{font-size:12px}.signed-document h3{margin-top:14px}
@media(max-width:650px){.contract-signatures{grid-template-columns:1fr}.contract-document{padding:16px;font-size:14px}.signature-pad .card-actions{display:block}.signer-editor{padding:14px}.signer-editor .badge{display:inline-flex;margin:10px 0 0}}
@media print{html:has(dialog[open]),body:has(dialog[open]){overflow:visible!important;height:auto!important}dialog[open]{position:absolute!important;inset:0 auto auto 0!important;width:100%!important;max-width:none!important;max-height:none!important;height:auto!important;overflow:visible!important;margin:0!important;box-shadow:none!important;border:0!important;padding:0!important}dialog[open] #modal-body{overflow:visible!important;max-height:none!important}.contract-document{border:0;padding:0;font-size:11pt;white-space:pre-wrap;overflow:visible}.contract-signatures{grid-template-columns:repeat(3,1fr)}.contract-proof{font-size:9pt;background:white}.modal-top button,.no-print{display:none!important}.signed-document{break-before:page}.signed-document:first-child{break-before:auto}.signed-document .badge{border:1px solid #aaa}.contract-text{max-height:none!important;overflow:visible!important}}

/* 1.3 — assinatura interna no mesmo formulário, sem convites. */
.internal-contract{max-width:1160px;margin:0 auto}.readiness-panel{background:linear-gradient(120deg,#fffaf4,#fff);border-color:#eadac9}.readiness-head{display:flex;justify-content:space-between;align-items:center;gap:24px}.readiness-head h2{font-size:clamp(24px,3vw,34px);margin:12px 0}.readiness-head p{color:var(--muted);margin-bottom:0}.readiness-count{display:flex;align-items:baseline;gap:5px;border:1px solid #ead9c7;background:#f7eadc;border-radius:22px;padding:18px 25px;font-size:42px;font-weight:700;color:var(--brown)}.readiness-count small{font-size:20px;color:var(--muted)}.readiness-count.is-ready{background:#e7f2e9;border-color:#c7dfce;color:#2b6546}.readiness-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}.readiness-steps>div{display:grid;grid-template-columns:22px 1fr;gap:5px 8px;background:#fff;border:1px solid #e6ded4;padding:16px;border-radius:13px}.readiness-steps strong{font-size:13px}.readiness-steps small{grid-column:2;font-size:11px;color:var(--muted)}.readiness-steps .is-ready{border-color:#bfdbc7}.readiness-steps .is-ready>span{color:#2c714a}.internal-intro{margin:38px 0 24px}.internal-intro h2{font-size:28px;margin:12px 0}.internal-intro p{color:var(--muted)}.internal-signer{padding:24px;background:#fff;border-color:#e7ddd1}.internal-signer summary{display:flex;align-items:center;gap:15px;list-style:none}.internal-signer summary::-webkit-details-marker{display:none}.signer-step{display:grid;place-items:center;border-radius:13px;width:44px;height:44px;flex-shrink:0;color:var(--orange-dark);background:#fcf0e5;font-size:13px}.signer-title{display:flex;flex-direction:column;gap:6px;min-width:0}.signer-title strong{font-size:15px}.signer-title small{font-size:12px;font-weight:400;color:var(--muted);overflow-wrap:anywhere}.internal-signer .badge{margin-left:auto;font-size:10px;flex-shrink:0}.complete-badge{background:#e8f4ec;color:#26623f}.internal-signer fieldset{border:0;padding:0;margin:0;min-width:0}.internal-signer fieldset:disabled{opacity:.7}.signer-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px;padding-top:26px;border-top:1px solid #ece3d8}.signer-columns h3{font-family:inherit;font-size:15px;margin:0 0 16px}.signer-fields{display:grid;gap:2px}.inline-signature{background:#fffaf4;border:1px solid #efe2d2;border-radius:16px;padding:23px;align-self:start}.inline-signature .signature-pad{margin:16px 0 0}.inline-signature canvas{min-height:130px;aspect-ratio:18/5}.pad-toolbar{display:flex;justify-content:space-between;gap:12px;margin:10px 0 20px}.pad-toolbar button{font-size:11px;color:var(--orange-dark)}.signature-file{font-size:12px!important}.signature-file input{font-size:12px;max-width:100%;padding:10px;width:100%}.signature-feedback{color:var(--orange-dark);min-height:18px;overflow-wrap:anywhere}.signature-record{color:#286644;border-top:1px solid #d8dfd0;padding-top:12px}.signer-declaration{background:#f9f6f1;padding:14px;border-radius:10px;line-height:1.65;margin:24px 0}.signer-save{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.signer-save>span{margin-left:auto}.danger-text{color:#9c342b}.contract-activate-panel{margin-top:30px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.contract-activate-panel h2{font-size:26px;margin:10px 0}.contract-activate-panel>div{flex:1 1 380px}.contract-activate-panel>p{flex-basis:100%;border-top:1px solid #e7ddd1;padding-top:18px}.contract-activate-panel button{white-space:normal}.contract-template-panel summary{cursor:pointer;font-weight:600}.contract-template-panel form{margin-top:22px}.contract-template-panel input[name=deposit]{max-width:210px}.contract-template-panel .badge{margin-left:12px}.internal-audit-note{max-width:980px;line-height:1.8;margin:20px auto}.internal-contract button:disabled{cursor:not-allowed;opacity:.55}
@media(max-width:760px){.signer-columns{grid-template-columns:1fr;gap:22px}.readiness-steps{grid-template-columns:1fr}.readiness-count{font-size:30px;padding:14px 18px;border-radius:16px}.readiness-head{gap:16px}.internal-signer{padding:18px}.internal-signer summary{flex-wrap:wrap;gap:10px}.internal-signer summary .badge{margin-left:54px}.signer-title{flex:1}.inline-signature{padding:17px}.signer-save{align-items:stretch;flex-direction:column;gap:14px}.signer-save>span{margin-left:0}.signer-save .btn{justify-content:center}.contract-activate-panel form,.contract-activate-panel button{width:100%}.internal-intro h2{font-size:24px}.internal-signer canvas{min-height:120px}.readiness-head h2{font-size:24px}.internal-contract .panel{padding:23px 18px}}
@media(max-width:760px){.internal-signer summary{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px 12px}.internal-signer .signer-step{grid-row:1 / span 2;align-self:start}.internal-signer .signer-title{grid-column:2}.internal-signer summary .badge{grid-column:2;justify-self:start;max-width:100%;margin:0;white-space:normal;text-align:left}.readiness-count{flex-shrink:0;white-space:nowrap}}
