.signature-settings summary{font-weight:700;cursor:pointer}.signature-settings form{margin:18px 0}.signature-settings input[type=file]{max-width:100%}.signature-record{padding:20px 0;border-bottom:1px solid #b7965a44;scroll-margin-top:24px}.signature-record small{display:block;overflow-wrap:anywhere;margin:7px 0}.signature-chip{display:inline-flex;padding:6px 12px;border-radius:24px;background:#b7965a1f;color:#ad853f;font-size:.82rem;font-weight:700}.signature-chip.is-signed{color:#27a56d;background:#27a56d18}.signature-dialog{width:min(1040px,95vw);max-height:92vh;border:1px solid #b7965a88;border-radius:20px;padding:26px;background:var(--surface,#101e34);color:var(--text,#eef2f8);box-shadow:0 30px 100px #0007}.signature-dialog::backdrop{background:#020b19c9;backdrop-filter:blur(6px)}.signature-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.signature-dialog-head button{background:transparent;color:inherit;border:1px solid #b7965a66;border-radius:10px;cursor:pointer;padding:8px 12px}.signature-dialog iframe{width:100%;height:55vh;min-height:280px;border:1px solid #b7965a55;border-radius:12px;background:#fff}.signature-dialog form{display:grid;gap:16px;margin-top:20px}.signature-dialog input:not([type=checkbox]):not([type=hidden]){width:100%;box-sizing:border-box;padding:12px;border-radius:10px;border:1px solid #b7965a66;background:#ffffff0b;color:inherit}.signature-dialog label{display:block}.signature-consent{display:flex!important;align-items:flex-start;gap:10px;line-height:1.55}.signature-consent input{flex:none;margin-top:5px}.signature-footnote{font-size:.8rem;opacity:.75}.signature-error{color:#e45564}.signature-success{color:#22ae76}@media(max-width:640px){.signature-dialog{padding:16px;width:94vw}.signature-dialog iframe{height:45vh}.signature-record .actions{flex-wrap:wrap;gap:10px}}

.signature-pending-banner{display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid var(--gold,#b7965a);border-left-width:5px;background:linear-gradient(110deg,var(--surface,#fff),var(--gold-soft,#f8f2e7));margin-bottom:24px}.signature-pending-banner small{color:var(--gold,#b7965a);letter-spacing:.12em;font-size:.72rem;font-weight:700}.signature-pending-banner h2{margin:8px 0;font-size:1.2rem}.signature-pending-banner p{margin:0;color:var(--muted,#6a768b);line-height:1.5}.signature-pending-banner .portal-button{flex-shrink:0;white-space:nowrap}[id^=contract-sign-]{scroll-margin-top:24px}@media(max-width:680px){.signature-pending-banner{align-items:flex-start;flex-direction:column}.signature-pending-banner .portal-button{width:100%;text-align:center;box-sizing:border-box}}

/* Isola o formulário das regras gerais de campos do portal. */
.signature-dialog{box-sizing:border-box;width:min(1040px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:92dvh;padding:26px;overflow-y:auto;overflow-x:hidden;background:var(--surface,#101e34);color:var(--text,#eef2f8)}
.signature-dialog *{box-sizing:border-box}
.signature-dialog-head h2{margin:0;min-width:0}
.signature-dialog-head button{flex:0 0 auto}
.signature-dialog iframe{display:block;max-width:100%}
.signature-dialog form{grid-template-columns:minmax(0,1fr);gap:18px}
.signature-dialog form[hidden]{display:none!important}
.signature-dialog form>*,.signature-dialog label{min-width:0;max-width:100%}
.signature-dialog label{margin:0;font-size:14px;line-height:1.5}
.signature-dialog label input:not([type=checkbox]){display:block;margin:8px 0 0;background:var(--surface,#101e34);border-color:var(--line,#b7965a66)}
.signature-dialog .signature-consent{display:grid!important;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start;padding:16px;border:1px solid var(--line,#b7965a66);border-radius:12px;background:var(--soft,#ffffff08);font-weight:400}
.signature-dialog .signature-consent input[type=checkbox]{display:block;appearance:auto;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px;min-height:18px;padding:0;margin:3px 0 0;border-radius:3px;accent-color:var(--gold,#b7965a)}
.signature-consent span{display:block;min-width:0;line-height:1.65;overflow-wrap:break-word}
.signature-dialog .signature-footnote{margin:0;color:var(--muted,#a8b4c7);opacity:1}
.signature-dialog .actions,.signature-record .actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0}
.signature-dialog .actions{padding-top:18px;border-top:1px solid var(--line,#b7965a44)}
.signature-dialog .actions button{margin:0;min-height:44px;max-width:100%;white-space:normal;line-height:1.4}
.signature-dialog [data-signature-feedback]:empty{display:none}
.signature-record.portal-card{padding:24px}
@media(max-width:640px){.signature-dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);padding:18px}.signature-dialog .actions{align-items:stretch}.signature-dialog .actions button{width:100%}.signature-dialog .signature-consent{padding:12px;gap:10px}.signature-record.portal-card{padding:18px}}
