/* Messenger media v1 */
.messenger-workspace-chat { position: relative; }
.messenger-workspace-chat.is-media-dragover::after {
  content: "Перетащите файлы сюда";
  position: absolute;
  inset: 88px 20px 96px;
  z-index: 20;
  display: grid;
  place-items: center;
  border: 2px dashed color-mix(in srgb, var(--accent) 58%, var(--line));
  border-radius: 22px;
  background: color-mix(in srgb, var(--panel) 90%, transparent);
  color: var(--accent);
  font-size: 18px;
  font-weight: 800;
  pointer-events: none;
  backdrop-filter: blur(8px);
}
.messenger-media-message-attachments { display: grid; gap: 8px; margin: -3px -5px 8px; }
.messenger-media-gallery { display: grid; gap: 3px; width: min(440px, 64vw); overflow: hidden; border-radius: 14px; }
.messenger-media-gallery.count-1 { grid-template-columns: 1fr; }
.messenger-media-gallery.count-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.messenger-media-gallery.count-3,
.messenger-media-gallery.count-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.messenger-media-image { min-height: 118px; max-height: 320px; padding: 0; border: 0; background: var(--panel-2, #eef3ef); cursor: zoom-in; overflow: hidden; }
.messenger-media-gallery.count-1 .messenger-media-image { min-height: 190px; }
.messenger-media-image img { display: block; width: 100%; height: 100%; min-height: inherit; max-height: inherit; object-fit: cover; }
.messenger-media-documents { display: grid; gap: 6px; min-width: min(370px, 62vw); }
.messenger-media-document { display: grid; grid-template-columns: 36px minmax(0,1fr) auto; align-items: center; gap: 9px; padding: 10px; border: 1px solid var(--line, var(--border)); border-radius: 13px; background: color-mix(in srgb, var(--panel-2, var(--panel)) 80%, transparent); color: inherit; text-decoration: none; }
.messenger-media-document:hover { border-color: color-mix(in srgb, var(--accent) 42%, var(--line)); }
.messenger-media-document-icon { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; background: color-mix(in srgb, var(--accent) 10%, var(--panel)); }
.messenger-media-document > span:nth-child(2) { min-width: 0; display: grid; gap: 2px; }
.messenger-media-document strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
.messenger-media-document small { color: var(--muted); font-size: 10px; }
.messenger-media-document b { color: var(--accent); font-size: 11px; }
.messenger-media-image-links { display: flex; flex-wrap: wrap; gap: 5px 10px; padding: 0 4px; }
.messenger-media-image-links a { color: var(--muted); font-size: 10px; text-decoration: none; }
.messenger-media-image-links a:hover { color: var(--accent); text-decoration: underline; }
.messenger-workspace-composer:has(> .messenger-media-composer-row) { display: flex; flex-direction: column; gap: 9px; }
.messenger-media-composer-row { display: grid; grid-template-columns: 46px minmax(0,1fr) 46px; align-items: end; gap: 9px; width: 100%; min-width: 0; }
.messenger-media-composer-row > .messenger-composer-textarea { width: 100%; min-width: 0; margin: 0; box-sizing: border-box; }
.messenger-media-composer-row > .messenger-media-attach,
.messenger-media-composer-row > .messenger-workspace-send { align-self: end; justify-self: center; flex: 0 0 auto; }
.messenger-media-composer-row > [data-messenger-media-input][hidden] { display: none !important; }
.messenger-media-attach { width: 46px; height: 46px; border: 1px solid var(--line, var(--border)); border-radius: 50%; background: var(--panel-2, var(--panel)); color: var(--text, inherit); font-size: 20px; cursor: pointer; }
.messenger-media-attach:hover { border-color: color-mix(in srgb, var(--accent) 45%, var(--line)); color: var(--accent); }
.messenger-media-attach:disabled { opacity: .52; cursor: wait; }
.messenger-media-pending { display: grid; gap: 8px; padding: 10px; border: 1px solid var(--line, var(--border)); border-radius: 15px; background: color-mix(in srgb, var(--panel-2, var(--panel)) 74%, transparent); }
.messenger-media-pending > header { display: flex; justify-content: space-between; gap: 12px; color: var(--muted); font-size: 11px; }
.messenger-media-pending > header strong { color: var(--text, inherit); }
.messenger-media-pending-list { display: flex; gap: 7px; overflow-x: auto; padding-bottom: 2px; }
.messenger-media-pending-item { position: relative; flex: 0 0 174px; display: grid; grid-template-columns: 44px minmax(0,1fr) 26px; align-items: center; gap: 8px; padding: 7px; border: 1px solid var(--line, var(--border)); border-radius: 12px; background: var(--panel, #fff); }
.messenger-media-pending-item img,
.messenger-media-pending-file { width: 44px; height: 44px; border-radius: 9px; object-fit: cover; background: var(--panel-2, #eef3ef); }
.messenger-media-pending-file { display: grid; place-items: center; }
.messenger-media-pending-item > span:nth-child(2) { min-width: 0; display: grid; gap: 2px; }
.messenger-media-pending-item strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; }
.messenger-media-pending-item small { color: var(--muted); font-size: 9px; }
.messenger-media-pending-item button { width: 25px; height: 25px; border: 0; border-radius: 8px; background: var(--panel-2, #eef3ef); color: var(--muted); font-size: 18px; cursor: pointer; }
.messenger-media-lightbox { position: fixed; inset: 0; z-index: 2500; display: grid; place-items: center; padding: 28px; background: rgba(1, 8, 4, .86); backdrop-filter: blur(12px); }
.messenger-media-lightbox figure { max-width: min(1120px, 96vw); max-height: 91vh; margin: 0; display: grid; gap: 9px; justify-items: center; }
.messenger-media-lightbox img { display: block; max-width: 100%; max-height: 84vh; object-fit: contain; border-radius: 15px; box-shadow: 0 30px 90px rgba(0,0,0,.42); }
.messenger-media-lightbox figcaption { color: #fff; font-size: 13px; }
.messenger-media-lightbox-close { position: fixed; top: 18px; right: 20px; width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(255,255,255,.14); color: #fff; font-size: 30px; cursor: pointer; }
body[data-theme="dark"] .messenger-media-pending-item,
body[data-theme="dark"] .messenger-media-document { background: #101d16; }
@media (max-width: 620px) {
  .messenger-media-gallery { width: min(78vw, 390px); }
  .messenger-media-documents { min-width: min(74vw, 330px); }
  .messenger-media-image { min-height: 96px; }
  .messenger-media-gallery.count-1 .messenger-media-image { min-height: 165px; }
  .messenger-workspace-composer { padding: 10px 10px 12px; }
  .messenger-media-composer-row { grid-template-columns: 42px minmax(0,1fr) 42px; gap: 7px; }
  .messenger-media-attach,
  .messenger-workspace-send { width: 42px; height: 42px; }
  .messenger-media-pending-item { flex-basis: 156px; }
}
.messenger-media-send-status { margin: 0; color: var(--muted); font-size: 11px; text-align: center; }
