.contract-consent{margin:20px 0;padding:16px;border:1px solid #bfdcf0;border-radius:14px;background:#f5fbff}.contract-consent b{display:block;color:#062d5a;font-size:14px}.contract-consent p{margin:5px 0 12px;color:#66859e;font-size:12px;line-height:1.5}.contract-open{border:0;border-radius:10px;background:#0c70b8;color:#fff;padding:10px 14px;font:800 13px Manrope,Arial,sans-serif;cursor:pointer}.contract-state{display:inline-flex;align-items:center;margin-left:9px;color:#6c8499;font:700 11px Manrope,Arial,sans-serif}.contract-state.accepted{color:#198754}.service-contract-dialog{width:min(840px,calc(100vw - 28px));height:min(86vh,820px);padding:0;border:0;border-radius:18px;box-shadow:0 24px 80px #001b3a88}.service-contract-dialog::backdrop{background:#021b38aa}.service-contract-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 19px;background:#062f62;color:#fff}.service-contract-dialog h2{margin:0;font:800 17px Manrope,Arial,sans-serif}.contract-close{border:0;background:transparent;color:#fff;font-size:27px;cursor:pointer}.contract-frame{display:block;width:100%;height:calc(100% - 137px);border:0;background:#fff}.contract-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 18px;background:#f3f9fd}.contract-dialog-footer p{margin:0;color:#617e95;font:700 11px/1.4 Manrope,Arial,sans-serif}.contract-approve{border:0;border-radius:10px;background:#0b75bf;color:#fff;padding:11px 14px;font:800 12px Manrope,Arial,sans-serif;white-space:nowrap;cursor:pointer}.contract-approve:disabled{background:#b3c6d5;cursor:not-allowed}.whatsapp-button:disabled{background:#9eb2c1;box-shadow:none;cursor:not-allowed;opacity:.75}@media(max-width:600px){.service-contract-dialog{height:90vh}.contract-dialog-footer{align-items:flex-start;flex-direction:column}.contract-frame{height:calc(100% - 173px)}.contract-approve{width:100%}}

.contract-check{display:flex;align-items:center;gap:9px;margin-top:12px;color:#294e6d;font:700 12px Manrope,Arial,sans-serif;cursor:pointer}.contract-check input{width:18px;height:18px;accent-color:#0c70b8}.contract-consent .contract-state{margin:9px 0 0}
