.ec-overlay{z-index:1000;backdrop-filter:blur(2px);background:#1a1a176b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.ec-card{background:var(--bg-surface,#fff);border:1px solid var(--rule-strong,#cfc9ba);border-radius:2px;flex-direction:column;width:min(880px,96vw);max-height:92vh;display:flex;overflow:hidden}.ec-head{border-bottom:1px solid var(--rule,#d9d4c7);background:var(--bg-canvas,#f4f1e9);justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.ec-title{font-family:var(--font-body,sans-serif);color:var(--ink-primary,#1a1a17);letter-spacing:-.01em;font-size:15px;font-weight:600}.ec-x{color:var(--ink-faint,#9a9484);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:22px;line-height:1;transition:color .12s}.ec-x:hover{color:var(--ink-primary,#1a1a17)}.ec-body{flex-direction:column;gap:14px;padding:18px 20px;display:flex;overflow-y:auto}.ec-hint{color:var(--ink-muted,#6b6b60);background:var(--teal-12,#e4ebeb);border:1px solid var(--rule,#d9d4c7);border-left:3px solid var(--accent-primary,#0e3b43);border-radius:2px;padding:8px 11px;font-size:12.5px;line-height:1.5}.ec-hint strong{color:var(--ink-primary,#1a1a17);font-weight:600}.ec-field{align-items:flex-start;gap:10px;min-width:0;display:flex}.ec-lbl{font-family:var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint,#9a9484);flex:0 0 34px;padding-top:8px;font-size:10px}.ec-input{box-sizing:border-box;background:var(--bg-canvas,#f4f1e9);border:1px solid var(--rule-strong,#cfc9ba);min-width:0;color:var(--ink-primary,#1a1a17);font-family:var(--font-body,sans-serif);border-radius:2px;outline:none;flex:1;padding:7px 10px;font-size:13px}.ec-input:focus{border-color:var(--focus-border,#6b6862);box-shadow:none}.hc-recipients{flex:1;min-width:0}.hc-recipient-list{overscroll-behavior:contain;flex-direction:column;gap:6px;max-height:176px;display:flex;overflow-y:auto}.hc-composer .hc-recipient{border:1px solid var(--rule,#d9d4c7);background:var(--bg-canvas,#f4f1e9);cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:8px 10px;display:flex}.hc-composer .hc-recipient.selected{border-color:var(--accent-primary,#0e3b43);background:var(--teal-12,#e4ebeb)}.hc-composer .hc-recipient input{width:16px;height:16px;accent-color:var(--accent-primary,#0e3b43);flex-shrink:0}.hc-address{overflow-wrap:anywhere;min-width:0;font:13px/1.4 var(--font-body,sans-serif);flex-direction:column;gap:2px;display:flex}.hc-address strong{font-weight:500}.hc-address>span{color:var(--ink-muted,#6b6b60);font:11px/1.4 var(--font-mono,monospace)}.hc-receipt,.hc-asked{font:10px/1.4 var(--font-mono,monospace);color:var(--ink-muted,#6b6b60);margin-left:auto}.hc-receipt{color:var(--pos,#2e7d32)}.hc-add{gap:8px;margin-top:8px;display:flex}.hc-search{width:100%;margin-bottom:8px}.hc-note,.hc-empty{font:12px/1.4 var(--font-body,sans-serif);color:var(--ink-muted,#6b6b60);overflow-wrap:anywhere;margin:6px 0 0}.hc-note.ec-err{color:var(--accent-signal,#c8401c)}.hc-progress{font:12px/1.5 var(--font-body,sans-serif);color:var(--pos,#2e7d32);flex-direction:column;gap:5px;display:flex}.hc-progress.has-error{color:var(--accent-signal,#c8401c)}.hc-progress ul{overflow-wrap:anywhere;margin:0;padding-left:18px}.ec-recips .ec-chips{background:var(--bg-canvas,#f4f1e9);border:1px solid var(--rule-strong,#cfc9ba);border-radius:2px;flex-wrap:wrap;flex:1;align-items:center;gap:5px;min-width:0;min-height:34px;padding:4px 6px;display:flex}.ec-recips:focus-within .ec-chips{border-color:var(--focus-border,#6b6862);box-shadow:none}.ec-chip{overflow-wrap:anywhere;min-width:0;max-width:100%;font-family:var(--font-mono,monospace);color:var(--ink-primary,#1a1a17);background:var(--bg-surface,#fff);border:1px solid var(--rule-strong,#cfc9ba);border-radius:2px;align-items:center;gap:5px;padding:2px 4px 2px 8px;font-size:11.5px;display:inline-flex}.ec-chip.invalid{color:var(--ink-muted,#6b6b60);border-style:dashed}.ec-chip.bad{border-color:var(--accent-signal,#c8401c);color:var(--accent-signal,#c8401c);background:var(--neg-12,#f7e6e0)}.ec-chip-x{color:var(--ink-faint,#9a9484);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:14px;line-height:1}.ec-chip-x:hover{color:var(--accent-signal,#c8401c)}.ec-chip-address{overflow-wrap:anywhere;min-width:0}.ec-chip-x{flex-shrink:0}.ec-chip-input{min-width:140px;font-family:var(--font-body,sans-serif);color:var(--ink-primary,#1a1a17);background:0 0;border:0;outline:none;flex:1;padding:4px;font-size:13px}.ec-attach{flex-direction:column;gap:6px;display:flex}.ec-attach-head{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.ec-attach-lbl{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted,#6b6b60);font-size:10.5px}.ec-attach-note{font:12px/1.4 var(--font-body,sans-serif);color:var(--ink-muted,#6b6b60)}.ec-atts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ec-atts-lbl{font-family:var(--font-mono,monospace);letter-spacing:.03em;color:var(--ink-faint,#9a9484);font-size:10.5px}.ec-chip-size{opacity:.6;margin-left:4px}.ec-chip-stored{color:var(--ink-muted,#6b6b60);cursor:pointer;background:0 0}.ec-chip-stored:hover:not(:disabled){color:var(--ink-primary,#1a1a17);border-color:var(--accent-primary,#0e3b43)}.ec-chip-stored.added,.ec-chip-stored:disabled{opacity:.55;cursor:default}.ec-typeahead{flex:140px;min-width:140px;position:relative}.ec-typeahead .ec-chip-input{flex:none;width:100%;min-width:0}.ec-suggest{z-index:30;background:var(--bg-surface,#fff);border:1px solid var(--rule-strong,#cfc9ba);border-radius:2px;min-width:0;max-height:244px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.ec-suggest-item{cursor:pointer;border-left:2px solid #0000;justify-content:space-between;align-items:baseline;gap:10px;padding:6px 11px;display:flex}.ec-suggest-item.active{background:var(--teal-12,#e4ebeb);border-left-color:var(--accent-primary,#0e3b43)}.ec-suggest-main{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex;overflow:hidden}.ec-suggest-name{font-family:var(--font-body,sans-serif);color:var(--ink-primary,#1a1a17);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.ec-suggest-email{font-family:var(--font-mono,monospace);color:var(--ink-muted,#6b6b60);overflow-wrap:anywhere;font-size:11px}.ec-suggest-src{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint,#9a9484);flex:none;font-size:9px}.ec-src-customer{color:var(--accent-primary,#0e3b43)}.ec-ccbcc{color:var(--accent-primary,#0e3b43);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-left:44px;padding:0;font-size:12px}.ec-ccbcc:hover{text-decoration:underline}.ec-warn{color:var(--accent-signal,#c8401c);background:var(--neg-12,#f7e6e0);border:1px solid var(--accent-signal,#c8401c);border-radius:2px;padding:6px 10px;font-size:12px}.ec-editor-wrap{border:1px solid var(--rule-strong,#cfc9ba);border-radius:2px;min-width:0;overflow:hidden}.ec-toolbar{background:var(--bg-canvas,#f4f1e9);border-bottom:1px solid var(--rule,#d9d4c7);flex-wrap:wrap;align-items:center;gap:3px;padding:6px 8px;display:flex}.ec-tb{min-width:28px;height:26px;font-family:var(--font-body,sans-serif);color:var(--ink-primary,#1a1a17);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;padding:0 7px;font-size:12px}.ec-tb:hover{background:var(--bg-surface,#fff);border-color:var(--rule-strong,#cfc9ba)}.ec-tb.on{background:var(--accent-primary,#0e3b43);color:#fff;border-color:var(--accent-primary,#0e3b43)}.ec-tb-sep{background:var(--rule-strong,#cfc9ba);width:1px;height:18px;margin:0 3px}.ec-tb-grow{flex:1}.ec-draft{height:26px;font-family:var(--font-body,sans-serif);cursor:pointer;color:var(--accent-primary,#0e3b43);background:var(--teal-12,#e4ebeb);border:1px solid var(--accent-primary,#0e3b43);border-radius:2px;align-items:center;gap:5px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.ec-draft:hover{background:var(--accent-primary,#0e3b43);color:#fff}.ec-draft:disabled{opacity:.6;cursor:default}.ec-editor{background:var(--bg-surface,#fff)}.ec-editor .tiptap{min-height:300px;max-height:48vh;font-family:var(--font-body,sans-serif);color:var(--ink-primary,#1a1a17);overflow-wrap:anywhere;outline:none;padding:14px 16px;font-size:13.5px;line-height:1.6;overflow-y:auto}.ec-editor .tiptap p{margin:0 0 8px}.ec-editor .tiptap h2{margin:12px 0 6px;font-size:16px;font-weight:600}.ec-editor .tiptap h3{margin:10px 0 5px;font-size:14px;font-weight:600}.ec-editor .tiptap ul{margin:0 0 8px;padding-left:20px;list-style:outside}.ec-editor .tiptap ol{margin:0 0 8px;padding-left:20px;list-style:decimal}.ec-editor .tiptap li{margin:0 0 4px}.ec-editor .tiptap li>p{margin:0}.ec-editor .tiptap blockquote{border-left:3px solid var(--rule-strong,#cfc9ba);color:var(--ink-muted,#6b6b60);margin:0 0 8px;padding-left:12px}.ec-editor .tiptap a{color:var(--accent-primary,#0e3b43);text-decoration:underline}.ec-editor .tiptap .tableWrapper{margin:0 0 8px;overflow-x:auto}.ec-editor .tiptap table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0 0 8px}.ec-editor .tiptap td,.ec-editor .tiptap th{border:1px solid var(--rule-strong,#cfc9ba);vertical-align:top;word-wrap:break-word;overflow-wrap:break-word;min-width:0;padding:4px 8px}.ec-editor .tiptap th{background:var(--bg-canvas,#f4f1e9);text-align:left;font-weight:600}.ec-editor .tiptap td>p,.ec-editor .tiptap th>p{margin:0}.ec-editor .tiptap .selectedCell{background:var(--teal-12,#e4ebeb)}.ec-editor .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;pointer-events:none;height:0;color:var(--ink-faint,#9a9484)}.ec-foot{border-top:1px solid var(--rule,#d9d4c7);background:var(--bg-canvas,#f4f1e9);align-items:center;gap:10px;padding:13px 20px;display:flex}.ec-btn{font-family:var(--font-body,sans-serif);cursor:pointer;border:1px solid #0000;border-radius:2px;padding:8px 18px;font-size:13px;font-weight:600}.ec-btn.primary{background:var(--accent-primary,#0e3b43);color:#fff;border-color:var(--accent-primary,#0e3b43)}.ec-btn.primary:hover{opacity:.92}.ec-btn.primary:disabled{opacity:.5;cursor:default}.ec-btn.ghost{color:var(--ink-primary,#1a1a17);border-color:var(--rule-strong,#cfc9ba);background:0 0}.ec-btn.ghost:hover{background:var(--bg-sunk,#eae5d8)}.ec-err{color:var(--accent-signal,#c8401c);font-size:12.5px}.ec-sent{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:48px 24px;display:flex}.ec-sent-ic{background:var(--pos-12,#e2efe4);width:44px;height:44px;color:var(--pos,#2e7d32);border-radius:50%;justify-content:center;align-items:center;font-size:22px;display:flex}.ec-sent-t{font-family:var(--font-body,sans-serif);color:var(--ink-primary,#1a1a17);margin-top:6px;font-size:15px;font-weight:600}.ec-sent-s{color:var(--ink-muted,#6b6b60);margin-bottom:10px;font-size:12.5px}.ec-history{border-top:1px solid var(--rule,#d9d4c7);margin-top:4px;padding-top:10px}.ec-history-toggle{cursor:pointer;width:100%;font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted,#57534a);background:0 0;border:0;align-items:center;gap:8px;padding:2px 0;font-size:10.5px;display:flex}.ec-history-toggle:hover{color:var(--accent-primary,#0e3b43)}.ec-history-caret{font-size:9px}.ec-history-body{border:1px solid var(--rule,#d9d4c7);background:var(--bg-canvas,#f4f1e9);border-radius:2px;max-height:320px;margin-top:8px;padding:6px;overflow-y:auto}.ec-editor-body{position:relative}.ec-drafting{background:#ffffffc7;background:color-mix(in srgb, var(--bg-surface,#fff) 78%, transparent);font-family:var(--font-body,sans-serif);color:var(--ink-muted,#57534a);z-index:2;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.ec-spin{border:2px solid var(--rule-strong,#cfc9ba);border-top-color:var(--accent-primary,#0e3b43);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite ec-spin}@keyframes ec-spin{to{transform:rotate(360deg)}}@media (max-width:640px){.ec-editor .tiptap{font-size:16px}.ec-overlay{padding:8px}.ec-card{max-height:96vh;max-height:100dvh}.ec-editor .tiptap{min-height:140px;max-height:35vh;max-height:35dvh}}.hc-head{align-items:flex-start}.hc-heading{flex-direction:column;gap:3px;min-width:0;display:flex}.hc-sub{font:11px/1.4 var(--font-mono,monospace);color:var(--ink-muted,#6b6b60);overflow-wrap:anywhere}.hc-route{flex-direction:column;gap:8px;display:flex}.hc-route-line{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;display:flex}.hc-route-cell{align-items:flex-end;gap:10px;display:inline-flex}.hc-route-cell label{font:11px/1.2 var(--font-mono,monospace);color:var(--ink-muted,#6b6b60);gap:4px;display:grid}.hc-route-cell .ec-input{min-width:128px}.hc-arrow{color:var(--ink-faint,#9a9484);padding-bottom:8px}.hc-route-note{font:12px/1.5 var(--font-body,sans-serif);color:var(--ink-muted,#6b6b60);flex:220px;padding-bottom:6px}.hc-route-note.ec-err{color:var(--accent-signal,#c8401c)}.hc-route-ack{align-items:center;gap:8px;font-size:12px;line-height:1.5;display:flex}.hc-to-tools{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-bottom:8px;display:flex}.hc-count{font:11px/1.4 var(--font-mono,monospace);color:var(--ink-muted,#6b6b60)}.hc-to-tools .ec-more{margin:0}.hc-subject{align-items:center}.hc-subject-v{font:13px/1.4 var(--font-body,sans-serif);color:var(--ink-primary,#1a1a17);overflow-wrap:anywhere}.hc-composer .hc-recipient{cursor:default;flex-wrap:wrap;flex-shrink:0}.hc-result{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;font-size:12px;line-height:1.5;display:flex}.hc-result span{color:var(--accent-signal,#c8401c);flex-basis:100%}.hl-send-recovery{border:1px solid var(--rule,#d9d4c7);background:var(--bg-canvas,#f4f1e9);margin:16px 0;padding:14px;font-size:13px}.hl-send-recovery>div{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.hl-send-recovery p{margin:8px 0 0;font-size:12px;line-height:1.5}
