.iad-modal[hidden]{ display:none; }

.iad-modal{
  position: fixed;
  inset: 0;
  z-index: 10000;
}

.iad-modal-backdrop{
  position:absolute;
  inset:0;
  background: rgba(0,0,0,0.62);
}

.iad-modal-sheet{
  position:absolute;
  left: 50%;
  top: 52%;
  transform: translate(-50%, -50%);
  width: min(920px, calc(100% - 18px));
  max-height: calc(100% - 18px);
  overflow: auto;
  border-radius: var(--iad-radius2);
  border: 1px solid var(--iad-border);
  background: linear-gradient(180deg, rgba(15,19,26,0.95), rgba(10,12,16,0.98));
  box-shadow: 0 22px 60px rgba(0,0,0,0.55);
}

.iad-modal-top{
  position: sticky;
  top: 0;
  z-index: 1;
  display:flex;
  align-items:center;
  gap: 12px;
  padding: 12px 14px;
  border-bottom: 1px solid var(--iad-border);
  background: rgba(10,12,16,0.85);
  backdrop-filter: blur(8px);
}

.iad-x{
  appearance:none;
  border: 1px solid var(--iad-border);
  background: rgba(255,255,255,0.05);
  color: var(--iad-text);
  width: 38px;
  height: 38px;
  border-radius: 12px;
  cursor:pointer;
}

.iad-modal-title{
  font-size: 16px;
  font-weight: 700;
}

.iad-modal-body{ padding: 14px; }

/* -----------------------------
   Topic posts styling
----------------------------- */

.iad-post{
  border: 1px solid var(--iad-border);
  border-radius: var(--iad-radius);
  padding: 10px 12px;
  margin-bottom: 10px;

  /* containment */
  overflow: hidden;
  max-width: 100%;
}

/* ✅ Opening post: dark red/blue gradient */
.iad-post.is-op{
  background:
    linear-gradient(135deg, rgba(255,69,0,0.14), rgba(71,179,255,0.12)),
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.03));
}

/* ✅ Replies: alternating blues (subtle) */
.iad-post.is-reply{
  background: rgba(71,179,255,0.06);
}
.iad-post.is-reply.is-alt{
  background: rgba(71,179,255,0.10);
}

.iad-post.is-collapsed{ display:none; }

.iad-post-meta{ font-size: 12px; color: var(--iad-muted); margin-bottom: 8px; }

/* ✅ Mobile-safe wrapping + media containment inside post body */
.iad-post-body{
  color: rgba(255,255,255,0.88);
  font-size: 14px;
  line-height: 1.55;

  overflow-wrap: anywhere;
  word-break: break-word;
  max-width: 100%;
}

.iad-post-body *{
  max-width: 100%;
}

.iad-post-body img,
.iad-post-body video,
.iad-post-body iframe,
.iad-post-body embed,
.iad-post-body object{
  display:block;
  max-width: 100%;
}

.iad-post-body iframe,
.iad-post-body embed,
.iad-post-body object{
  width: 100%;
}

.iad-post-body table{
  display:block;
  max-width:100%;
  overflow-x:auto;
  border-collapse: collapse;
}

.iad-post-body pre{
  max-width:100%;
  overflow-x:auto;
  white-space: pre;
}

.iad-post-body blockquote{
  margin: 10px 0;
  padding: 10px 12px;
  border-left: 3px solid rgba(255,69,0,0.55);
  background: rgba(255,69,0,0.08);
  border-radius: 12px;
}

.iad-post-actions{ display:flex; gap: 8px; margin-top: 10px; }

/* Inline attachment media in topic view (same classes as feed) */
.iad-attwrap{
  margin: 10px 0 10px;
  display: grid;
  gap: 10px;
  max-width: 100%;
}
.iad-att-media{
  max-width: 100%;
  overflow: hidden;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(0,0,0,0.20);
}
.iad-att-video{
  width: 100%;
  height: auto;
  max-width: 100%;
  display: block;
}
.iad-att-img{
  width: 100%;
  height: auto;
  max-width: 100%;
  display: block;
}

/* Attachment pills already styled in cards.css; ensure they fit in modal too */
.iad-attachrow{
  display:flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 8px;
  max-width: 100%;
}

.iad-more{
  width: 100%;
  border: 1px dashed rgba(255,255,255,0.18);
  background: rgba(255,255,255,0.03);
  color: var(--iad-text);
  padding: 10px 12px;
  border-radius: 12px;
  cursor:pointer;
}

/* Extra mobile safety: avoid any horizontal scroll from long URLs */
@media (max-width: 560px){
  .iad-modal-body{ padding: 12px; }
  .iad-post{ padding: 10px 10px; }
}


/* Fullscreen topic view (like ia-message chat) */
.iad-topic-modal.is-fullscreen .iad-modal-sheet{
  left: 0;
  top: 0;
  transform: none;
  width: 100%;
  height: 100%;
  max-height: 100%;
  border-radius: 0;
}
.iad-topic-modal.is-fullscreen .iad-modal-top{
  border-radius: 0;
}


/* Allow scrolling to bottom above Atrium fixed nav (so Load more replies isn't hidden) */
.iad-topic-modal.is-fullscreen .iad-modal-body{
  padding-bottom: calc(14px + var(--ia-atrium-nav-height, 64px) + 24px);
}
