.community-attachments-compose{margin:12px 0;padding:12px 0;border-top:1px solid #e2ebe5}.conversation-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.conversation-toolbar button{display:flex;align-items:center;gap:7px;background:#f0f5ee;border:1px solid #dce7df;color:#245748;border-radius:9px;padding:9px 11px;cursor:pointer;font:600 13px 'DM Sans',sans-serif}.conversation-toolbar button span{font-size:10px;color:#647c71}.conversation-toolbar button:last-of-type{margin-left:auto;background:transparent;font-size:12px}.attachment-help{font-size:11px!important;line-height:1.6!important;color:#6e827b;margin:9px 0 0}.attachment-status,.extra-control-status{font-size:12px!important;color:#297967;min-height:0}.attachment-draft-list{display:grid;gap:8px;margin-top:10px}.attachment-draft{display:flex;gap:10px;align-items:center;background:#f3f6f1;border:1px solid #dce7df;padding:8px;border-radius:9px;min-width:0}.attachment-draft img{width:46px;height:46px;object-fit:cover;border-radius:6px}.attachment-draft>div{min-width:0;flex:1}.attachment-draft b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.attachment-draft small{font-size:11px;color:#6d8379}.attachment-draft button{border:0;background:transparent;font-size:22px;color:#487363;padding:5px;cursor:pointer}.file-drag-over{outline:2px dashed #3c957c;background:#eaf4e8}.poll-compose{padding:15px;background:#eff5e9;border:1px solid #d1e1c7;border-radius:12px;margin-top:12px}.poll-compose[hidden]{display:none}.poll-compose-title{display:flex;justify-content:space-between;align-items:center;font-size:14px}.poll-compose-title button{border:0;background:transparent;font-size:21px}.poll-compose label{display:grid;gap:6px;font-size:12px;margin-top:10px}.poll-compose input,.poll-compose select{width:100%;min-width:0;padding:10px 12px;background:#fff;border:1px solid #ccdbca;border-radius:8px;font:14px 'DM Sans',sans-serif}.poll-option-fields{display:grid;gap:7px;margin:10px 0}.poll-compose>button{border:0;background:transparent;padding:5px 0;color:#247360;font-weight:600}.poll-duration{grid-template-columns:auto minmax(0,1fr);align-items:center}.poll-compose small{display:block;color:#627e69;font-size:11px;line-height:1.6;margin-top:10px}.conversation-extra{margin:10px 0 0;min-width:0}.shared-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shared-file{border:1px solid #d5e3db;border-radius:11px;padding:11px;background:#f4f7f0;text-align:left;display:flex;align-items:center;gap:8px;cursor:pointer;min-width:0;color:#234c48}.shared-file span{min-width:0}.shared-file b{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-file small{font-size:10px;color:#607e71}.shared-file.shared-image{padding:0;display:block;overflow:hidden}.shared-image img{width:100%;height:155px;object-fit:contain;background:#e6eee3;display:block}.shared-image span{display:block;padding:8px 10px}.conversation-poll{margin:12px 0;padding:16px;border:1px solid #d1e2d4;border-radius:13px;background:linear-gradient(145deg,#f6f8f1,#eef4e9);max-width:540px}.conversation-poll>span{display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:1px;color:#53816c}.conversation-poll h4{font-size:16px!important;line-height:1.5;margin:10px 0 14px}.conversation-poll>button{position:relative;isolation:isolate;overflow:hidden;width:100%;border:1px solid #ccddcf;border-radius:8px;background:#ffffffa0;margin:4px 0;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;color:#264c43;font:13px 'DM Sans',sans-serif;cursor:pointer}.conversation-poll>button[aria-pressed=true]{border-color:#3e9179;box-shadow:0 0 0 1px #3e9179}.conversation-poll>button:disabled{cursor:default;opacity:1}.conversation-poll>button i{position:absolute;inset:0 auto 0 0;background:#d4e7bd;z-index:-1;transition:width .35s}.conversation-poll>button b{overflow-wrap:anywhere}.conversation-poll>button span{white-space:nowrap;font-size:11px}.conversation-poll>small{display:block;font-size:11px;margin-top:10px;color:#5f7b6b}.conversation-poll small button{border:0;background:none;color:#246d5a;text-decoration:underline;cursor:pointer}.conversation-reactions{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:10px}.conversation-reactions button{display:flex;gap:5px;align-items:center;border:1px solid #dde6df;border-radius:18px;background:#f8faf5;color:#506f61;padding:5px 9px;font-size:13px;cursor:pointer}.conversation-reactions button[aria-pressed=true]{background:#dfedcb;border-color:#79a887}.conversation-reactions small{font-size:10px;color:#74877c}.conversation-edit-dialog{border:0;border-radius:16px;padding:24px;width:min(540px,calc(100% - 24px));max-height:85dvh;overflow:auto;color:#123456}.conversation-edit-dialog::backdrop{background:#12345688;backdrop-filter:blur(5px)}.conversation-edit-dialog form{display:grid;gap:12px}.conversation-edit-dialog label{display:grid;gap:10px}.conversation-edit-dialog textarea{font:16px/1.6 'DM Sans',sans-serif;resize:vertical;max-width:100%;border:1px solid #c9dbd2;border-radius:10px;padding:12px}.conversation-edit-dialog p{font-size:13px;line-height:1.6;color:#608073}.upload-management-row{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #dce5df;flex-wrap:wrap}.upload-management-row>div{flex:1;min-width:0}.upload-management-row b{display:block;font-size:13px;overflow-wrap:anywhere}.upload-management-row small{display:block;font-size:11px;color:#6a8477}.chat-message.mine .chat-bubble{background:#eef5e8;border:1px solid #dce8d4;border-radius:14px 4px 14px 14px;padding:12px 14px}.chat-message:not(.mine) .chat-bubble{background:#fff;border:1px solid #e1e9e2;border-radius:4px 14px 14px;padding:12px 14px}.chat-author time{margin-left:auto}.chat-text{line-height:1.65}.chat-actions{opacity:.6;transition:opacity .15s}.chat-message:hover .chat-actions,.chat-message:focus-within .chat-actions{opacity:1}.chat-input-wrap .community-attachments-compose{padding-bottom:0;margin-bottom:0}.chat-input-wrap .attachment-help{display:none}.chat-input-wrap .attachment-draft-list{max-height:115px;overflow:auto}.chat-input-wrap .poll-compose{max-height:220px;overflow:auto}.chat-main #chatComposer{max-height:55dvh;overflow:auto}.chat-stream{background:radial-gradient(circle at 50% 5%,#edf2e8 0,transparent 70%)}
@media(max-width:600px){.shared-image img{height:125px}.conversation-toolbar button{font-size:12px;padding:8px}.conversation-toolbar button span{display:none}.conversation-toolbar button:last-of-type{font-size:11px}.chat-message.mine .chat-bubble,.chat-message:not(.mine) .chat-bubble{padding:9px 10px}.conversation-poll{padding:12px}.conversation-poll h4{font-size:15px!important}.conversation-edit-dialog{padding:18px}.conversation-reactions button{min-height:30px}.chat-main #chatComposer{max-height:55dvh}}
@media(prefers-reduced-motion:reduce){.conversation-poll>button i,.chat-actions{transition:none}}

/* Keep tools beside Send so the transcript keeps the larger share of the room. */
.chat-main #chatComposer{padding-block:10px}.chat-input-wrap .community-attachments-compose{margin:0;padding:6px 0 0;border:0}.chat-input-wrap .attachment-draft-list:empty,.chat-input-wrap .attachment-status:empty{display:none}.chat-input-wrap .conversation-toolbar button{padding:6px 9px;min-height:34px}.chat-input-wrap .chat-compose-footer{margin-top:5px}.chat-input-wrap textarea{min-height:54px;max-height:100px}
@media(min-width:701px){.chat-input-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:12px}.chat-input-wrap>textarea,.chat-input-wrap>.chat-emoji-picker{grid-column:1/-1}.chat-input-wrap>.community-attachments-compose{grid-column:1}.chat-input-wrap>.chat-compose-footer{grid-column:2;align-self:start}.chat-input-wrap .conversation-toolbar button:last-of-type{margin-left:0}.chat-input-wrap .chat-compose-footer .btn{padding:8px 14px}.chat-input-wrap .chat-compose-footer small{display:none}}

.chat-main #chatStatus:empty{display:none}.chat-input-wrap .attachment-status:empty{display:none!important}.chat-input-wrap .chat-reply-target{max-height:60px;overflow:auto}
@media(max-width:700px){.chat-input-wrap .conversation-toolbar{gap:5px;flex-wrap:nowrap}.chat-input-wrap .conversation-toolbar button{font-size:12px!important;line-height:1.2!important;padding:7px;white-space:nowrap}.chat-input-wrap .conversation-toolbar button svg{width:15px;height:15px}.chat-main #chatComposer>small{font-size:11px!important;line-height:1.4!important}.chat-main .chat-input-wrap textarea{height:52px;min-height:52px;padding:10px}.chat-main #chatComposer{max-height:45dvh;overflow:auto}.chat-main .chat-header h2{font-size:20px!important}.chat-main .chat-header{padding-block:8px;min-height:60px}.chat-main .chat-pins{padding-block:4px}.chat-main .chat-mobile-channels{padding-block:5px}.chat-main .chat-search{padding-block:5px}.chat-main .chat-search input{padding-block:6px}}
