/* ============================================================
   SEARCH ENGINE PICKER POPUP
   ============================================================ */
#searchEnginePicker {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: color-mix(in srgb, var(--bg-inset) 80%, transparent);
  display: flex;
  align-items: center;
  justify-content: center;
}
#searchEngineBox {
  background: var(--bg-panel);
  border: 1px solid var(--red-core);
  box-shadow: var(--glow-lg);
  padding: 24px;
  width: 400px;
  max-width: 95vw;
  border-radius: var(--r-sm);
}
#searchEngineTitle {
  font-family: var(--font-sans);
  font-size: 12px;
  letter-spacing: 0.02em;
  color: var(--red-neon);
  margin-bottom: 8px;
}
#searchEngineDesc {
  font-family: var(--font-sans);
  font-size: 11px;
  color: var(--text-muted);
  margin-bottom: 16px;
}
#searchEngineBtns {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.searchEngineBtn {
  flex: 1;
  background: var(--bg-elevated);
  border: 1px solid var(--border-cut);
  color: var(--text-hot);
  padding: 14px 10px;
  cursor: pointer;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: center;
  transition: all 0.15s;
}
.searchEngineBtn span {
  font-family: var(--font-sans);
  font-size: 12px;
  color: var(--text-blaze);
}
.searchEngineBtn small {
  font-family: var(--font-sans);
  font-size: 9px;
  color: var(--text-muted);
  line-height: 1.4;
}
.searchEngineBtn:hover {
  border-color: var(--red-core);
  background: color-mix(in srgb, var(--accent) 8%, transparent);
  box-shadow: var(--glow-sm);
  transform: translateY(-2px);
}
#searchEngineCancel {
  width: 100%;
  background: none;
  border: 1px solid var(--border-cut);
  color: var(--text-muted);
  padding: 7px;
  font-family: var(--font-sans);
  font-size: 10px;
  cursor: pointer;
}
#searchEngineCancel:hover {
  border-color: var(--red-dim);
  color: var(--text-hot);
}

/* ============================================================
   SENT MESSAGE ATTACHMENT THUMBS
   Reuses .attachThumb so they match the pre-send boxes exactly.
   .sentThumb removes the interactive remove button behaviour
   and adds click-to-expand.
   ============================================================ */
.msgAttachments {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 6px;
}

/* sentThumb inherits all of .attachThumb — just add cursor + hover */
.attachThumb.sentThumb {
  cursor: pointer;
  transition:
    transform 0.15s,
    box-shadow 0.15s;
}
.attachThumb.sentThumb:hover {
  transform: scale(1.08);
  border-color: var(--red-core);
  box-shadow: var(--glow-sm);
}

/* Click-to-expand: show full image in a lightbox */
.attachThumb.sentThumb img {
  pointer-events: none; /* let the div handle the click */
}
