/* The correspondence is a working surface, not a centred form. */
#deal-modal:has([data-deal-panel="inbox"].active) .deal-modal-actions { display:none; }
#deal-modal:has([data-deal-panel="inbox"].active) .deal-card-head { padding:10px 16px; }
#deal-modal:has([data-deal-panel="inbox"].active) .deal-card-head .eyebrow { display:none; }
#deal-modal:has([data-deal-panel="inbox"].active) .deal-card-head h2 { font-size:20px; }
#deal-modal:has([data-deal-panel="inbox"].active) #deal-qualification button { min-height:30px; padding:4px 8px; font-size:12px; }
#deal-modal [data-deal-panel="inbox"] { padding:0 16px; overflow:visible; min-width:0; }
#deal-modal .dc-workspace { --dc-edge:#87968d; --dc-rule:#b8c3bb; --dc-chrome:#eef3ef; --dc-well:#f4f7f4; --dc-history:#e8eee9; height:var(--dc-panel-height,640px); display:flex; flex-direction:column; min-height:0; color:var(--ink); background:var(--paper); font:400 14px/1.45 Inter,Roboto,Arial,sans-serif; letter-spacing:0; }
html[data-theme=dark] #deal-modal .dc-workspace { --dc-edge:#6b7f71; --dc-rule:#45594b; --dc-chrome:#223127; --dc-well:#19251d; --dc-history:#101b14; }
.dc-workspace *, .dc-preview * { box-sizing:border-box; }
.dc-workspace [hidden] { display:none!important; }
.dc-workspace svg,.dc-preview svg { width:18px; height:18px; flex:none; vertical-align:middle; }
#deal-modal .dc-workspace header,#deal-modal .dc-workspace footer { position:relative; margin:0; min-height:0; border-radius:0; box-shadow:none; }
.dc-workspace button,.dc-workspace input,.dc-workspace select { font:inherit; color:inherit; letter-spacing:0; }
#deal-modal .dc-workspace button { min-height:32px; border-radius:5px; padding:5px 9px; }
.dc-workspace button:disabled { opacity:.45; cursor:not-allowed; }
.dc-workspace :is(button,input,select,summary,.ProseMirror,[role="separator"]):focus-visible { outline:2px solid var(--green); outline-offset:2px; }
.dc-workspace ::selection { background:var(--green); color:white; }
.dc-workspace :is(input,.ProseMirror) { caret-color:var(--green); }
.dc-workspace :is(input,.ProseMirror)::placeholder { color:var(--ink-2); opacity:1; }
.dc-workspace :is(.dc-history,.dc-threads,.dc-editor-area) { scrollbar-width:thin; scrollbar-color:var(--line) transparent; }
#deal-modal .dc-bar { padding:7px 0; display:flex; flex-direction:row; align-items:center; gap:8px; border-bottom:1px solid var(--line); flex:none; z-index:5; background:var(--paper); }
.dc-thread-label { display:flex; min-width:140px; max-width:380px; flex:1; margin:0!important; }
#deal-modal .dc-workspace select,#deal-modal .dc-workspace input:not([type="checkbox"]):not([type="range"]) { min-height:32px; width:100%; min-width:0; padding:5px 8px; margin:0; border:1px solid var(--dc-edge); border-radius:5px; background:var(--paper); }
#deal-modal .dc-search { display:flex; align-items:center; gap:6px; max-width:300px; flex:1; margin:0!important; color:var(--ink-2); }
.dc-bar-actions { display:flex; align-items:center; gap:3px; margin-left:auto; }
#deal-modal .dc-workspace .dc-icon { display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; padding:6px; border:1px solid transparent; background:transparent; flex:none; }
.dc-workspace .dc-icon:hover,.dc-workspace summary:hover { background:var(--paper-soft); }
.dc-workspace .dc-icon[aria-pressed="true"] { background:var(--lime); color:var(--ink); border-color:var(--green); }
.dc-body { display:flex; flex:1; min-height:0; overflow:hidden; }
.dc-threads { display:none; flex:0 0 235px; min-width:0; overflow:auto; border-right:1px solid var(--line); padding:10px 10px 10px 0; }
.dc-has-threads:not(.dc-hide-threads) .dc-threads { display:block; }
#deal-modal .dc-threads button { display:flex; flex-direction:column; align-items:stretch; text-align:left; width:100%; padding:10px; margin-bottom:4px; border:1px solid transparent; background:transparent; gap:5px; overflow-wrap:anywhere; }
#deal-modal .dc-threads button[aria-current="page"] { border-color:var(--green); background:var(--paper-soft); }
.dc-thread-channel { display:flex; align-items:center; gap:5px; color:var(--ink-2); font-size:13px; }
.dc-threads small { color:var(--ink-2); font-size:13px; }
.dc-main { min-width:0; flex:1; display:flex; flex-direction:column; min-height:0; }
.dc-history-wrap { flex:1 1 150px; min-height:90px; position:relative; border:1px solid var(--dc-edge); }
.dc-history { height:100%; overflow:auto; overscroll-behavior:contain; padding:10px 14px; background:var(--dc-history); }
.dc-message { border-bottom:1px solid var(--line); background:var(--paper); margin:0; }
.dc-message > summary { list-style:none; display:flex; align-items:center; gap:12px; cursor:pointer; padding:10px 12px; min-height:50px; }
.dc-message > summary::-webkit-details-marker { display:none; }
.dc-message > summary::before { content:""; width:6px; height:6px; border-right:1px solid currentColor; border-bottom:1px solid currentColor; transform:rotate(-45deg); flex:none; }
.dc-message[open] > summary::before { transform:rotate(45deg); }
.dc-message-author { display:flex; align-items:center; gap:8px; min-width:0; flex:1; }
.dc-message-author b { flex:none; max-width:30%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.dc-message-author > span { color:var(--ink-2); overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.dc-message-date { display:flex; flex-direction:column; flex:none; text-align:right; color:var(--ink-2); font-size:12px; font-variant-numeric:tabular-nums; }
.dc-message-content { padding:0 16px 14px 34px; }
.dc-chat-message { max-width:min(85%,85ch); padding:10px 12px; margin:0 auto 10px 0; border:1px solid var(--line); border-radius:6px; }
.dc-chat-message.outgoing { margin-left:auto; margin-right:0; border-left:2px solid var(--green); }
#deal-modal .dc-chat-message > header { display:flex; align-items:center; gap:12px; padding:0 0 6px; font-size:13px; }
.dc-chat-message .dc-message-author b { max-width:none; font-weight:500; }
.dc-chat-message:not(.outgoing) .dc-delivery { display:none; }
.dc-chat-message .dc-message-content { padding:0; }
.dc-message-envelope { color:var(--ink-2); font-size:13px; margin-bottom:12px; overflow-wrap:anywhere; }
.dc-message-text { white-space:pre-wrap; overflow-wrap:anywhere; font-size:15px; line-height:1.55; max-width:85ch; }
.dc-message-text :is(p,blockquote,ul,ol) { margin:0 0 10px; }
.dc-message-text img { display:block; max-width:100%; height:auto; margin:8px 0; }
.dc-image-pending { min-height:60px; background:var(--paper-soft); }
.dc-message-text a { color:var(--blue,#2b7bbb); text-decoration:underline; text-underline-offset:3px; }
.dc-message-text table { border-collapse:collapse; width:100%; }
.dc-message-text :is(td,th) { border:1px solid var(--line); padding:6px; min-width:30px; }
.dc-message-text blockquote { border-left:1px solid var(--green); padding-left:12px; color:var(--ink-2); }
.dc-message-actions { display:flex; gap:6px; margin-top:12px; flex-wrap:wrap; }
#deal-modal .dc-message-actions button { display:flex; align-items:center; gap:6px; font-size:13px; }
.dc-message-files,.dc-files { display:flex; gap:6px; flex-wrap:wrap; }
.dc-message-files { margin-top:12px; }
#deal-modal .dc-history-file { display:flex; align-items:center; gap:8px; padding:7px; border:1px solid var(--line); background:var(--paper); max-width:280px; text-align:left; }
.dc-history-file img { width:42px; height:36px; object-fit:cover; }
.dc-history-file span { min-width:0; overflow-wrap:anywhere; }
.dc-history-file small,.dc-file small { display:block; font-size:12px; color:var(--ink-2); }
.dc-quote { margin-top:10px; color:var(--ink-2); }
.dc-quote summary { cursor:pointer; }
.dc-empty { margin:28px 0; color:var(--ink-2); text-align:center; }
.dc-older { display:block; margin:0 auto 10px; }
#deal-modal .dc-latest { position:absolute; right:22px; bottom:10px; display:flex; align-items:center; gap:5px; border:1px solid var(--line); box-shadow:0 3px 12px #0002; }
.dc-divider { height:12px; flex:none; cursor:row-resize; background:var(--paper); touch-action:none; display:flex; align-items:center; justify-content:center; }
.dc-divider::after { content:""; width:56px; height:4px; background:var(--dc-edge); border-radius:2px; }
.dc-composer { display:flex; flex-direction:column; flex:0 0 var(--dc-composer-height,var(--dc-default-composer-height,280px)); min-height:130px; max-height:calc(100% - 69px); min-width:0; background:var(--paper); border:1px solid var(--dc-edge); }
.dc-mail .dc-composer { min-height:var(--dc-min-composer-height,220px); }
.dc-new-mail :is(.dc-history-wrap,.dc-divider) { display:none; }
.dc-new-mail .dc-composer { flex:1; min-height:0; max-height:none; }
.dc-envelope-closed .dc-envelope { display:none; }
.dc-envelope { flex:none; min-height:0; padding:4px 10px; border-bottom:1px solid var(--dc-rule); max-height:160px; overflow:auto; }
.dc-compose-notice { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:6px 12px; padding:6px 10px; border-bottom:1px solid var(--dc-rule); background:var(--dc-well); font-size:13px; flex:none; }
#deal-modal .dc-compose-notice button { display:inline-flex; align-items:center; gap:6px; flex:none; border:1px solid var(--dc-edge); background:var(--paper); }
.dc-address-line { display:flex; align-items:center; gap:10px; }
.dc-from { display:flex!important; align-items:center; gap:10px; flex:1; margin:0!important; font-size:13px; white-space:nowrap; }
#deal-modal .dc-from select { max-width:330px; border:0; padding-left:0; }
#deal-modal .dc-workspace .text-btn { background:none; border:0; color:var(--ink-2); font-size:13px; padding:3px; min-height:28px; }
.dc-recipient-row,.dc-subject { display:flex!important; align-items:center; gap:8px; margin:0!important; min-height:30px; font-size:13px; }
.dc-recipient-row > span,.dc-subject > span { flex:0 0 54px; color:var(--ink-2); }
.dc-recipient-control { display:flex; align-items:center; flex-wrap:wrap; gap:4px; flex:1; min-width:0; }
#deal-modal .dc-recipient-control .dc-pick-contacts { margin-left:auto; border-color:var(--line); }
#deal-modal .dc-recipient-control input { flex:1; width:150px!important; min-width:110px!important; border:0!important; min-height:28px!important; }
.dc-address-chip { display:inline-flex; align-items:center; background:var(--paper-soft); border:1px solid var(--line); padding:1px 4px 1px 7px; border-radius:4px; max-width:100%; overflow-wrap:anywhere; }
#deal-modal .dc-workspace .dc-chip-remove { display:inline-flex; align-items:center; justify-content:center; border:0; background:none; min-height:24px; width:24px; padding:3px; flex:none; }
.dc-chip-remove svg { width:14px; height:14px; }
#deal-modal .dc-subject input { border:0!important; min-height:28px!important; padding-left:0!important; }
.dc-composer-context { display:flex; align-items:center; gap:8px; padding:3px 10px; flex:none; min-height:38px; font-size:13px; color:var(--ink-2); background:var(--dc-chrome); border-bottom:1px solid var(--dc-rule); }
#dc-reply-label { flex:none; font-weight:500; color:var(--ink); }
#deal-modal .dc-workspace .dc-envelope-summary { display:flex; align-items:center; gap:6px; min-width:0; max-width:55%; text-align:left; }
#dc-envelope-summary { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.dc-envelope-summary svg { width:14px; height:14px; }
.dc-envelope-summary[aria-expanded=true] svg { transform:rotate(180deg); }
.dc-spacer { flex:1; }
#dc-draft-status { font-size:12px; }
.dc-editor-toolbar { display:flex; align-items:center; gap:2px; padding:3px 8px; flex:none; border-bottom:1px solid var(--dc-rule); background:var(--dc-well); }
#dc-mobile-formatting { display:none; }
.dc-menu { position:relative; }
.dc-menu > summary { list-style:none; display:flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:5px; cursor:pointer; }
.dc-menu > summary::-webkit-details-marker { display:none; }
.dc-menu > div { position:absolute; z-index:15; right:0; top:100%; padding:6px; min-width:230px; max-width:min(500px,90vw); max-height:400px; overflow:auto; background:var(--paper); box-shadow:0 5px 22px #0003; border:1px solid var(--line); border-radius:6px; }
.dc-menu > div > button,.dc-menu #dc-user-templates > button { display:block; width:100%; border:0; background:none; text-align:left; }
.dc-menu > div > button:hover { background:var(--paper-soft); }
.dc-menu .dc-ai-content { width:480px; }
.dc-ai-content section { border:0; margin:0; padding:8px; box-shadow:none; }
.dc-editor-area { flex:1; min-height:70px; overflow:auto; padding:10px 12px; cursor:text; display:flex; flex-direction:column; background:var(--dc-well); }
#dc-rich-editor { display:flex; flex:1 0 auto; min-height:110px; position:relative; padding:10px 12px; border:1px solid var(--dc-edge); border-radius:4px; background:var(--paper); }
#dc-rich-editor:focus-within { border-color:var(--green); outline:1px solid var(--green); outline-offset:0; }
.dc-workspace .ProseMirror:focus-visible { outline:none; }
.dc-readonly #dc-rich-editor { background:var(--dc-well); border-style:dashed; }
.dc-workspace .ProseMirror { flex:1; width:100%; min-height:90px; outline:none; font-size:15px; line-height:1.5; overflow-wrap:anywhere; }
#dc-rich-editor[data-empty=true]::before { content:attr(data-placeholder); position:absolute; top:10px; left:12px; color:var(--ink-2); font-size:15px; line-height:1.5; pointer-events:none; }
.dc-chat :is(#dc-rich-editor,.ProseMirror) { min-height:52px; }
.dc-workspace .ProseMirror p { margin:0 0 8px; }
.dc-workspace .ProseMirror :is(h1,h2,h3) { font-size:18px; margin:14px 0 8px; }
.dc-workspace .ProseMirror :is(ul,ol) { padding-left:24px; margin:6px 0; }
.dc-workspace .ProseMirror blockquote { margin:8px 0; padding-left:12px; border-left:1px solid var(--green); color:var(--ink-2); }
.dc-workspace .ProseMirror img { display:block; max-width:100%; height:auto; }
.dc-workspace .ProseMirror-selectednode { outline:2px solid var(--green); }
.dc-workspace .ProseMirror a { color:var(--blue,#2b7bbb); text-decoration:underline; text-underline-offset:3px; }
.dc-workspace .ProseMirror table { table-layout:fixed; border-collapse:collapse; width:100%; margin:8px 0; }
.dc-workspace .ProseMirror :is(td,th) { border:1px solid var(--line); padding:6px; min-width:30px; vertical-align:top; position:relative; }
.dc-workspace .ProseMirror th { background:var(--paper-soft); }
.dc-workspace .ProseMirror .selectedCell { background:var(--paper-soft); outline:1px solid var(--green); }
.dc-image-controls { display:flex; align-items:center; gap:10px; padding:2px 0; font-size:13px; flex:none; position:sticky; top:-10px; z-index:2; background:var(--paper); }
#deal-modal .dc-image-controls input[type="range"] { width:160px; flex:0 1 160px; min-width:60px; min-height:24px; padding:0; border:0; background:transparent; accent-color:var(--green); }
.dc-image-controls output { flex:none; min-width:52px; white-space:nowrap; }
.dc-signature-preview { flex:none; margin-top:12px; padding-top:10px; border-top:1px solid var(--line); color:var(--ink-2); white-space:pre-wrap; font-size:13px; }
.dc-files { padding:0 10px; max-height:80px; overflow:auto; flex:none; }
.dc-file { display:flex; align-items:center; gap:7px; padding:4px 6px; margin-bottom:4px; border:1px solid var(--line); border-radius:4px; max-width:260px; }
.dc-file > img { width:30px; height:30px; object-fit:cover; }
.dc-file > span { min-width:0; }
.dc-file b { font-size:12px; font-weight:500; display:block; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }
#deal-modal .dc-sendbar { display:flex; flex-direction:row; align-items:center; gap:10px; flex:none; padding:5px 10px; border-top:1px solid var(--line); background:var(--paper); }
.dc-signature-toggle { display:flex!important; align-items:center; gap:6px; margin:0!important; font-size:12px; color:var(--ink-2); }
.dc-signature-toggle input { width:14px; height:14px; accent-color:var(--green); }
#dc-counter { font-size:12px; color:var(--ink-2); white-space:nowrap; font-variant-numeric:tabular-nums; }
#deal-modal #inbox-send { display:flex; align-items:center; gap:7px; min-width:130px; justify-content:center; min-height:36px; }
#deal-modal .dc-workspace #inbox-send:disabled { opacity:1; color:var(--ink-2); background:var(--dc-chrome); border:1px solid var(--dc-edge); }
.dc-status-row { flex:none; padding:0 10px 4px; font-size:12px; color:var(--ink-2); }
.dc-status-row > span:not(:empty) { display:block; }
.dc-error { color:var(--danger,#b42318)!important; }
.dc-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
#deal-modal [data-deal-panel="inbox"]:is(.dc-expanded,.dc-editor-expanded) { position:fixed; inset:0; z-index:100; padding:0 12px; background:var(--paper); }
#deal-modal :is(.dc-expanded,.dc-editor-expanded) .dc-workspace { height:100dvh; }
.dc-editor-expanded :is(.dc-threads,.dc-history-wrap,.dc-divider) { display:none!important; }
.dc-editor-expanded .dc-composer { flex:1; max-height:none; }
.dc-composer-collapsed .dc-composer { flex-basis:38px; min-height:38px; }
.dc-composer-collapsed .dc-composer > :not(.dc-composer-context) { display:none!important; }
.dc-preview { padding:0; border:0; border-radius:6px; max-width:94vw; max-height:94dvh; background:var(--paper); color:var(--ink); }
.dc-preview::backdrop { background:#000a; }
.dc-preview header { display:flex; gap:8px; align-items:center; padding:8px 12px; min-height:45px; }
.dc-preview header span { flex:1; overflow-wrap:anywhere; }
.dc-preview .dc-icon { display:flex; align-items:center; justify-content:center; padding:7px; border:0; background:transparent; color:inherit; }
.dc-preview > img { display:block; max-width:90vw; max-height:80dvh; object-fit:contain; }
.dc-contact-picker { width:min(480px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); padding:0; border:1px solid var(--line); border-radius:6px; background:var(--paper); color:var(--ink); font:400 14px/1.45 Inter,Roboto,Arial,sans-serif; overscroll-behavior:contain; }
.dc-contact-picker::backdrop { background:#0007; }
#dc-contact-picker header,#dc-contact-picker footer { display:flex; flex-direction:row; align-items:center; gap:8px; position:static; padding:12px; margin:0; min-height:0; border-radius:0; box-shadow:none; background:var(--paper); text-align:left; }
#dc-contact-picker header { border-bottom:1px solid var(--line); }
#dc-contact-picker h2 { font-size:18px; margin:0; flex:1; }
#dc-contact-picker button { min-height:36px; font:inherit; }
#dc-contact-picker header button { border:0; background:transparent; padding:6px; width:36px; min-width:36px; }
#dc-contact-picker header svg { width:18px; height:18px; }
.dc-picker-search { padding:12px; }
#dc-contact-picker input[type=search] { width:100%; min-height:40px; margin:0; padding:8px; border:1px solid var(--line); border-radius:5px; background:var(--paper); color:var(--ink); font:inherit; }
.dc-picker-list { max-height:min(360px,45dvh); overflow:auto; padding:0 12px; overscroll-behavior:contain; }
#dc-contact-picker .dc-picker-contact { display:flex; align-items:center; gap:10px; min-height:60px; padding:8px; margin:0; cursor:pointer; border-radius:4px; }
#dc-contact-picker .dc-picker-contact[hidden] { display:none; }
.dc-picker-contact:hover,.dc-picker-contact:has(:checked) { background:var(--paper-soft); }
#dc-contact-picker input[type=checkbox] { width:18px; height:18px; margin:0; accent-color:var(--green); flex:none; }
.dc-picker-contact > span { display:flex; flex-direction:column; min-width:0; overflow-wrap:anywhere; }
.dc-picker-contact b { font-weight:500; }
.dc-picker-contact span span { color:var(--ink-2); font-size:13px; }
.dc-picker-error { color:var(--danger,#b42318); margin:0 12px; }
#dc-contact-picker footer { justify-content:flex-end; border-top:1px solid var(--line); }
.dc-contact-picker :is(button,input):focus-visible { outline:2px solid var(--green); outline-offset:2px; }
@media (max-width:1100px) {
 .dc-threads { flex-basis:180px; }
 .dc-search { max-width:200px; }
}
@media (max-width:800px) {
 #deal-modal:has([data-deal-panel="inbox"].active) .deal-card-head h2 { font-size:18px; }
 #deal-modal:has([data-deal-panel="inbox"].active) .deal-title-row { gap:6px; }
 #deal-modal:has([data-deal-panel="inbox"].active) .deal-head-actions { gap:3px; }
 #deal-modal [data-deal-panel="inbox"] { padding:0 6px; }
 .dc-threads { display:none!important; }
 .dc-bar { flex-wrap:wrap; gap:4px!important; }
 .dc-thread-label { max-width:none; min-width:0; flex-basis:90px; }
 #deal-modal .dc-search { order:3; max-width:none; flex-basis:100%; }
 #dc-sidebar-toggle { display:none!important; }
 .dc-history { padding:4px; }
 .dc-history-wrap { min-height:60px; }
 .dc-message > summary { padding:8px 6px; gap:6px; }
 .dc-message-author { flex-wrap:wrap; gap:4px; }
 .dc-message-author b { max-width:calc(100% - 28px); }
 .dc-message-author > span { flex-basis:100%; }
 .dc-message-content { padding:2px 10px 10px; }
 .dc-chat-message { max-width:95%; }
 #deal-modal .dc-chat-message > header { gap:6px; }
 .dc-chat-message .dc-message-content { padding:0; }
 .dc-address-line { gap:5px; }
 .dc-from { gap:6px; }
 #deal-modal .dc-workspace .text-btn { font-size:12px; }
 .dc-editor-toolbar { overflow:visible; flex-wrap:nowrap; padding:2px; gap:1px; }
 #deal-modal .dc-workspace .dc-icon,.dc-menu > summary { width:44px; height:44px; min-height:44px; }
 #deal-modal .dc-workspace select,#deal-modal .dc-workspace input:not([type=checkbox]):not([type=range]) { min-height:40px; }
 .dc-bar-actions { gap:0; }
 #deal-modal .dc-editor-toolbar > [data-editor-command]:not([data-editor-command=bold]):not([data-editor-command=italic]):not([data-editor-command=bulletList]):not([data-editor-command=link]),#deal-modal #dc-table-menu,#deal-modal #dc-template-menu,#deal-modal #dc-signature { display:none; }
 #dc-mobile-formatting { display:block; margin-left:auto; }
 #dc-mobile-formatting > div { left:auto; right:0; }
 #dc-mobile-formatting > div button { min-height:44px; }
 .dc-editor-toolbar .dc-spacer { display:none; }
 .dc-menu > div { left:0; right:auto; }
 #dc-ai > div { left:auto; right:0; }
 .dc-status-row { font-size:11px; }
 #dc-draft-status { max-width:150px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
 .dc-signature-toggle { max-width:90px; }
 .dc-envelope { max-height:140px; padding:2px 6px; }
 .dc-recipient-row > span,.dc-subject > span { flex-basis:45px; }
 #deal-modal .dc-sendbar { gap:5px; padding:4px; }
 #deal-modal #inbox-send { min-width:108px; }
 .dc-composer { max-height:calc(100% - 69px); }
 .dc-new-mail .dc-composer { max-height:none; }
 .dc-composer-context { gap:4px; padding:2px 6px; }
 #deal-modal .dc-workspace .dc-envelope-summary { max-width:45%; }
 #dc-contact-picker button { min-height:44px; }
 #dc-contact-picker header button { width:44px; min-width:44px; }
 #dc-contact-picker input[type=search] { min-height:44px; }
 #deal-modal .dc-workspace .dc-chip-remove { min-height:44px; width:44px; }
 .dc-workspace :is(button,input,select,summary),.dc-contact-picker :is(button,input,label) { touch-action:manipulation; }
 .dc-message-actions { gap:4px; }
 #deal-modal .dc-message-actions button { min-height:44px; padding:6px; font-size:12px; gap:4px; }
}
@media (prefers-reduced-motion:reduce) { .dc-workspace * { scroll-behavior:auto!important; } }
