/* Shared WhatsApp-style media cards for every channel account. */
.bubble:has(> .wa-photo),.bubble:has(> .wa-video-card),.bubble:has(> .wa-document-card),.bubble.wa-album{padding:3px;overflow:hidden}
.bubble:has(> .wa-file-card),.bubble:has(> .wa-audio-card){padding:5px}
.bubble .wa-photo{display:block;width:min(100%,360px);max-width:100%;overflow:hidden;border-radius:10px}
.bubble .wa-photo img{display:block;width:100%;height:auto;max-height:340px;object-fit:cover}
.bubble .wa-sticker img{object-fit:contain;background:transparent}
.wa-video-card{position:relative;width:min(100%,360px);border-radius:10px;overflow:hidden;background:#19202a}
.wa-video-card video{display:block;width:100%;height:auto;min-height:190px;max-height:340px;object-fit:contain}
.wa-audio-card{min-width:min(285px,68vw);padding:8px;border-radius:12px;background:rgba(255,255,255,.36)}
.wa-audio-card audio{display:block;width:100%;height:40px}
.bubble .wa-document-card{width:min(100%,365px);border:0;border-radius:10px;background:rgba(255,255,255,.42);overflow:hidden}
.wa-document-card .wa-pdf-cover{display:block;width:100%;height:145px;border:0;border-radius:0;padding:0;cursor:pointer;background:#f5f4f1;overflow:hidden}
.wa-document-card .wa-pdf-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.wa-document-card .wa-pdf-cover img[hidden]{display:none}
.wa-document-card .pdf-inline-status{display:grid;place-items:center;height:100%;font-size:12px}
.wa-document-card .pdf-inline-actions,.wa-document-card .pdf-inline-count{display:none!important}
.wa-file-card,.wa-file-row{display:flex;align-items:center;gap:10px;width:min(100%,365px);min-width:0;padding:11px 12px;border:0;border-radius:10px;background:rgba(255,255,255,.38);color:#1d2935;text-decoration:none}
.wa-document-card .wa-file-row{width:100%;border-radius:0;background:transparent}
.wa-file-icon{display:grid;place-items:center;flex:none;width:35px;height:41px;border-radius:5px;background:#e9edf3;color:#466175;font-size:10px;font-weight:800;overflow:hidden}
.wa-pdf-icon{background:#df1c43;color:#fff;font-size:10px}
.wa-file-copy{display:grid;gap:2px;min-width:0;flex:1;text-align:left}
.wa-file-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}
.wa-file-copy small{display:block!important;margin:0!important;color:#53677b;font-size:12px}
.wa-file-download{flex:none;color:#53677b;font-size:20px;text-decoration:none;padding:3px;line-height:1}
.wa-file-unavailable{opacity:.75;cursor:default}
.wa-album{width:min(70%,440px);max-width:440px!important}
.wa-album-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;border-radius:11px;overflow:hidden}
.wa-album-tile{position:relative;min-width:0;aspect-ratio:1/1;background:#dce3e5;overflow:hidden}
.wa-album-tile .wa-photo{width:100%;height:100%;border-radius:0}
.wa-album-tile .wa-photo img{width:100%;height:100%;max-height:none;object-fit:cover}
.wa-album-meta{position:absolute;bottom:5px;right:6px;display:flex;align-items:center;gap:3px;color:white;text-shadow:0 1px 3px #17202b;font-size:11px;pointer-events:none}
.wa-album-meta .message-delivery{color:#64b9ff;filter:drop-shadow(0 1px 1px #1b2730)}
.wa-album .member-identity{margin:5px 6px}
@media(max-width:760px){.wa-album{width:min(85%,360px)}.wa-document-card .wa-pdf-cover{height:125px}}
