.messaging-dock{z-index:45;max-width:calc(100vw - 32px);color:var(--navy);align-items:flex-end;gap:12px;font-size:14px;display:flex;position:fixed;bottom:0;right:24px}.message-panel{border:1px solid var(--line);background:var(--background);border-bottom:0;border-radius:10px 10px 0 0;flex-direction:column;flex-shrink:0;min-width:0;transition:height .22s;display:flex;overflow:hidden;box-shadow:0 6px 30px #101c3b18}.message-inbox{width:304px;height:min(510px,100dvh - 100px)}.message-chat{width:372px;height:min(590px,100dvh - 100px)}.message-panel.is-minimized{height:54px}.message-panel-header{border-bottom:1px solid var(--line);background:var(--background);flex-shrink:0;align-items:center;gap:2px;min-height:54px;padding:6px 8px;display:flex}.message-panel-header>button:not(.message-title){border-radius:5px;flex-shrink:0;width:28px;height:30px}.message-title{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:9px;padding:2px 4px;display:flex}.message-title>span:not(.message-avatar):not(.message-unread-count){min-width:0}.message-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;display:block;overflow:hidden}.message-title small{color:var(--aic-muted-fg);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:11px;display:block;overflow:hidden}.message-avatar{background:var(--cloud);width:32px;height:32px;color:var(--blue);border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.message-panel-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.message-panel-body[hidden]{display:none}.message-search{background:var(--cloud);color:var(--aic-muted-fg);border:1px solid var(--line);border-radius:6px;align-items:center;gap:8px;margin:12px;padding:8px 10px;display:flex}.message-search input{outline-offset:4px;width:100%;min-width:0;color:var(--navy);font:inherit;background:0 0;border:0;padding:0;font-size:13px}.message-tabs{border-bottom:1px solid var(--line);gap:6px;padding:0 12px 10px;display:flex}.message-tabs button{color:var(--aic-muted-fg);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 10px;font-size:12px}.message-tabs button[aria-pressed=true]{background:var(--cloud);color:var(--blue);font-weight:650}.message-conversations{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.message-conversations ul{margin:0;padding:0;list-style:none}.message-contact{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;gap:10px;padding:14px 12px;display:flex}.message-contact:hover,.message-contact[aria-current=true]{background:var(--cloud)}.message-contact-text{flex:1;gap:3px;min-width:0;display:grid}.message-contact-name{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.message-contact.is-unread .message-contact-name{font-weight:750}.message-contact small,.message-preview{color:var(--aic-muted-fg);font-size:12px}.message-preview{-webkit-line-clamp:2;overflow-wrap:anywhere;white-space:pre-line;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.message-contact .message-status{color:var(--blue);margin-top:3px;font-size:11px}.message-unread-count{background:var(--blue);color:var(--background);text-align:center;border-radius:12px;min-width:18px;padding:2px 5px;font-size:10px;font-weight:700}.message-unread-dot{background:var(--blue);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.message-load-more{margin:8px 12px}.message-loading,.message-empty{color:var(--aic-muted-fg);padding:24px 18px;font-size:13px}.message-loading{align-items:center;gap:8px;display:flex}.message-empty{text-align:center;justify-items:center;gap:12px;display:grid}.message-empty strong{color:var(--navy);font-size:13px}.message-empty p{margin:0;line-height:1.6}.message-request-note,.message-request-banner{background:var(--cloud);border-bottom:1px solid var(--line);flex-shrink:0;padding:14px 16px;font-size:12px;line-height:1.6}.message-request-note{gap:10px;display:flex}.message-request-note svg{color:var(--blue);flex-shrink:0;margin-top:3px}.message-request-note p,.message-request-banner p{color:var(--aic-muted-fg);margin:0}.message-request-banner strong{margin-bottom:4px;font-size:12px;display:block}.message-composer.is-request{flex:1;align-content:end}.message-composer{border-top:1px solid var(--line);background:var(--background);flex-shrink:0;gap:8px;padding:12px;display:grid}.message-composer textarea{resize:vertical;border:1px solid var(--line);background:var(--cloud);width:100%;min-height:76px;max-height:160px;color:var(--navy);font:inherit;border-radius:6px;padding:10px;font-size:14px;line-height:1.5;display:block}.message-composer textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.message-composer-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.message-composer-footer small{color:var(--aic-muted-fg);font-size:10px}.message-composer-footer button{gap:6px;height:auto;min-height:32px;padding:6px 10px;font-size:12px}.message-keyboard-hint{color:var(--aic-muted-fg);font-size:10px}.message-history{overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px 12px;display:flex;overflow-y:auto}.message-bubble{background:var(--cloud);border:1px solid var(--line);border-radius:8px 8px 8px 2px;align-self:flex-start;max-width:88%;padding:10px 12px}.message-bubble.is-own{border-color:var(--blue);border-radius:8px 8px 2px;align-self:flex-end}.message-bubble p{overflow-wrap:anywhere;white-space:pre-wrap;color:var(--navy);margin:0;font-size:13px;line-height:1.55}.message-bubble time{color:var(--aic-muted-fg);margin-top:6px;font-size:10px;display:block}.message-new{margin:0 12px 8px;font-size:12px}.message-request-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px;display:flex}.message-conversation-footer{border-top:1px solid var(--line);background:var(--background);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.message-conversation-footer small{color:var(--aic-muted-fg);align-items:center;gap:4px;font-size:9px;line-height:1.4;display:flex}.message-conversation-footer small svg{flex-shrink:0}.message-conversation-footer>button{color:var(--aic-muted-fg);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:4px 0;font-size:10px;text-decoration:underline}.message-error{border-bottom:1px solid var(--line);color:var(--navy);background:var(--cloud);flex-shrink:0;padding:12px;font-size:12px;line-height:1.5}.message-error p{overflow-wrap:anywhere;margin:0 0 8px}.message-error button{font-size:12px}.message-availability{color:var(--aic-muted-fg);background:var(--cloud);margin:0;padding:8px 12px;font-size:11px;line-height:1.5}.message-mobile-back{display:none}@keyframes message-spin{to{transform:rotate(360deg)}}.message-spinner{animation:1s linear infinite message-spin}@media (width<=720px){.messaging-dock{flex-direction:column;gap:6px;max-width:none;left:12px;right:12px}.message-inbox,.message-chat{width:calc(100vw - 24px);height:min(560px,100dvh - 135px)}.messaging-dock.chat-focused .message-inbox{display:none}.message-chat .message-mobile-back{display:inline-flex}.message-title strong{font-size:12px}.message-title small{max-width:160px}.message-composer textarea{font-size:16px}.message-keyboard-hint{display:none}.message-panel.is-minimized{height:54px}}@media (prefers-reduced-motion:reduce){.message-panel{transition:none}.message-spinner{animation:none}}
