.forum-posting-notice { margin:0 0 14px; padding:10px 12px; border:1px solid rgba(91,127,174,.2); border-radius:12px; color:#52637d; background:rgba(91,127,174,.06); font-size:.8rem; line-height:1.6; }
html[data-background-theme="dark"] .forum-posting-notice { color:#c8d4eb; border-color:rgba(140,170,220,.25); background:rgba(140,170,220,.08); }
.forum-media-preview { display:grid; grid-template-columns:repeat(auto-fill,minmax(130px,1fr)); gap:10px; max-height:280px; overflow:auto; margin-top:10px; }
.forum-media-preview:empty { display:none; }
.forum-media-item { position:relative; min-width:0; padding:6px; border:1px solid rgba(140,150,175,.35); border-radius:12px; background:rgba(145,155,180,.08); }
.forum-media-item img, .forum-media-item video { display:block; width:100%; height:100px; object-fit:contain; border-radius:7px; background:rgba(20,25,40,.08); }
.forum-media-name { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; padding:6px 24px 2px 0; font-size:.73rem; }
.forum-media-remove { position:absolute; top:5px; right:5px; display:grid; place-items:center; width:25px; height:25px; border:1px solid rgba(255,255,255,.4); border-radius:50%; background:#343849; color:#fff; font-size:18px; z-index:1; }
.forum-media-remove:disabled { opacity:.45; cursor:wait; }
.forum-media-summary { margin-top:6px; font-size:.76rem; color:#7b7e94; }
.forum-media-summary:empty { display:none; }
.fpost-media-gallery { display:flex; flex-direction:column; gap:8px; margin:8px 0; }
.fpost-media-gallery .fpost-image { display:block; max-width:100%; max-height:260px; margin:0; object-fit:contain; border-radius:12px; cursor:zoom-in; }
.fpost-video { display:block; width:100%; max-height:320px; border-radius:12px; background:#141824; }
.forum-image-picker label:focus-visible, .forum-media-remove:focus-visible { outline:2px solid #8297ce; outline-offset:3px; }
html[data-background-theme="dark"] .forum-media-summary { color:#b4bfd4; }
