.nf-signature-method-selector{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.nf-signature-method-button{background:#f5f5f5;border:1px solid #666;border-radius:4px;color:#333;cursor:pointer;flex:1;font-size:14px;font-weight:500;min-width:120px;padding:8px 16px;text-align:center;transition:all .3s ease}.nf-signature-method-button:hover{background:#e8e8e8;border-color:#4d4d4d}.nf-signature-method-button.is-active{background:#0073aa;border-color:#005177;color:#fff}.nf-signature-canvas-wrapper{background:transparent;border-radius:4px;margin-bottom:15px;overflow:hidden;position:relative}.nf-signature-canvas{background-color:transparent;border:1px solid #000;border-radius:4px;cursor:crosshair;display:block;height:100%;touch-action:none;transition:border-color .3s ease;width:100%}.nf-signature-canvas:focus{background:rgba(0,115,170,.1);border:2px solid #0073aa;box-shadow:0 0 0 2px rgba(0,115,170,.2);outline:none}@media(prefers-contrast:high){.nf-signature-canvas:focus{background:rgba(0,115,170,.3);border:3px solid #0073aa;outline:none}}.nf-signature-canvas:focus-visible{background:rgba(0,115,170,.1);border:2px solid #0073aa;box-shadow:0 0 0 2px rgba(0,115,170,.2);outline:none}.nf-error .nf-signature-canvas{border-color:#e80000!important}.nf-signature-canvas-placeholder{color:#555;font-size:18px;font-style:italic;right:50%;pointer-events:none;position:absolute;top:50%;transform:translate(50%,-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none}.nf-signature-controls{display:flex;flex-wrap:wrap;gap:10px}.nf-signature-preview{margin-top:20px}.nf-signature-preview-label{color:#090909;font-size:14px;font-weight:500;margin-bottom:10px}.nf-signature-preview-text{overflow:hidden;position:relative;word-break:break-word}.nf-signature-display{background:#fdfdfd}.nf-signature-display,.nf-signature-display img{border:1px solid #666;border-radius:4px;padding:10px}.nf-signature-display img{background:#fff;display:block;margin:0 auto}.nf-signature-typed{padding:20px;text-align:center}@media(max-width:768px){.nf-signature-method-selector{flex-direction:column}.nf-signature-method-button{width:100%}}@media(hover:none)and (pointer:coarse){.nf-signature-canvas{-webkit-user-select:none;-moz-user-select:none;user-select:none}.nf-signature-controls button{min-height:44px;min-width:44px}}@media print{.nf-signature-controls,.nf-signature-method-selector{display:none}}@media(prefers-contrast:high){.nf-signature-method-button.is-active{outline:2px solid}}@media(prefers-color-scheme:dark){.nf-signature-canvas-wrapper{background:transparent}.nf-signature-method-button{background:#2d2d2d;border-color:#444;color:#e0e0e0}.nf-signature-method-button:hover{background:#3a3a3a}.nf-signature-method-button.is-active{background:#0073aa;color:#fff}}
