.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; }
}



/* -----------------------------
   Topic view: keep uploaded images from dominating the screen
   - mobile: cap height
   - desktop: cap width + height
----------------------------- */
.iad-topic-modal .iad-att-media{
  max-width: 100%;
}
.iad-topic-modal .iad-att-img{
  width: 100%;
  height: auto;
  max-height: 360px;
  object-fit: contain;
}
@media (min-width: 761px){
  .iad-topic-modal .iad-att-media{
    max-width: 760px;
    margin: 0 auto;
  }
  .iad-topic-modal .iad-att-img{
    max-height: 520px;
  }
}

/* -----------------------------
   Fullscreen image viewer (for attachments)
----------------------------- */
.iad-imgv{
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
}
.iad-imgv[hidden]{ display:none; }
.iad-imgv-backdrop{
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.78);
}
.iad-imgv-inner{
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px;
}
.iad-imgv-img{
  max-width: 96vw;
  max-height: 92vh;
  width: auto;
  height: auto;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(0,0,0,0.25);
}
.iad-imgv-close{
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(0,0,0,0.55);
  color: rgba(255,255,255,0.92);
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}
.iad-imgv-close:hover{
  background: rgba(0,0,0,0.70);
}

/* Mobile: truly fullscreen viewer (no "floating card") */
@media (max-width: 780px){
  .iad-imgv-inner{
    padding: 0;
  }
  .iad-imgv-img{
    max-width: 100vw;
    max-height: 100vh;
    width: 100vw;
    height: 100vh;
    border-radius: 0;
    border: 0;
    object-fit: contain;
    background: rgba(0,0,0,0.25);
  }
  .iad-imgv-close{
    top: calc(10px + env(safe-area-inset-top, 0px));
    right: calc(10px + env(safe-area-inset-right, 0px));
  }
}

/* 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);
}


/* Relationship modal (block/confirm/info) */
.iad-relmodal{position:fixed;inset:0;z-index:99999999999;display:flex;align-items:center;justify-content:center;}
.iad-relmodal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);}
.iad-relmodal-card{position:relative;max-width:360px;width:calc(100% - 28px);border:1px solid var(--iad-line);border-radius:18px;background:rgba(0,0,0,.92);box-shadow:0 18px 60px rgba(0,0,0,.65);padding:14px 14px 12px;color:var(--iad-text);} 
.iad-relmodal-title{font-weight:650;font-size:16px;margin-bottom:8px;}
.iad-relmodal-body{font-size:14px;line-height:1.45;color:rgba(255,255,255,.82);} 
.iad-relmodal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:12px;} 
.iad-relmodal-btn{border:1px solid var(--iad-line);background:rgba(255,255,255,.06);color:var(--iad-text);border-radius:12px;padding:10px 12px;cursor:pointer;} 
.iad-relmodal-btn:hover{background:rgba(255,255,255,.09);} 
.iad-relmodal-btn.is-primary{background:rgba(255,255,255,.12);} 

/* Visual indicator when follow/block is active */
.iad-iconbtn.is-on{position:relative;}
.iad-iconbtn.is-on:after{content:'';position:absolute;right:6px;top:6px;width:8px;height:8px;border-radius:999px;background:rgba(255,255,255,.85);opacity:.9;}

/* Share-to-Connect modal (Discuss) */
.iad-share-modal .iad-modal-sheet{max-width:560px;}
.iad-share-hint{font-size:13px;opacity:.9;margin-bottom:10px;}
.iad-share-label{display:block;font-size:12px;opacity:.85;margin:10px 0 6px;}
.iad-share-comment,.iad-share-search{width:100%;box-sizing:border-box;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:inherit;padding:10px 12px;outline:none;}
.iad-share-results{margin-top:10px;display:flex;flex-direction:column;gap:8px;max-height:220px;overflow:auto;}
.iad-share-row{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.03);color:inherit;border-radius:14px;padding:8px 10px;cursor:pointer;}
.iad-share-ava{width:26px;height:26px;border-radius:999px;object-fit:cover;}
.iad-share-name{font-size:14px;}
.iad-share-empty{font-size:13px;opacity:.85;padding:10px 2px;}
.iad-share-picked{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;}
.iad-share-picked-item{display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.03);border-radius:999px;padding:6px 10px;font-size:13px;}
.iad-share-unpick{appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;font-size:16px;line-height:1;opacity:.9;}
.iad-share-self{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px;opacity:.9;}
