.pf-signature { min-width: 0; width: 100%; }
.pf-signature .pf-signature__canvas { display: block; box-sizing: border-box; width: 100%; max-width: 100%; border: 1px dashed var(--p-border,var(--pf-control-border,#c5dbe6)); border-radius: var(--p-input-radius,var(--pf-control-radius,14px)); background: #fff; touch-action: none; cursor: crosshair; }
.pf-signature .pf-signature__canvas:focus-visible { outline: 3px solid var(--p-focus-ring,var(--pf-control-accent,#008eaf)); outline-offset: 3px; }
.pf-signature .pf-signature__canvas[aria-disabled=true] { cursor: default; opacity: var(--pf-control-disabled-opacity,.65); }
.pf-signature .pf-signature__action { box-sizing:border-box; display: inline-flex; align-items: center; justify-content: center; width: var(--pf-icon-action-size,44px); height: var(--pf-icon-action-size,44px); min-width: 44px; min-height: 44px; padding: 0; margin: 4px; border: 1px solid var(--p-border,var(--pf-control-border,#c5dbe6)); border-radius: 12px; color: var(--p-primary,var(--pf-control-accent,#008eaf)); background: var(--p-input-bg,var(--pf-control-surface,#fff)); cursor: pointer; }
.pf-signature__action svg { width: 20px; height: 20px; }
.pf-signature .pf-signature__action:focus-visible { outline: 3px solid var(--p-focus-ring,var(--pf-control-accent,#008eaf)); outline-offset: 2px; }
.pf-signature .pf-signature__action:disabled { opacity: var(--pf-control-disabled-opacity,.65); cursor: default; }
.pf-signature .pf-signature__action[hidden] { display: none !important; }
.pf-signature .pf-signature__copy { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; clip-path: inset(50%) !important; overflow: hidden !important; white-space: nowrap !important; }
.pf-signature__status { margin: var(--pf-control-message-gap,6px) 0; font-size: var(--pf-control-message-size,.875rem); color: var(--p-muted,var(--pf-control-muted,#61798a)); line-height:1.4; }
:is([data-bs-theme=dark],[data-theme=dark],.dark) .pf-signature { --p-input-bg:#183441; --p-border:#46616e; --p-muted:#b3cbd7; --p-primary:#b3e5f3; }
