#electronicSignatureTool{display:block;max-width:900px;margin-left:auto;margin-right:auto}#electronicSignatureTool .es-privacy-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;margin:0;background:#10b9811a;color:#065f46;border-radius:8px;font-size:13px;line-height:1.4}[data-theme=dark] #electronicSignatureTool .es-privacy-banner{background:#10b9811f;color:#34d399}#electronicSignatureTool .es-legal-disclaimer{display:flex;align-items:flex-start;gap:8px;margin:0;padding:8px 12px;background:#94a3b81a;color:var(--color-text-secondary, #475569);border-radius:8px;font-size:13px;line-height:1.5}[data-theme=dark] #electronicSignatureTool .es-legal-disclaimer{background:#94a3b824;color:#cbd5e1}#electronicSignatureTool .es-canvas-wrap{position:relative;margin-top:12px;border:1px solid var(--color-border, #e5e7eb);border-radius:12px;background:#fff;overflow:hidden;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);box-shadow:inset 0 0 0 1px #00000005}[data-theme=dark] #electronicSignatureTool .es-canvas-wrap{background:#1f2937;border-color:#374151}#electronicSignatureTool .es-canvas{display:block;width:100%;height:min(40vh,280px);touch-action:none;cursor:crosshair;background:transparent;user-select:none;-webkit-user-select:none}#electronicSignatureTool .es-canvas-hint{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#00000038;font-size:clamp(18px,4vw,28px);font-style:italic;pointer-events:none;user-select:none;letter-spacing:.04em;transition:opacity .2s ease}#electronicSignatureTool.has-strokes .es-canvas-hint{opacity:0}@media(prefers-reduced-motion:reduce){#electronicSignatureTool .es-canvas-hint{transition:none}}[data-theme=dark] #electronicSignatureTool .es-canvas-hint{color:#ffffff47}#electronicSignatureTool .es-live-region,#electronicSignatureTool .es-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}#electronicSignatureTool .es-orientation-hint{position:absolute;left:50%;top:12px;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;padding:4px 4px 4px 12px;background:#2563ebe0;color:#fff;font-size:12px;border-radius:999px;box-shadow:0 4px 14px #0000002e;max-width:92vw;flex-wrap:wrap}#electronicSignatureTool .es-orientation-hint button{background:transparent;color:inherit;border:0;font-size:18px;line-height:1;cursor:pointer;padding:0;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px}#electronicSignatureTool .es-controls{margin-top:14px;display:flex;flex-direction:column;gap:10px}#electronicSignatureTool .es-control-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}#electronicSignatureTool .es-label{flex:0 0 56px;font-size:13px;font-weight:600;color:var(--color-text-secondary, #4b5563)}[data-theme=dark] #electronicSignatureTool .es-label{color:#d1d5db}#electronicSignatureTool .es-brush-buttons,#electronicSignatureTool .es-color-swatches{display:flex;gap:8px;flex-wrap:wrap;flex:1 1 auto}#electronicSignatureTool .es-brush-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border-radius:8px;border:1px solid var(--color-border, #e5e7eb);background:transparent;color:var(--color-text, #1f2937);font-size:13px;cursor:pointer;transition:background .15s ease,border-color .15s ease}#electronicSignatureTool .es-brush-btn.active{background:#3b82f61f;border-color:#3b82f699;color:#1d4ed8}[data-theme=dark] #electronicSignatureTool .es-brush-btn{color:#e5e7eb;border-color:#374151}[data-theme=dark] #electronicSignatureTool .es-brush-btn.active{background:#3b82f633;color:#bfdbfe}#electronicSignatureTool .es-swatch{width:44px;height:44px;padding:0;border-radius:10px;border:2px solid transparent;background:var(--swatch, #000);cursor:pointer;position:relative;overflow:hidden}#electronicSignatureTool .es-swatch.active{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f640}#electronicSignatureTool .es-swatch-custom{background:repeating-conic-gradient(#f3f4f6 0% 25%,#fff 0% 50%) 50% / 12px 12px;display:inline-flex;align-items:center;justify-content:center;font-size:22px}#electronicSignatureTool .es-swatch-custom input[type=color]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}#electronicSignatureTool .es-row-width input[type=range]{flex:1 1 160px;height:44px}#electronicSignatureTool .es-readout{flex:0 0 40px;text-align:center;font-variant-numeric:tabular-nums;font-weight:600;color:var(--color-text-secondary, #4b5563)}#electronicSignatureTool .es-actions{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}#electronicSignatureTool .es-actions .btn{min-height:44px;display:inline-flex;align-items:center;gap:6px}#electronicSignatureTool .es-stroke-count{margin-left:auto;font-size:12px;color:var(--color-text-secondary, #6b7280);font-variant-numeric:tabular-nums}#electronicSignatureTool .es-export-panel{margin-top:18px;border:1px solid var(--color-border, #e5e7eb);border-radius:10px;background:#f9fafb99;padding:12px 14px}[data-theme=dark] #electronicSignatureTool .es-export-panel{background:#1f293780;border-color:#374151}#electronicSignatureTool .es-export-panel>summary{cursor:pointer;font-weight:600;display:flex;align-items:center;gap:8px;list-style:none}#electronicSignatureTool .es-export-panel>summary::-webkit-details-marker{display:none}#electronicSignatureTool .es-export-grid{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}#electronicSignatureTool .es-export-field{display:flex;flex-direction:column;gap:6px;font-size:13px}#electronicSignatureTool .es-export-field label{font-weight:600;color:var(--color-text-secondary, #4b5563)}#electronicSignatureTool .es-export-field select{min-height:44px;padding:6px 10px;border-radius:8px;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface, #ffffff);color:var(--color-text, #1f2937)}[data-theme=dark] #electronicSignatureTool .es-export-field select{background:#111827;color:#e5e7eb;border-color:#374151}#electronicSignatureTool .es-checkbox{display:inline-flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}#electronicSignatureTool .es-export-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}#electronicSignatureTool .es-export-actions .btn{min-height:44px}#electronicSignatureTool .es-export-note{margin:8px 0 0;font-size:12px;color:var(--color-text-secondary, #6b7280)}#electronicSignatureTool .es-bgremover-hint{margin-top:16px;padding:12px 14px;background:#6366f114;border-radius:8px;font-size:13px;line-height:1.5;color:#3730a3}#electronicSignatureTool .es-bgremover-hint p{margin:0}#electronicSignatureTool .es-bgremover-hint a{color:inherit;font-weight:600;text-decoration:underline}[data-theme=dark] #electronicSignatureTool .es-bgremover-hint{background:#6366f11f;color:#a5b4fc}#electronicSignatureTool .hidden{display:none!important}@media(max-width:480px){#electronicSignatureTool .es-canvas{height:260px}#electronicSignatureTool .es-label{flex-basis:100%}#electronicSignatureTool .es-stroke-count{margin-left:0;flex-basis:100%}}
