/* Vordenk boost layer — layout only (attachments, compact + menu, footer, hidden labels).
   Deliberately NO theme work: no background colours, gradients, glows, shader or button recolouring.
   Everything below borrows the site's own variables / currentColor, so the existing theme stays as it is. */

/* ---------- Hide "Answered via …", "Used: Web search", timing ---------- */
.msg-meta, .msg-meta-tool{ display:none !important; }

/* ---------- Footer disclaimer (extreme bottom, below the chat box) ---------- */
.vk-disclaimer{
  margin:6px 12px calc(6px + env(safe-area-inset-bottom,0px)); padding:0; text-align:center;
  font-size:11.5px; line-height:1.3; opacity:.62; letter-spacing:.01em; user-select:none;
}

/* ---------- Icons (line icons that replace the old emojis; inherit text colour) ---------- */
.vk-i{ width:15px; height:15px; flex:none; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }

.vk-chip{ display:inline-flex; align-items:center; gap:5px; font:inherit; font-size:12px; line-height:1.2; padding:5px 9px; border-radius:999px; cursor:pointer; color:inherit;
  background:transparent; border:1px solid var(--line,currentColor); }
.vk-chip:hover{ border-color:currentColor; }
.vk-chip:active{ transform:scale(.97); }

/* ---------- Attachments strip ---------- */
.vk-attach-row{ display:flex; flex-wrap:wrap; gap:6px; padding:6px 14px 0; }
.vk-attach-row[hidden]{ display:none; }
.vk-attach-chip{ display:inline-flex; align-items:center; gap:6px; max-width:100%; font-size:12px; padding:5px 8px 5px 10px; border-radius:999px; border:1px solid var(--line,currentColor); }
.vk-attach-chip > span{ display:inline-flex; align-items:center; gap:5px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:200px; }
.vk-attach-chip button{ border:0; background:transparent; color:inherit; cursor:pointer; font-size:14px; line-height:1; padding:0 2px; }

/* ---------- Compact + menu ---------- */
/* Tighter box that scrolls instead of growing past the screen. */
.composer-menu{ gap:6px !important; padding:8px 10px !important; max-height:min(58vh,380px); overflow-y:auto; overscroll-behavior:contain; }
.composer-menu .composer-menu-row{ padding-top:6px; font-size:13px; }
.composer-menu .composer-menu-note{ font-size:11px; line-height:1.3; }
.composer-menu .composer-menu-divider{ margin:0; }
.composer-menu .composer-menu-row-column{ gap:5px; }
.composer-menu .song-search-row input, .composer-menu select{ padding:6px 9px; }

.vk-menu-section{ display:flex; flex-direction:column; gap:6px; padding:6px 0 0; border-top:1px solid var(--line,currentColor); }
.vk-menu-label{ font-size:11.5px; opacity:.75; line-height:1.3; }
.vk-menu-btns{ display:flex; flex-wrap:wrap; gap:6px; align-items:center; }
.vk-menu-btns .vk-chip{ padding:6px 10px; }
.vk-menu-btns .vk-chip[aria-expanded="true"]{ border-color:currentColor; }
.vk-export-row{ display:flex; flex-wrap:wrap; gap:6px; }
.vk-export-row[hidden]{ display:none; }


/* ---------- Generated image card ---------- */
.vk-imagine-out{ margin:8px 14px; padding:8px; border-radius:var(--radius-md,14px); border:1px solid var(--line,currentColor); max-width:360px; }
.vk-imagine-out img{ width:100%; border-radius:10px; display:block; }
.vk-imagine-out small{ display:block; opacity:.65; margin:6px 0; font-size:11px; }

