/* WhatsApp: the inbox owns its filters; the conversation owns its height. */
.crm-app .wa-dock:not(.wa-dock-popout){top:16px;bottom:16px;right:16px;left:auto;width:min(1080px,calc(100vw - 32px));z-index:1100}
.crm-app .wa-dock.wa-dock-full{inset:12px;width:auto}
body.wa-dock-open .crm-main{margin-right:0}
.crm-app .wa-dock .wa-dock-content{padding:0;overflow:hidden;display:flex;flex:1;min-height:0}
.crm-app .wa-dock .wa-app.wa-operator-workspace{height:100%;width:100%;min-height:0;display:flex;flex-direction:column;padding:0}
.crm-app .wa-dock .wa-dock-footer{display:none}
.crm-app .wa-dock .wa-hero{display:none}
.crm-app .wa-dock .wa-workspace{flex:1;min-height:0;height:auto;display:grid;grid-template-columns:minmax(280px,32%) minmax(0,1fr);gap:10px;margin:0;padding:8px;border:0;border-radius:0;overflow:hidden}
.crm-app .wa-dock .wa-workspace>.wa-inbox{display:flex;grid-column:1;grid-row:1;width:auto;min-height:0}
.crm-app .wa-dock .wa-workspace>.wa-conversation{display:flex;grid-column:2;grid-row:1;width:auto;min-height:0}
.crm-app .wa-dock .wa-workspace>.wa-context{display:none}
.crm-app .wa-dock .wa-view-context .wa-workspace>.wa-conversation{display:none}
.crm-app .wa-dock .wa-view-context .wa-workspace>.wa-context{display:flex;grid-column:2;grid-row:1;width:auto;min-height:0;overflow:auto}
.crm-app .wa-dock .wa-app .wa-mobile-tabs{display:none}
.crm-app .wa-dock .wa-app.wa-view-context .wa-mobile-tabs{display:flex;margin:0;padding:4px 8px}
.crm-app .wa-dock .wa-app .wa-context-toggle{display:inline-flex}
.crm-app .wa-dock .wa-app .wa-conversation-location>button{display:none}
.crm-app .wa-dock .wa-app .wa-messages{min-height:0;flex:1;overflow:auto;padding:12px 16px}
.crm-app .wa-dock .wa-app .wa-composer{flex-shrink:0;max-height:45%;overflow:auto;padding:8px 12px}
.crm-app .wa-dock .wa-app .wa-composer textarea{height:60px;min-height:52px;max-height:100px}
.crm-app .wa-dock .wm-presence{padding:3px 12px;font-size:10px;flex-shrink:0}
/* Scroll the inbox tools only when a short display needs room for the chat list. */
.wa-app.wa-operator-workspace .wa-inbox-tools{flex:0 1 auto;min-height:0;max-height:35%;overflow:auto;overscroll-behavior:contain}
.wa-app.wa-operator-workspace .wa-inbox-tools .wa-channel-choices{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:5px 7px;padding:6px}
.wa-app.wa-operator-workspace .wa-inbox-tools .wa-area-picker-label{grid-column:1/-1;font-size:9px;letter-spacing:.8px}
.wa-app.wa-operator-workspace .wa-inbox-tools .wa-channel-choices>button{padding:6px 5px;min-height:36px;gap:4px;font-size:11px}
.wa-app.wa-operator-workspace .wa-inbox-tools .wa-channel-choices .wa-line-identity strong{font-size:10px;white-space:normal}
.wa-app.wa-operator-workspace .wa-inbox-tools .wa-channel-choices svg{width:15px;height:15px}
.wa-app.wa-operator-workspace .wa-inbox-tools .wa-ingress-alert{display:grid;grid-template-columns:20px 1fr;gap:5px 8px;margin:6px;padding:8px;border-radius:10px;border-left-width:3px}
.wa-app.wa-operator-workspace .wa-inbox-tools .wa-ingress-alert>div{min-width:0}
.wa-app.wa-operator-workspace .wa-inbox-tools .wa-ingress-alert strong{font-size:12px}
.wa-app.wa-operator-workspace .wa-inbox-tools .wa-ingress-alert span{font-size:10px;line-height:1.35}
.wa-app.wa-operator-workspace .wa-inbox-tools .wa-ingress-alert button{grid-column:1/-1;width:100%;min-height:30px;padding:4px 8px;font-size:11px}
.wa-app.wa-operator-workspace .wa-inbox-tools .wa-ingress-history{font-size:10px;min-height:26px;margin:0;padding:4px 8px}
.crm-app .wa-dock .wa-app .wa-pane-heading{padding:8px 10px;flex-shrink:0}
.crm-app .wa-dock .wa-app .wa-pane-heading .wa-pane-eyebrow,.crm-app .wa-dock .wa-app .wa-pane-heading .wa-inbox-area,.crm-app .wa-dock .wa-app .wa-pane-heading>small{display:none}
.crm-app .wa-dock .wa-app .wa-pane-heading h2{font-size:18px;margin:0;display:flex;align-items:center;justify-content:space-between}
.crm-app .wa-dock .wa-app .wa-filterbar{padding:6px}
.crm-app .wa-dock .wa-app .wa-tabs{display:flex;flex-wrap:wrap;gap:4px}
.crm-app .wa-dock .wa-app .wa-tabs button{padding:5px;min-height:32px;font-size:10px;gap:4px}
.crm-app .wa-dock .wa-app .wa-tabs svg{width:13px;height:13px}
.crm-app .wa-dock .wa-app .wa-search{margin:6px;flex-shrink:0}
.crm-app .wa-dock .wa-app .wa-search input{padding:6px 0;min-height:34px}
.crm-app .wa-dock .wa-app .wa-chat-list{flex:1;min-height:80px;overflow:auto;padding:0 6px 6px}
.crm-app .wa-dock .wa-app .wa-chat-row{padding:9px 7px;margin-bottom:5px;gap:7px}
.crm-app .wa-dock .wa-app .wa-chat-row .wa-avatar{width:30px;height:30px;font-size:11px}
.crm-app .wa-dock .wa-app .wa-row-top strong{font-size:12px}
.crm-app .wa-dock .wa-app .wa-chat-row .wa-preview{font-size:11px}
.crm-app .wa-dock .wa-app .wa-chat-row .wa-line-label{margin:3px 0}
/* One readable pane on phones. Existing view state preserves chat and draft. */
@media(max-width:700px){
 .crm-app .wa-dock:not(.wa-dock-popout),.crm-app .wa-dock.wa-dock-full{inset:6px;width:auto;border-radius:14px}
 .crm-app .wa-dock .wa-workspace{display:flex;padding:5px;gap:0}
 .crm-app .wa-dock .wa-workspace>.wa-inbox,.crm-app .wa-dock .wa-workspace>.wa-conversation,.crm-app .wa-dock .wa-workspace>.wa-context{display:none;width:100%;flex:1}
 .crm-app .wa-dock .wa-view-inbox .wa-workspace>.wa-inbox,.crm-app .wa-dock .wa-view-chat .wa-workspace>.wa-conversation,.crm-app .wa-dock .wa-view-context .wa-workspace>.wa-context{display:flex}
 .crm-app .wa-dock .wa-app .wa-conversation-location>button{display:inline-flex;min-height:36px}
 .crm-app .wa-dock .wa-dock-heading{padding:8px}
 .crm-app .wa-dock .wa-dock-heading h2{font-size:16px}
 .crm-app .wa-dock .wa-app .wa-inbox-tools{max-height:38%}
}
/* Keep the floating CRM shortcut behind the active workspace, not over messages. */
.crm-app .wa-dock:not(.wa-dock-popout){z-index:1201}
@media(min-width:701px){
 .crm-app .wa-dock .wa-app .wa-inbox .wa-filterbar{display:block}
}
@media(max-width:700px){
 .crm-app .wa-dock .wa-app .wa-conversation-location>strong{display:none}
}
@media(max-height:650px){
 .crm-app .wa-dock .wa-app .wa-composer{max-height:36%;padding:6px 10px}
 .crm-app .wa-dock .wa-app .wa-composer>.wa-line-identity,
 .crm-app .wa-dock .wa-app .wa-composer .wa-send-guidance.ready{display:none}
 .crm-app .wa-dock .wa-app .wa-composer textarea{height:48px;min-height:48px}
 .crm-app .wa-dock .wa-app .wa-composer-footer{margin-top:4px}
 .crm-app .wa-dock .wa-app .wa-composer-tools{margin-top:4px}
 .crm-app .wa-dock .wa-app .wa-composer-tools>button,
 .crm-app .wa-dock .wa-app .wa-composer-tools .wa-template-access{min-height:30px;padding:4px 6px}
}
.crm-app .wa-dock .wa-app .wa-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}
.crm-app .wa-dock .wa-app .wa-tabs button{grid-column:span 2;min-width:0;font-size:10px;padding:5px 3px;gap:3px}
.crm-app .wa-dock .wa-app .wa-tabs button:nth-last-child(-n+2){grid-column:span 3}
.wa-app .wa-ingress-explanation{margin-top:3px;font-size:10px;line-height:1.35}
.wa-app .wa-ingress-explanation summary{cursor:pointer;color:#ffe1a4}
.wa-app .wa-ingress-explanation[open] span{display:block;margin-top:5px}
