.dm-media-tools{display:flex;align-items:center;gap:13px;padding:6px 20px 0}.dm-media-tools button{color:#a7a7b0;background:none;border:0;padding:4px;min-height:26px;font-family:inherit;font-size:13px}.dm-media-tools svg{width:21px;height:21px}.dm-media-tools button:hover{color:#0092ff}.dm-media-tools .recording{color:#ff5869;animation:dm-record-pulse 1.2s infinite}.dm-media-tools [data-dm-record-status]{font-size:11px;color:#ff6572}.dm-asset-preview{margin:4px 20px}.dm-asset-preview>div{position:relative;background:#1c1c1e;border:1px solid #39393d;border-radius:13px;padding:9px;max-width:290px}.dm-asset-preview .dm-photo{max-height:130px;object-fit:contain;width:auto;max-width:100%;border-radius:7px}.dm-asset-preview button{position:absolute;right:5px;top:4px;border:0;background:#333a;border-radius:50%;color:white;width:26px;height:26px;min-height:0;padding:0;font-size:20px}.dm-asset-preview small{display:block;font-size:10px;color:#8e8e96;margin-top:6px}.dm-bubble:has(.dm-photo),.dm-bubble:has(audio){padding:6px;min-width:160px;max-width:85%}.dm-bubble .dm-photo{display:block;max-width:100%;max-height:300px;object-fit:contain;border-radius:12px}.dm-bubble:has(.dm-photo)>span{display:block;padding:7px 7px 3px;white-space:pre-wrap}.dm-bubble audio,.dm-asset-preview audio{max-width:100%;height:38px;width:255px}.dm-media-caption{display:block;padding:4px;font-size:10px;color:inherit;opacity:.75}.dm-unavailable{font-size:12px;margin:10px 20px;color:#e89ca3}.dm-media-tools button:disabled{opacity:.4;cursor:default}@keyframes dm-record-pulse{50%{opacity:.4}}@media(max-width:650px){.dm-media-tools{padding-left:14px}}@media(prefers-reduced-motion:reduce){.dm-media-tools .recording{animation:none}}
/* The waveform is an actual audio timeline, with the played part highlighted. */
.dm-voice{width:255px;max-width:100%;min-width:0}.dm-voice audio{display:block;width:100%;max-width:100%}.dm-voice-track{position:relative;height:40px;margin:3px 6px 0}.dm-voice-bars{position:relative;height:34px;top:3px;color:#b9c2cf;overflow:hidden}.dm-voice-bars>svg,.dm-voice-played>svg{display:block;width:100%;height:100%;fill:currentColor}.dm-voice-played{position:absolute;inset:0;color:#54bbff;clip-path:inset(0 calc(100% - var(--voice-progress,0%)) 0 0)}.outgoing .dm-voice-played{color:#fff}.outgoing .dm-voice-bars{color:#ffffff80}.dm-voice-bars>span{display:block;font-size:10px;line-height:34px;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-voice-track>input[type=range]{position:absolute;inset:0;width:100%;height:100%;padding:0;margin:0;opacity:0;cursor:pointer;min-height:0}.dm-voice-track:focus-within{outline:2px solid #79c8ff;outline-offset:2px;border-radius:4px}.dm-voice-track.unavailable{height:22px}.dm-voice-track.unavailable .dm-voice-bars{height:22px;top:0}.dm-voice-track.unavailable span{line-height:22px}
.dm-record-wave{display:flex;align-items:center;gap:10px;margin:3px 20px 6px;padding:7px 10px;border:1px solid #ff647650;border-radius:9px;background:#29171e;color:#ff7c8b}.dm-record-wave[hidden]{display:none}.dm-record-wave>span{flex:none;min-width:68px;font-size:10px}.dm-record-wave>div{flex:1;min-width:0;height:30px}.dm-record-wave svg{display:block;width:100%;height:100%;fill:currentColor}@media(max-width:650px){.dm-record-wave{margin-left:14px;margin-right:14px}}

/* Photos and GIFs sit directly in the conversation, without a blue bubble frame. */
.dm-phone .dm-bubble:has(img.dm-photo){background:transparent;border:0;box-shadow:none;padding:0;min-width:0}.dm-phone .dm-bubble:has(img.dm-photo)>span:not(.dm-giphy-media){padding:7px 10px;border-radius:12px;background:#262628}.dm-phone .outgoing .dm-bubble:has(img.dm-photo)>span:not(.dm-giphy-media){background:#0092ff}.dm-phone .dm-bubble .dm-giphy-media{padding:0}.dm-phone .dm-bubble img.dm-photo{border:0;box-shadow:none}
.dm-phone .dm-message-meta{display:flex;align-items:center;gap:7px}.dm-phone .outgoing .dm-message-meta{justify-content:flex-end}.dm-phone .dm-delete-message{background:none;border:0;color:#b6b6c0;font:inherit;padding:5px 3px;min-height:28px;line-height:1;cursor:pointer}.dm-phone .dm-delete-message:hover,.dm-phone .dm-delete-message:focus-visible{color:#ff8f9c}.dm-phone .dm-delete-message:focus-visible{outline:2px solid #70c5ff;border-radius:4px}
.dm-voice-draft-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}.dm-asset-preview .dm-voice-draft-actions button{position:static;flex:none;min-height:32px;height:auto;width:auto;padding:6px 12px;font-size:12px;border-radius:8px;background:#0092ff}.dm-voice-draft-actions small{margin:0}.dm-message-undo{position:absolute;left:18px;right:18px;bottom:115px;z-index:8;background:#2b2b30;border:1px solid #494951;border-radius:12px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 5px 18px #0006;font-size:12px}.dm-message-undo button{background:none;border:0;color:#73c6ff;font:inherit;padding:7px;min-height:32px}.dm-message-undo button:focus-visible{outline:2px solid #73c6ff;border-radius:4px}
