.agreement-pdf{display:block;width:100%;height:65vh;min-height:340px;border:1px solid #cbd5d0;border-radius:12px;margin:12px 0;background:#eef2f0;overflow:auto;padding:8px;box-sizing:border-box;direction:ltr;overscroll-behavior:contain}.agreement-pdf canvas{display:block;width:100%;max-width:none;height:auto;margin:0 auto 12px;background:white}.agreement-pdf[data-zoom="75"] canvas{width:75%}.agreement-pdf[data-zoom="125"] canvas{width:125%}.agreement-pdf[data-zoom="150"] canvas{width:150%}.agreement-pdf[data-zoom="175"] canvas{width:175%}.agreement-pdf[data-zoom="200"] canvas{width:200%}.agreement-pdf-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:20px}.agreement-pdf-toolbar .btn{min-height:44px;min-width:44px;padding:8px 14px}.agreement-zoom-value{min-width:58px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.agreement-preview-status{font-size:.95rem;color:#405c54;margin:10px 0}.agreement-preview-retry{margin:0 0 12px}.agreement-preview-retry[hidden]{display:none!important}.agreement-pdf:focus-visible,.agreement-pdf-toolbar button:focus-visible{outline:3px solid #a68340;outline-offset:3px}.agreement-signature{display:block;width:100%;max-width:640px;height:180px;border:2px dashed #98aaa4;border-radius:12px;background:#fff;touch-action:none;cursor:crosshair;margin:8px 0}.agreement-signing>div{margin:20px 0}.agreement-details .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.agreement-details input,.agreement-details textarea{width:100%;box-sizing:border-box}.agreement-details fieldset{margin:20px 0;border:1px solid #cbd5d0;border-radius:12px;padding:16px}.agreement-partner{padding:12px 0;border-bottom:1px solid #ddd}.agreement-details .check,.agreement-signing .check{display:flex;gap:10px;align-items:flex-start;margin:20px 0}.agreement-details [type=checkbox],.agreement-signing [type=checkbox]{width:auto;flex-shrink:0;margin-top:6px}.agreement-dialog{width:min(1000px,94vw);max-width:1000px;max-height:90vh;overflow:auto}.agreement-dialog #contact-content{min-width:0}@media(max-width:600px){.agreement-details .form-grid{grid-template-columns:1fr}.agreement-pdf{height:52vh}.agreement-dialog{padding:18px}.agreement-signature{height:140px}}
.agreement-signing[hidden]{display:none!important}.agreement-pdf>p{text-align:center;padding:20px 10px}
