#chat #composer{align-items:center}
#chat #composer #message{display:block;flex:1;min-width:0;resize:none;box-sizing:border-box;overflow-y:auto;background:transparent;border:0;box-shadow:none;outline:none;color:inherit;font:inherit;line-height:1.45;min-height:1.45em;max-height:5.8em;padding:0;margin:0}
#chat #composer.composer-expanded{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border-radius:24px}
#chat #composer.composer-expanded #message{order:-1;flex:0 0 100%;width:100%;min-height:2.9em;margin-bottom:2px}
#chat #composer.composer-expanded #composer-plus{margin-right:auto}
#chat #composer.composer-expanded #media-micro,#chat #composer.composer-expanded #emoji-toggle{flex:none}
.liberty-record-strip{display:flex;align-items:center;gap:12px;width:min(340px,100%);align-self:center;box-sizing:border-box;padding:8px 12px;color:#bba2e5}
.liberty-record-strip[hidden]{display:none!important}
.liberty-record-strip>.voice-play{display:grid;place-items:center;flex:none;width:40px;height:40px;border:0;box-shadow:none;background:transparent;color:inherit;padding:0;cursor:pointer}
.record-track{flex:1;height:5px;border-radius:4px;background:linear-gradient(90deg,#bba2e5,#5b446f,#bba2e5);background-size:200% 100%;animation:record-flow 2s linear infinite}
#media-info.record-info-hidden{display:none}
@keyframes record-flow{to{background-position:200% 0}}
@media(prefers-reduced-motion:reduce){.record-track{animation:none}}
