/* One set of dimensions for the page and private-dialog composers. */
form.message-composer{--message-text-height:70px;display:flex;flex-direction:column;align-items:stretch;gap:8px;flex-shrink:0;width:100%;min-width:0;min-height:144px;margin:0;padding:12px;border:1px solid var(--site-line);border-radius:20px;background:#fff;position:relative;container-type:inline-size}
form.message-composer>textarea{display:block;flex:none;width:100%;height:var(--message-text-height);min-height:var(--message-text-height);max-height:var(--message-text-height);padding:8px 9px;border:0;border-radius:0;resize:none;background:#fff;font-size:13px;line-height:1.6;outline:none;box-shadow:none}
form.message-composer>.attachments:empty{display:none}form.message-composer>.message-composer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:0 12px;min-height:40px;margin:0;padding:0}
form.message-composer .text-count-context{grid-column:1;margin:0;align-self:end;flex:none;padding-bottom:1px}form.message-composer .message-composer-actions{grid-column:2;display:flex;align-items:center;justify-content:flex-end;gap:10px}
form.message-composer .message-composer-round{display:inline-flex;align-items:center;justify-content:center;width:var(--feedback-icon-size,40px);height:var(--feedback-icon-size,40px);min-height:var(--feedback-icon-size,40px);padding:0;border:0;border-radius:50%;background:#eef4d7;flex-shrink:0;transform:none;box-shadow:none}
form.message-composer .message-composer-send{display:inline-flex;align-items:center;justify-content:center;width:var(--feedback-send-width,184px);height:var(--feedback-send-height,40px);min-height:var(--feedback-send-height,40px);padding:0 12px;flex-shrink:0;border:0;border-radius:24px;background:var(--site-lime);font-size:12px;font-weight:400;transform:none;box-shadow:none;transition:background-color .15s}
form.message-composer button:is(:hover,:focus-visible,:active){transform:none;translate:none;box-shadow:none}form.message-composer .message-composer-round:is(:hover,:focus-visible){background:var(--site-lime)}form.message-composer .message-composer-send:is(:hover,:focus-visible,:active){background:#bfd873}
form.message-composer .message-composer-round[aria-pressed=true]{background:#f8dddd}form.message-composer .message-composer-voice-state{position:absolute;right:12px;bottom:calc(100% + 4px);display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:3px 8px;border-radius:8px;background:#f4f7eb;z-index:3;font-size:11px;line-height:1.5}form.message-composer .message-composer-voice-state:has(span:empty):has(button[hidden]){display:none}form.message-composer .message-composer-voice-state>button{height:24px;min-height:24px;padding:0 5px;border:0;background:transparent;font-size:11px}
.message-composer-picker{position:absolute;left:12px;bottom:calc(100% + 4px);display:flex;flex-wrap:wrap;gap:6px;max-width:calc(100% - 24px);max-height:180px;overflow:auto;padding:8px;border:1px solid var(--site-line);border-radius:12px;background:white;z-index:4}.message-composer-picker button{padding:8px 10px;border:1px solid var(--site-line);border-radius:9px;background:#f4f7eb;font-size:12px;font-weight:400}.message-composer-picker button[aria-selected=true]{border-color:#a8bf60;background:#eef4d7}
#private-chat-dialog{width:min(1200px,calc(100vw - 32px));max-width:calc(100vw - 32px)}#private-chat-form.message-composer{width:calc(100% - 20px);margin:10px}
@media(max-width:600px){#private-chat-dialog .private-chat-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}#private-chat-dialog .private-chat-sidebar{border-right:0;border-bottom:1px solid var(--site-line)}#private-thread-list{flex-direction:row;gap:6px}#private-thread-list button{width:auto;flex:0 0 auto}}
@container(max-width:720px){form.message-composer>.message-composer-bottom{grid-template-columns:minmax(0,1fr);row-gap:8px}form.message-composer .text-count-context{grid-column:1;grid-row:2;min-height:32px;align-content:flex-end}form.message-composer .message-composer-actions{grid-column:1;grid-row:1}form.message-composer .message-composer-voice-state{grid-column:1;grid-row:3}}
@container(max-width:330px){form.message-composer .message-composer-actions{gap:6px}form.message-composer .message-composer-send,#private-chat-form.message-composer #private-chat-send{width:162px;font-size:11px}form.message-composer .message-composer-round,#private-chat-form.message-composer #private-chat-upload{width:36px;height:40px}}
