/* General Team Chat only; engagement chat keeps its existing workspace. */
body .modal-card.chat-modal:not(.engagement-chat-modal){border:1px solid #91b9d7;border-radius:20px;background:#fff;box-shadow:0 24px 70px #142c4338}
body .chat-modal:not(.engagement-chat-modal)>#modalBody{width:100%;margin:0;padding:0;scrollbar-gutter:auto;max-height:var(--team-height,92dvh)}
body .chat-modal:not(.engagement-chat-modal) .chat-shell{grid-template-rows:auto minmax(0,1fr)}
body .chat-modal:not(.engagement-chat-modal) .team-chat-hero{grid-column:1/-1;display:flex;align-items:center;gap:12px;min-width:0;margin:0;padding:18px 70px 18px 20px;border-bottom:1px solid #c9dce9;background:linear-gradient(110deg,#f1fbfa,#f7faff)}
.team-chat-hero .team-chat-mark{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:14px;background:#009d9d;color:#fff}
.team-chat-hero .chat-icon{width:25px;height:25px}.team-chat-hero h2{margin:2px 0;font-size:22px;line-height:1.25;color:#142e50}.team-chat-hero p{margin:0;color:#6a8099;font-size:12px}.team-chat-hero .eyebrow{font-size:9px;font-weight:800;letter-spacing:.13em;color:#008d96}.team-chat-hero .chat-new-button{margin-left:auto;display:flex;gap:7px;align-items:center;white-space:nowrap;min-height:40px}.team-chat-hero .chat-new-button svg{width:17px;height:17px}
body .chat-modal:not(.engagement-chat-modal) .chat-sidebar header{min-height:44px;padding:12px 16px 4px;display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-sidebar #chatConnectionState{font-size:10px;color:#6f8397}
body .chat-modal:not(.engagement-chat-modal) #chatConversationList{display:flex;flex-direction:column;gap:6px;padding:2px 10px 12px}
body .chat-modal:not(.engagement-chat-modal) .chat-conversation{flex:0 0 auto;min-height:68px;padding:10px;border:1px solid #c6d9e8;border-radius:11px;background:#fff}.chat-modal:not(.engagement-chat-modal) .chat-conversation:hover{background:#f3f9fc}
body .chat-modal:not(.engagement-chat-modal) .chat-conversation.active{border-color:#00a1a5;background:#eaf8f7;box-shadow:inset 3px 0 #00a1a5}
body .chat-modal:not(.engagement-chat-modal) .chat-main-head{display:flex;flex-wrap:wrap;min-height:72px;padding:12px 18px;gap:10px;background:#fff}.chat-main-head>span{flex:1}.team-chat-members{display:flex;gap:6px;align-items:center;overflow-x:auto;min-width:0;width:100%;padding:2px 0;scrollbar-width:thin}.team-chat-member{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;max-width:170px;padding:4px 8px 4px 4px;border:1px solid #bed4e7;border-radius:8px;color:#254763;background:#f3f8fc;font-size:11px}.team-chat-member i{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:6px;font-size:10px;font-style:normal;font-weight:800;color:#007a86;background:#dff1f2}.team-chat-member>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body .chat-modal:not(.engagement-chat-modal) .chat-messages{background:#f6f9fc;padding:16px;gap:10px}.chat-modal:not(.engagement-chat-modal) .chat-empty-large .chat-icon{width:38px;height:38px}
body .chat-modal:not(.engagement-chat-modal) .chat-message.mine{border-color:#71bdc0;background:#e3f5f2;color:#123d49}.team-chat-compose-zone{min-width:0;border-top:1px solid #c8dce9;background:white}
body .chat-modal:not(.engagement-chat-modal) .chat-composer{display:flex;align-items:flex-end;gap:8px;min-width:0;padding:12px;margin:0;border:0;background:#fff}.chat-composer textarea{flex:1;min-width:0}
.team-chat-attach{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:9px 11px;border:1px solid #9abed6;border-radius:9px;background:#f0f7fc;color:#175d83;font-weight:700}.team-chat-attach svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.team-chat-attach:focus-visible{outline:3px solid #70b9c5;outline-offset:2px}
.team-chat-attachment-tray{padding:10px 12px 0;min-width:0}.team-chat-attachment-tray[hidden]{display:none}.team-chat-attachment-tray [role=status]{display:block;color:#305a75;font-size:12px}.team-chat-selected-files{display:flex;flex-wrap:wrap;gap:5px}.team-chat-file-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 6px 4px 9px;border:1px solid #a9c8de;border-radius:8px;background:#f2f8fc;color:#183e60;font-size:12px}.team-chat-file-chip>span{min-width:0;overflow-wrap:anywhere}.team-chat-file-chip button{padding:2px 6px;min-height:28px;border:0;background:transparent;color:#35617d}.team-chat-attachment-tray progress{width:100%;height:6px}
@media(max-width:767px){body .chat-modal:not(.engagement-chat-modal) .team-chat-hero{padding:12px 48px 12px 12px;gap:8px;flex-wrap:wrap}.team-chat-hero .team-chat-mark{flex-basis:36px;width:36px;height:36px;border-radius:10px}.team-chat-hero h2{font-size:19px}.team-chat-hero .chat-new-button{min-height:36px;margin-left:44px;font-size:11px}.team-chat-hero .team-chat-mark svg{width:22px;height:22px}.team-chat-hero .eyebrow{font-size:8px}.team-chat-hero p{font-size:11px}body .chat-modal:not(.engagement-chat-modal) .chat-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}body .chat-modal:not(.engagement-chat-modal) .chat-main-head{padding:10px;gap:8px}.team-chat-member{max-width:145px}.team-chat-attach{width:42px;min-width:42px;padding:8px}.team-chat-attach>span{display:none}body .chat-modal:not(.engagement-chat-modal) .chat-composer{padding:9px;gap:6px}}
body .chat-modal:not(.engagement-chat-modal) .chat-message.mine p,body .chat-modal:not(.engagement-chat-modal) .chat-message.mine>b,body .chat-modal:not(.engagement-chat-modal) .chat-message.mine small{color:#123d49}
@media(max-width:767px){body .chat-modal:not(.engagement-chat-modal) .chat-message{max-width:88%}}
/* Visible blue section boundaries in the general Team Chat workspace. */
body .chat-modal:not(.engagement-chat-modal){--team-section-border:#7da5cb}
body .chat-modal:not(.engagement-chat-modal) .team-chat-hero{border-bottom:2px solid var(--team-section-border)}
body .chat-modal:not(.engagement-chat-modal) .chat-sidebar{border-right:2px solid var(--team-section-border)}
body .chat-modal:not(.engagement-chat-modal) .chat-main-head{border-bottom:2px solid var(--team-section-border);box-shadow:none}
body .chat-modal:not(.engagement-chat-modal) .chat-thread{margin:8px;border:2px solid var(--team-section-border);border-radius:10px;background:#f6f9fc}
body .chat-modal:not(.engagement-chat-modal) .team-chat-compose-zone{border-top:1px solid var(--team-section-border)}
@media(max-width:767px){body .chat-modal:not(.engagement-chat-modal) .chat-sidebar{border-right:0}body .chat-modal:not(.engagement-chat-modal) .chat-thread{margin:6px}}
