.signature-settings{max-width:900px}.signature-settings label{display:flex;flex-direction:column;gap:6px;font-weight:600}.signature-selector,.signature-defaults{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:16px 0}.signature-selector label,.signature-defaults label{flex:1;min-width:180px}.signature-name{margin:14px 0}.signature-editor{min-height:200px;max-height:420px;overflow:auto;border:1px solid var(--line,#d2dce6);border-radius:0 0 6px 6px;background:#fff;color:#222;padding:18px;font:11pt/1.5 "Segoe UI",sans-serif;outline:none;overflow-wrap:anywhere}.signature-editor:focus{border-color:#176db7;box-shadow:0 0 0 2px #176db722}.signature-editor img{max-width:100%;height:auto;cursor:pointer}.signature-editor:empty:before{content:'Typ hier je handtekening';color:#788797;pointer-events:none}.signature-editor[contenteditable=false]{background:#f3f6fa}.signature-image-controls{display:flex;gap:12px;align-items:center;margin:10px 0}.signature-image-controls[hidden]{display:none}.signature-image-controls label{flex-direction:row;align-items:center}.signature-image-controls input{width:80px}.signature-defaults select,.signature-selector select{width:100%}.signature-settings [data-sig-status]{display:block;margin-top:10px;font-size:13px}.compose-signature-choice{display:flex;gap:6px;align-items:center;margin-left:auto;padding:0 8px;font-size:12px}.compose-signature-choice select{max-width:220px;min-width:130px;font-size:12px;padding:3px 6px}.signature-settings .muted{line-height:1.55}@media(max-width:680px){.signature-selector,.signature-defaults{display:grid;grid-template-columns:1fr}.compose-signature-choice{margin-left:0}.compose-signature-choice select{max-width:160px}.signature-image-controls{flex-wrap:wrap}.signature-editor{padding:12px}}
.signature-settings input:not([type=color]):not([type=file]),.signature-settings select:not([data-sig-format-control]){padding:8px 10px;border:1px solid var(--line,#d2dce6);border-radius:4px;background:var(--panel,#fff);color:var(--ink,#242424);font-weight:400}.signature-settings button:not(.primary):not([data-sig-format-control]){padding:8px 10px;border:1px solid var(--line,#d2dce6);border-radius:4px;background:var(--panel,#fff)}.signature-settings button:not(.primary):not([data-sig-format-control]):hover{background:var(--hover,#f0f6fc)}

/* Keep save controls visible while the signature fields scroll. */
.signature-settings{height:100%;min-height:0;display:flex;flex-direction:column}
.signature-fields{flex:1;min-height:0;overflow:auto;padding-right:8px;scrollbar-gutter:stable}
.signature-fields>h3{margin-top:0}
.signature-actions{flex-shrink:0;padding-top:14px;margin-top:12px;border-top:1px solid var(--line,#d2dce6);display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.signature-actions [data-sig-status]{margin:0;overflow-wrap:anywhere}

/* Editing handles live outside the HTML that is saved and sent with the signature. */
.signature-editor-wrap{position:relative;min-width:0}
.signature-image-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:0 0 6px 6px}
.signature-image-outline{position:absolute;box-sizing:border-box;border:2px solid #176db7;pointer-events:none}
.signature-image-outline[hidden]{display:none}
.signature-image-grip{position:absolute;right:-6px;bottom:-6px;width:12px;height:12px;box-sizing:border-box;border:2px solid #fff;background:#176db7;box-shadow:0 0 0 1px #176db7;cursor:nwse-resize;pointer-events:auto;touch-action:none;user-select:none}

/* Same formatting controls and icons as the message composer; wrap on narrow screens. */
.signature-toolbar.compose-toolbar{flex-wrap:wrap;overflow:visible;padding:5px 10px;border:1px solid var(--line,#d2dce6);border-radius:6px 6px 0 0}
.signature-toolbar [data-sig-control="font"]{width:124px}
.signature-toolbar [data-sig-control="size"]{width:68px}
.signature-settings .signature-toolbar .compose-color-button{display:grid;gap:0;font-weight:400}
.signature-settings .signature-toolbar button{padding:0;min-height:31px}
.signature-insert-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;border:1px solid var(--line,#d2dce6);border-top:0;border-bottom:0;padding:5px 10px;background:var(--panel,#fff)}
.signature-settings .signature-insert-toolbar button{font-size:12px;padding:4px 8px}
.signature-insert-toolbar button.active{background:#d8eaf8}
