/* v46 email composer, email templates in Settings. Builds on .sheet.log (picker, .keep, .ta). */
.sheet.mailsh .mailhd{border:1px solid var(--border,#E3E7EF);border-radius:13px;background:#fff;padding:4px 12px;margin-bottom:6px}
.sheet.mailsh .mrow{display:flex;gap:10px;align-items:baseline;padding:7px 0;font-size:13.5px;line-height:1.4;color:var(--text-strong,#1A2238)}
.sheet.mailsh .mrow+.mrow{border-top:1px solid var(--border-subtle,#EEF1F6)}
.sheet.mailsh .mk{flex:0 0 58px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted,#5B6478)}
.sheet.mailsh .mv{flex:1;min-width:0;overflow-wrap:anywhere}
.sheet.mailsh .mv b{font-weight:650;margin-right:4px}
.lnkb{border:0;background:none;padding:0 0 0 6px;font:600 13px var(--font-sans);color:var(--brand-blue-700,#203F96);cursor:pointer}
.lnkb:hover{text-decoration:underline}
.sheet.mailsh .lb2,.sheet.tplsh .lb2{display:block;margin:14px 0 6px;font-size:12.5px;font-weight:650;color:var(--text-strong,#1A2238)}
.sheet.mailsh .mtpls{display:flex;flex-wrap:wrap;gap:6px}
.sheet.mailsh input.in,.sheet.tplsh input.in{display:block;width:100%;box-sizing:border-box;min-height:46px;border-radius:12px;border:1px solid var(--border,#D7DCE6);padding:0 13px;font:15px var(--font-sans);color:var(--text-strong,#1A2238);background:#fff}
.sheet.mailsh input.in:focus,.sheet.tplsh input.in:focus{outline:0;border-color:var(--brand-blue-700,#203F96);box-shadow:0 0 0 4px rgba(32,63,150,.08)}
.sheet.mailsh .ta textarea{min-height:180px;resize:vertical}
.sheet.tplsh .ta{border-radius:13px;border:1px solid var(--border,#D7DCE6);padding:10px 14px;background:#fff}
.sheet.tplsh .ta textarea{display:block;width:100%;border:0;outline:0;resize:vertical;font:14.5px/20px var(--font-sans);color:var(--text-strong,#1A2238);background:transparent;min-height:200px}
.sheet.mailsh .mailsig{margin-top:10px;padding:9px 12px;border-radius:11px;background:var(--surface-page,#F5F7FB);font-size:12.5px;color:var(--text-muted,#5B6478)}
.sheet.mailsh .mailsig .mk{display:block;flex:none;margin-bottom:4px}
.sheet.mailsh .mailsig pre{margin:0;font:13px/1.45 var(--font-sans);white-space:pre-wrap;color:var(--text-strong,#1A2238)}
.sheet.mailsh .warnchip,.sheet.tplsh .warnchip{display:flex;align-items:center;gap:8px;margin-top:12px;background:#FEF6E7;color:#7A4B00;border:1px solid #F6DFA9;border-radius:12px;padding:9px 12px;font-size:13px;line-height:1.35}
.sheet.mailsh .warnchip.okchip{background:#E9F6EC;color:#1F6B33;border-color:#CBE9D3}
.sheet.mailsh .warnchip svg{flex:none;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
.sheet.mailsh .warnchip a{color:inherit;font-weight:650;text-decoration:underline}
.sheet.mailsh .foot{flex-wrap:wrap}
.sheet.mailsh .foot .btn2[disabled]{opacity:.5;cursor:not-allowed}
.sheet.tplsh .f{display:flex;align-items:center;justify-content:space-between;margin-top:14px}
.sheet.tplsh .shp{margin-top:8px;font-size:12.5px;color:var(--text-muted,#5B6478)}
/* Settings card */
.tplcard .tpls{display:flex;flex-direction:column;margin:10px 0 12px;border:1px solid var(--border-subtle,#EEF1F6);border-radius:12px;overflow:hidden}
.tplrow{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;border:0;background:#fff;padding:10px 12px;cursor:pointer;font-family:var(--font-sans)}
.tplrow+.tplrow{border-top:1px solid var(--border-subtle,#EEF1F6)}
.tplrow:hover{background:var(--surface-page,#F5F7FB)}
.tplrow .tn{font-size:14px;font-weight:650;color:var(--text-strong,#1A2238)}
.tplrow .ts{font-size:12.5px;color:var(--text-muted,#5B6478);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.tplrow.off .tn,.tplrow.off .ts{color:var(--text-subtle,#8A93A6)}
.tplh{margin-left:8px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle,#8A93A6)}
@media (max-width:600px){
  .sheet.mailsh .ta textarea{min-height:150px}
  .sheet.mailsh .foot .btn2{flex:1 1 auto}
}
.sheet.mailsh .sigprev a{pointer-events:none}
.sheet.mailsh .mto .mv input.in{min-height:40px}
.sheet.mailsh .mailgen,.sheet.mailsh .mailsave{display:flex;align-items:center;gap:8px;margin:2px 0 8px;font-size:12.5px;line-height:1.35}
.sheet.mailsh .mailgen{color:#7A4B00}
.sheet.mailsh .mailgen svg{flex:none;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}
.sheet.mailsh .mailsave{color:var(--text-strong,#1A2238);cursor:pointer}
.sheet.mailsh .mailsave input{width:16px;height:16px;accent-color:var(--brand-blue-700,#203F96)}
.sheet.mailsh .hide{display:none!important}
.btn3.limail{display:inline-flex;align-items:center;gap:6px}
.btn3.limail svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
/* v46.2 signature editor (Settings, owner) */
.sheet.sigsh .lb2{display:block;margin:14px 0 6px;font-size:12.5px;font-weight:650;color:var(--text-strong,#1A2238)}
.sheet.sigsh .lb2 .opt2{font-weight:500;color:var(--text-muted,#5B6478);margin-left:4px}
.sheet.sigsh .shp{margin:6px 0 0;font-size:12.5px;line-height:1.5;color:var(--text-muted,#5B6478)}
.sheet.sigsh .sigph{border:1px solid var(--border,#D7DCE6);background:#fff;border-radius:999px;padding:2px 9px;margin:2px 2px 0 0;font:600 12px var(--font-sans);color:var(--brand-blue-700,#203F96);cursor:pointer}
.sheet.sigsh .sigph:hover{background:var(--surface-page,#F5F7FB)}
.sheet.sigsh .ta{border-radius:13px;border:1px solid var(--border,#D7DCE6);padding:10px 14px;background:#fff}
.sheet.sigsh .ta textarea{display:block;width:100%;border:0;outline:0;resize:vertical;min-height:240px;font:13.5px/20px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--text-strong,#1A2238);background:transparent}
.sheet.sigsh input.in{display:block;width:100%;box-sizing:border-box;min-height:44px;border-radius:12px;border:1px solid var(--border,#D7DCE6);padding:0 14px;font:14.5px var(--font-sans)}
.sheet.sigsh .sigimgrow{display:flex;align-items:center;gap:12px;margin:4px 0 8px;flex-wrap:wrap}
.sheet.sigsh .sigimgrow img{max-width:300px;height:auto;border:1px dashed var(--border,#D7DCE6);border-radius:6px;background:#fff}
.sheet.sigsh .dpick{display:inline-flex;cursor:pointer}
.sheet.sigsh .dpick.dis{opacity:.5;pointer-events:none}
.sheet.sigsh .sigtest{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}
.sheet.sigsh .sigtest .btn2[disabled],.sheet.sigsh .foot .btn2[disabled]{opacity:.5;cursor:not-allowed}
.sheet.sigsh .okmsg{margin-top:10px;padding:8px 12px;border-radius:10px;background:#E9F6EC;color:#1F6B33;font-size:13px}
.sheet.sigsh .foot{flex-wrap:wrap}
.sigprev{padding:10px 12px;border-radius:11px;background:var(--surface-page,#F5F7FB);overflow-wrap:anywhere}
.sigprev img{max-width:300px;height:auto}
.sigprev a{pointer-events:none}
.sigcard .sigprev{margin:10px 0 12px}
