.crm-inbox-scope{min-width:0;margin:0;padding:0;border:0}
.crm-engine{padding:12px 16px;background:#fff4de;border-left:4px solid #a7610d;color:#593609}.crm-engine--online{background:#e8f6f0;border-color:#176a4b;color:#125139}.crm-tabs,.crm-thread-controls,.crm-thread-heading{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.crm-tabs button[aria-pressed=true]{background:var(--navy);color:#fff}.crm-inbox-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:18px 0}.crm-inbox-toolbar label{margin:0;flex:1;min-width:145px}.crm-inbox-toolbar select,.crm-thread-controls select,.crm-followup select{font:inherit;padding:10px;min-height:44px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:6px;max-width:100%}.crm-inbox-layout{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(260px,1.6fr) minmax(210px,1fr);gap:14px;align-items:start;margin-bottom:32px}.crm-inbox-layout>*{min-width:0}.crm-thread-card{display:flex;flex-direction:column;align-items:start;gap:5px;width:100%;text-align:left;margin-bottom:8px;border-left:4px solid #8a9da8;background:#fff}.crm-thread-card[aria-pressed=true]{border-left-color:#087a68;background:#e9f5f1}.crm-thread-card span,.crm-thread-card small{font-size:13px;overflow-wrap:anywhere}.crm-thread-list{max-height:76vh;overflow:auto}.crm-list-count{font-size:13px}.crm-thread,.crm-profile{background:white;border:1px solid var(--line);border-radius:8px;padding:16px;overflow-wrap:anywhere}.crm-thread-heading h3{margin:8px 0}.crm-thread-heading button{font-size:13px}.crm-thread-controls{margin:14px 0}.crm-thread-controls select{width:100%}.crm-history{background:#f1eeea;padding:12px;max-height:60vh;overflow:auto;display:flex;flex-direction:column;gap:10px;min-height:100px}.crm-message{padding:10px 12px;border-radius:10px;max-width:94%;background:#fff;border:1px solid #d4dcd8;align-self:start;white-space:pre-wrap;overflow-wrap:anywhere}.crm-message p{margin:7px 0;color:#20323b}.crm-message small{color:#425662;font-size:12px}.crm-message--outgoing{background:#dcf4df;align-self:end}.crm-message--note{background:#fff1c2;border-color:#d5a038;max-width:100%}.crm-message strong{font-size:13px}.crm-composer,.crm-followup{padding:0!important;border:0!important;margin-top:16px;max-width:100%!important}.crm-composer label,.crm-followup label{font-size:14px;margin-top:14px}.crm-composer button,.crm-followup>button{margin:12px 8px 0 0}.crm-composer input[type=checkbox],.crm-followup input[type=checkbox]{display:inline;width:auto;min-height:auto;margin-right:8px}.crm-profile h3{margin-top:0}.crm-profile p{font-size:14px;margin:8px 0}.crm-profile small{font-size:12px;color:#425662}.crm-task{padding:10px;min-width:0;border:1px solid #bdcbd3;margin:14px 0}.crm-uncertain{padding:14px;background:#fff0d6;border-left:4px solid #b85a00;margin:12px 0}.crm-attachment{font-size:13px}.crm-count{color:#126047;font-weight:700}@media(max-width:1250px){.crm-inbox-layout{grid-template-columns:minmax(190px,.8fr) minmax(260px,1.5fr)}.crm-profile{grid-column:2}}@media(max-width:800px){.crm-inbox-layout{display:block}.crm-inbox-layout.has-selection .crm-thread-list{display:none}.crm-inbox-layout:not(.has-selection) .crm-thread,.crm-inbox-layout:not(.has-selection) .crm-profile{display:none}.crm-thread,.crm-profile{margin-top:14px}.crm-history{max-height:55vh}.crm-inbox-toolbar label{min-width:130px}.crm-tabs button{flex:1;font-size:14px}.crm-message{max-width:96%}}

/* Section colors are decorative; labels and message states remain explicit. */
.crm-inbox-scope{--crm-list-bg:#edf5ff;--crm-chat-bg:#eff9f4;--crm-client-bg:#f6f1fc;--crm-followup-bg:#fff5e8;--crm-tasks-bg:#fffce8;--crm-compose-bg:#eef7ff}
.crm-thread-list{background:var(--crm-list-bg);border:1px solid #c2d6ee;border-top:4px solid #7fa8d4;border-radius:10px;padding:12px}
.crm-thread-card[aria-pressed=true]{background:#dcebf9;border-left-color:#3d6795}
.crm-thread{background:var(--crm-chat-bg);border-color:#bddbcc;border-top:4px solid #7db69a}
.crm-thread-heading h3{color:#22573e}
.crm-profile{background:var(--crm-client-bg);border-color:#d6c7e8;border-top:4px solid #b198ce}
.crm-profile>h3{color:#543779}
.crm-profile .crm-followup{background:var(--crm-followup-bg)!important;border:1px solid #e4c9a4!important;border-left:4px solid #d1a56b!important;border-radius:8px;padding:14px!important}
.crm-followup>h4{color:#674619}
.crm-task{background:var(--crm-tasks-bg);border-color:#d1bd7b;border-left:4px solid #c1a454;border-radius:7px}
.crm-task legend{color:#5d491b;font-weight:600}
.crm-thread .crm-composer{background:var(--crm-compose-bg)!important;border:1px solid #bfd5e9!important;border-left:4px solid #7fa8d4!important;border-radius:8px;padding:14px!important}
.crm-thread>.crm-composer+details{background:#eef0f6;border:1px solid #cdd2e0;border-radius:7px;margin-top:12px;padding:12px}
.crm-tabs button[data-tab=inbox]{--crm-tab-bg:#e8f2ff;--crm-tab-border:#6f98c8}
.crm-tabs button[data-tab=clients]{--crm-tab-bg:#f0e8fa;--crm-tab-border:#a58abd}
.crm-tabs button[data-tab=followups]{--crm-tab-bg:#fff0dc;--crm-tab-border:#bd955d}
.crm-tabs button{background:var(--crm-tab-bg);color:#233641;border-color:var(--crm-tab-border)}
.crm-tabs button[aria-pressed=true]{background:var(--crm-tab-bg);color:#233641;border-color:var(--crm-tab-border);font-weight:700;box-shadow:inset 0 -3px var(--crm-tab-border)}

.crm-channel-setup{background:#eef5fc;border:1px solid #bfd5e9;border-radius:8px;padding:14px;margin:14px 0}.crm-channel-setup summary{cursor:pointer;font-weight:600;min-height:44px;display:list-item}.crm-channel-setup>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px}.crm-channel-setup>div>p,.crm-channel-setup>div>a{grid-column:1/-1}.crm-channel-card{background:#fff;border:1px solid #cbd7e3;border-radius:8px;padding:12px;min-width:0;overflow-wrap:anywhere}.crm-channel-card h3{margin:0 0 8px}.crm-channel-card p{font-size:14px}.crm-channel-setup a{display:inline-block;padding:12px;color:#174f78;text-decoration:underline;min-height:44px}
