:root{--ezc-booking-brand: rgb(122 184 0);--ezc-booking-brand-hover: rgb(106 160 0);--ezc-booking-brand-tint: rgb(122 184 0 / .0314);--ezc-booking-brand-tint-strong: rgb(122 184 0 / .0627);--ezc-booking-brand-tint-heavy: rgb(122 184 0 / .1255);--ezc-booking-text: rgb(17 17 17);--ezc-booking-text-secondary: rgb(55 65 81);--ezc-booking-text-muted: rgb(107 114 128);--ezc-booking-text-faint: rgb(156 163 175);--ezc-booking-surface: rgb(255 255 255);--ezc-booking-surface-subtle: rgb(249 250 251);--ezc-booking-surface-muted: rgb(243 244 246);--ezc-booking-border: rgb(229 231 235);--ezc-booking-border-strong: rgb(209 213 219);--ezc-booking-danger: rgb(239 68 68);--ezc-booking-danger-bg: rgb(254 242 242);--ezc-booking-danger-border: rgb(254 202 202);--ezc-booking-danger-text: rgb(153 27 27);--ezc-booking-warning: rgb(245 158 11);--ezc-booking-warning-bg: rgb(255 251 235);--ezc-booking-warning-border: rgb(253 230 138);--ezc-booking-warning-text: rgb(146 64 14);--ezc-booking-success: rgb(22 163 74);--ezc-booking-success-bg: rgb(240 253 244);--ezc-booking-success-border: rgb(187 247 208);--ezc-booking-map-brand: rgb(129 218 5)}.ezpro-agreement{font-family:Inter Variable,Inter,system-ui,-apple-system,sans-serif;max-width:760px;margin:0 auto;padding:24px 16px;color:var(--ezc-booking-text);line-height:1.5}.ezpro-agreement *,.ezpro-agreement *:before,.ezpro-agreement *:after{box-sizing:border-box}.ezpro-agreement--muted{color:var(--ezc-booking-text-muted)}.ezpro-agreement__banner{border-radius:12px;padding:14px 16px;margin-bottom:20px;font-size:15px}.ezpro-agreement__banner[data-tone=warning]{background:var(--ezc-booking-warning-bg);border:1px solid var(--ezc-booking-warning-border);color:var(--ezc-booking-warning-text)}.ezpro-agreement__banner[data-tone=danger]{background:var(--ezc-booking-danger-bg);border:1px solid var(--ezc-booking-danger-border);color:var(--ezc-booking-danger-text)}.ezpro-agreement__notice{background:var(--ezc-booking-surface-subtle);border:1px solid var(--ezc-booking-border);border-radius:12px;padding:14px 16px;margin-bottom:20px;font-size:14px}.ezpro-agreement__notice p{margin:0 0 12px}.ezpro-agreement__form{background:var(--ezc-booking-surface);border:1px solid var(--ezc-booking-border);border-radius:16px;padding:24px}.ezpro-agreement__form-title{font-size:18px;font-weight:600;margin:0 0 20px}.ezpro-agreement__check{display:flex;align-items:flex-start;gap:10px;margin-bottom:20px;font-size:15px;cursor:pointer}.ezpro-agreement__check input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--ezc-booking-brand);flex-shrink:0}.ezpro-agreement__field{margin-bottom:20px}.ezpro-agreement__label{display:block;font-size:13px;font-weight:600;color:var(--ezc-booking-text-secondary);margin-bottom:6px}.ezpro-agreement__input{width:100%;font-size:16px;font-family:inherit;padding:11px 14px;border:1px solid var(--ezc-booking-border-strong);border-radius:10px;background:var(--ezc-booking-surface);color:var(--ezc-booking-text)}.ezpro-agreement__input:focus{outline:none;border-color:var(--ezc-booking-brand);box-shadow:0 0 0 3px var(--ezc-booking-brand-tint-heavy)}.ezpro-agreement__pad{margin-bottom:20px}.ezpro-agreement__pad-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ezpro-agreement__clear{background:none;border:none;padding:4px 8px;font:inherit;font-size:13px;color:var(--ezc-booking-text-muted);cursor:pointer;text-decoration:underline}.ezpro-agreement__clear:disabled{opacity:.4;cursor:default;text-decoration:none}.ezpro-agreement__pad-frame{border:1px dashed var(--ezc-booking-border-strong);border-radius:12px;background:var(--ezc-booking-surface-subtle);overflow:hidden}.ezpro-agreement__pad-frame[data-drawn=true]{border-style:solid;border-color:var(--ezc-booking-brand);background:var(--ezc-booking-surface)}.ezpro-agreement__canvas{display:block;width:100%;height:180px;touch-action:none;cursor:crosshair}.ezpro-agreement__hint{font-size:13px;color:var(--ezc-booking-text-muted);margin:8px 0 0}.ezpro-agreement__submit{width:100%;min-height:48px;font:inherit;font-size:16px;font-weight:600;color:var(--ezc-booking-surface);background:var(--ezc-booking-brand);border:none;border-radius:10px;cursor:pointer}.ezpro-agreement__submit:hover:not(:disabled){background:var(--ezc-booking-brand-hover)}.ezpro-agreement__submit:disabled{background:var(--ezc-booking-border-strong);cursor:not-allowed}.ezpro-agreement__error{background:var(--ezc-booking-danger-bg);border:1px solid var(--ezc-booking-danger-border);color:var(--ezc-booking-danger-text);border-radius:10px;padding:12px 14px;font-size:14px;margin:0 0 16px}.ezpro-agreement__record{background:var(--ezc-booking-surface);border:1px solid var(--ezc-booking-border);border-radius:16px;padding:24px;margin-bottom:20px}.ezpro-agreement__record-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.ezpro-agreement__badge{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px}.ezpro-agreement__badge[data-tone=success]{background:var(--ezc-booking-success-bg);border:1px solid var(--ezc-booking-success-border);color:var(--ezc-booking-success)}.ezpro-agreement__badge[data-tone=warning]{background:var(--ezc-booking-warning-bg);border:1px solid var(--ezc-booking-warning-border);color:var(--ezc-booking-warning-text)}.ezpro-agreement__record-meta{font-size:14px;color:var(--ezc-booking-text-secondary)}.ezpro-agreement__signature{border:1px solid var(--ezc-booking-border);border-radius:12px;padding:16px;margin-bottom:16px;background:var(--ezc-booking-surface-subtle)}.ezpro-agreement__signature-img{display:block;max-width:100%;max-height:120px}.ezpro-agreement__signature-name{font-size:16px;font-weight:600;margin:8px 0 0}.ezpro-agreement__fingerprint{margin:0 0 20px}.ezpro-agreement__fingerprint code{display:block;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--ezc-booking-text-muted);word-break:break-all}.ezpro-agreement__download{display:inline-block;min-height:44px;line-height:44px;padding:0 20px;border-radius:10px;border:1px solid var(--ezc-booking-brand);color:var(--ezc-booking-brand);font-weight:600;font-size:15px;text-decoration:none}.ezpro-agreement__download:hover{background:var(--ezc-booking-brand-tint-heavy)}@media(max-width:600px){.ezpro-agreement__form,.ezpro-agreement__record{padding:18px 14px}.ezpro-agreement__canvas{height:150px}}.ezpro-agreement__fieldset{border:none;padding:0;margin:0 0 20px;min-width:0}.ezpro-agreement__fieldset[disabled]{opacity:.6}.ezpro-agreement__row{display:flex;gap:12px}.ezpro-agreement__row>*{flex:1 1 0;min-width:0}.ezpro-agreement__readonly{margin-bottom:20px}.ezpro-agreement__readonly-value{display:block;font-size:15px;padding:11px 0;color:var(--ezc-booking-text-secondary)}.ezpro-agreement__dropzone{border:2px dashed var(--ezc-booking-border-strong);border-radius:12px;background:var(--ezc-booking-surface-subtle);padding:24px 16px;text-align:center}.ezpro-agreement__dropzone[data-dragging=true]{border-color:var(--ezc-booking-brand);background:var(--ezc-booking-brand-tint-heavy)}.ezpro-agreement__dropzone[data-has-file=true]{border-style:solid;border-color:var(--ezc-booking-success-border);background:var(--ezc-booking-success-bg)}.ezpro-agreement__dropzone-hint{margin:0 0 12px;font-size:14px;color:var(--ezc-booking-text-muted)}.ezpro-agreement__file{margin-bottom:12px}.ezpro-agreement__file-name{display:block;font-size:15px;font-weight:600;word-break:break-all}.ezpro-agreement__file-meta{display:block;font-size:13px;color:var(--ezc-booking-text-muted);margin-top:2px}.ezpro-agreement__browse{min-height:44px;padding:0 20px;font:inherit;font-size:15px;font-weight:600;color:var(--ezc-booking-brand);background:var(--ezc-booking-surface);border:1px solid var(--ezc-booking-brand);border-radius:10px;cursor:pointer}.ezpro-agreement__browse:disabled{color:var(--ezc-booking-text-faint);border-color:var(--ezc-booking-border-strong);cursor:not-allowed}.ezpro-agreement__file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:600px){.ezpro-agreement__row{flex-direction:column;gap:0}}.ezpro-agreement .iti{width:100%;display:block}.ezpro-agreement__input--phone{width:100%}.ezpro-agreement .iti__selected-country{border-radius:10px 0 0 10px}
