/* MKFT Signature Generator */
.mkft-signature-generator{--mkft-navy:#17212b;--mkft-gold:#d8ccb6;--mkft-gold-dark:#9b8769;--mkft-paper:#f6f5f1;--mkft-muted:#69737c;--mkft-line:#e4e0d7;--mkft-white:#fff;color:var(--mkft-navy);font:15px/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:var(--mkft-paper);min-height:100vh;margin:0;padding:0}
.mkft-signature-generator *{box-sizing:border-box}
.mkft-sg-head{background:var(--mkft-navy);color:#fff;padding:22px clamp(20px,5vw,64px);display:flex;align-items:center;gap:22px;border-bottom:3px solid var(--mkft-gold)}
.mkft-sg-logo{width:154px;height:auto;display:block}.mkft-sg-headcopy{border-left:1px solid #56616a;padding-left:20px}.mkft-sg-head h1{font:650 20px/1.25 "General Sans",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;margin:0;color:#fff}
.mkft-sg-main{max-width:1160px;margin:36px auto;padding:0 24px;display:grid;grid-template-columns:minmax(280px,390px) minmax(420px,1fr);gap:28px;align-items:start}
.mkft-sg-panel{background:#fff;border:1px solid var(--mkft-line);border-radius:10px;padding:24px;box-shadow:0 8px 28px rgba(23,33,43,.04)}.mkft-sg-panel h2,.mkft-sg-help h3{font-family:"General Sans",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-weight:600}.mkft-sg-panel h2{font-size:16px;margin:0 0 18px;color:var(--mkft-navy)}
.mkft-sg-field{margin:0 0 14px}.mkft-sg-field label{display:block;font-weight:600;font-size:12px;margin:0 0 6px;color:#35414a}.mkft-sg-field input{font:14px Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;width:100%;height:42px;border:1px solid #d8d9d8;border-radius:6px;padding:0 11px;color:var(--mkft-navy);background:#fff;outline:none}.mkft-sg-field input:focus{border-color:var(--mkft-gold-dark);box-shadow:0 0 0 3px rgba(216,204,182,.25)}
.mkft-sg-check{display:flex;align-items:center;gap:9px;font-size:13px;color:#46515a;margin:8px 0 18px}.mkft-sg-check input{accent-color:var(--mkft-gold-dark);width:16px;height:16px}.mkft-sg-actions{display:flex;gap:9px;flex-wrap:wrap}.mkft-sg-btn{border:0;border-radius:6px;padding:11px 14px;font:600 13px Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;cursor:pointer}.mkft-sg-primary{background:var(--mkft-navy);color:#fff}.mkft-sg-primary:hover{background:#263641}.mkft-sg-secondary{background:#eeeae2;color:var(--mkft-navy)}.mkft-sg-secondary:hover{background:#e5dfd3}.mkft-sg-hint{font:11px/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--mkft-muted);margin:10px 0 0}.mkft-sg-status{min-height:23px;font-size:12px;color:#4a6751;margin-top:10px}.mkft-sg-preview-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}.mkft-sg-preview-head h2{margin:0;font-size:16px}.mkft-sg-canvas{background:#fff;border:1px dashed #d8d4cb;border-radius:8px;min-height:245px;padding:40px 28px;display:flex;align-items:center;overflow:auto}.mkft-sg-signature{display:inline-block;max-width:100%}.mkft-sg-code{margin-top:16px}.mkft-sg-code summary{font-size:12px;color:var(--mkft-muted);cursor:pointer}.mkft-sg-code textarea{margin-top:10px;width:100%;height:170px;border:1px solid var(--mkft-line);border-radius:6px;padding:10px;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:#39434b;resize:vertical}
.mkft-sg-help{margin:18px 0 0;padding-top:15px;border-top:1px solid var(--mkft-line)}.mkft-sg-help h3{font-size:14px;line-height:1.3;margin:0 0 10px;color:var(--mkft-navy)}.mkft-sg-help-item{margin:0 0 8px;padding:9px 11px;background:#f7f6f2;border-left:2px solid var(--mkft-gold)}.mkft-sg-help-item h4{font:600 12px/1.4 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;margin:0 0 2px;color:var(--mkft-navy)}.mkft-sg-help-item p{font:12px/1.45 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#46515a;margin:0}
@media(max-width:820px){.mkft-sg-main{grid-template-columns:1fr;margin:22px auto;gap:18px}.mkft-sg-head{padding:18px 20px}.mkft-sg-logo{width:125px}.mkft-sg-panel{padding:20px}.mkft-sg-canvas{padding:28px 16px;min-height:220px}}
@media(max-width:520px){.mkft-sg-head{align-items:flex-start;gap:14px}.mkft-sg-logo{width:105px}.mkft-sg-headcopy{padding-left:14px}.mkft-sg-main{padding:0 14px}.mkft-sg-panel{padding:16px}.mkft-sg-canvas{padding:20px 10px}}

/* Email markup carries its own table dimensions and spacing inline. */
.mkft-sg-signature table{border:0!important;border-collapse:collapse!important;border-spacing:0!important;margin:0!important}
.mkft-sg-signature td{border:0!important}
.mkft-sg-signature td.mkft-email-address{border-top:1px solid #35424c!important}
