/* Black text, white surfaces, IST blue controls. */
:root,body.dark{--text:#161616;--navy:#161616;--muted:#595959;--bubble:#edf6fc}
body,button,input,textarea,select,h1,h2,h3,h4,p,label,strong,small{color:var(--text)}
a:not(.primary):not(.mini-brand),.chat-row-copy strong,.chat-row-copy small,.chat-identity strong,.chat-identity small,.sidebar-header h1,.welcome h2,.welcome p,.auth-story h1,.public-hero h1,.admin-nav nav button,.admin-top h1,.admin-hero h2,.stat-card strong,.action-popover,.action-popover button,.confirmation p,.review-message,.settings-tabs button,.filters button,.list-search input,.profile-contact,.page-nav span,.badge.success,.badge.pending{color:#161616}
.muted,.tiny,small,.chat-row-meta small,.connection-label,.admin-hero p,.admin-panel p{color:#595959}
input::placeholder,textarea::placeholder{color:#666}.primary,.primary:hover,.send-button,.danger,.toast,.admin-role,.admin-nav nav button.active,.settings-tabs button[aria-selected=true],.filters button.selected,.unread{color:#fff!important}
.primary *,.send-button *,.admin-nav nav button.active *,.toast *{color:inherit}.action-popover .fa-solid,.header-actions .fa-solid,.row-menu-trigger .fa-solid{color:#006ebe}.avatar{color:#161616!important}.mine .bubble{background:#edf6fc!important;border-color:#dcebf5!important;color:#161616}.mine .bubble p,.mine .bubble a,.mine .bubble small,.mine .message-meta,.mine .receipt-read,.mine .bubble .poll-card h3,.mine .reply-quote,.mine .reply-quote strong{color:#161616!important}.mine .bubble .poll-option span,.mine .bubble .poll-option strong,.poll-option.voted,.mine .bubble .message-actions button{color:#161616!important}.mine .reply-quote{background:white}.mine .bubble .poll-card small{color:#595959!important}.bubble p{color:#161616}.chat-row{position:relative;padding-right:32px}.row-menu-trigger{position:absolute;right:3px;top:23px;display:grid;place-items:center;width:28px;height:32px;border-radius:8px;opacity:0}.chat-row:hover .row-menu-trigger,.chat-row:focus-within .row-menu-trigger{opacity:1}.row-menu-trigger:hover{background:var(--hover)}.row-menu-trigger .fa-solid{width:16px;font-size:15px}.group-call-dialog{width:min(1000px,calc(100vw - 24px));max-height:94dvh;overflow:auto;border:1px solid var(--border);border-radius:22px;padding:24px;background:#fff;color:#161616}.group-call-dialog h2{margin:0 0 8px;font-size:22px}.group-call-dialog p{margin:0 0 20px;color:#595959}.group-call-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.group-call-tile{position:relative;min-height:190px;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:#f5f9fc;display:flex;flex-direction:column;justify-content:end;padding:12px}.group-call-tile video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#fff}.group-call-tile strong,.group-call-tile small{position:relative;z-index:1;background:#fff;border-radius:6px;width:fit-content;padding:2px 7px;max-width:100%;overflow-wrap:anywhere}.group-call-tile small{margin-top:3px;color:#595959}.call-placeholder{position:absolute;inset:0;display:grid;place-items:center;font-size:38px;font-weight:600;color:#006ebe;background:#f5f9fc}.group-call-tile:not(.camera-off) .call-placeholder{display:none}.group-call-tile.camera-off video{opacity:0}.group-call-controls{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:22px}.group-call-controls button{border-radius:22px;min-height:44px}.call-play{z-index:2;position:relative;font-size:12px;margin-top:8px}#call-dialog h2,#call-dialog p,#call-state,#call-dialog small{color:#161616!important}#call-dialog #accept-call,#call-dialog #end-call{color:#fff}.selection-bar span{color:#161616}
@media(max-width:768px){.row-menu-trigger{opacity:1}.group-call-dialog{padding:16px}.group-call-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.group-call-tile{min-height:165px;padding:8px}.group-call-tile strong{font-size:12px}.group-call-tile small{font-size:10px}.group-call-controls{gap:7px}.group-call-controls button{font-size:12px;padding:8px 12px}.group-call-dialog h2{font-size:19px}}

.eyebrow,.admin-top .eyebrow,.admin-hero .eyebrow,.admin-brand span,.sender,.group-mention,.date-start:before,.call-placeholder,.contact-directory-tools,.settings-panel .privacy-link,.profile-summary h3{color:#161616!important}.chat-row-meta .unread{color:white}.mini-brand,.mini-brand:visited{color:white!important}
