/* Publication media only: five equally sized left-to-right slots, never expand
 * fewer images or videos. Existing modal/player/download behavior is unchanged. */
.ta-ui-rc .ta-publication-media.is-grid,
.ta-ui-rc .publication-attachments>.publication-image-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  direction:ltr;
  gap:6px!important;
}
.ta-ui-rc .ta-publication-media.is-grid>.ta-video-card,
.ta-ui-rc .ta-publication-media.is-grid>.publication-attachments>.publication-image-grid>.publication-image-open,
.ta-ui-rc .publication-attachments>.publication-image-grid>.publication-image-open{
  grid-column:auto!important;
  grid-row:auto!important;
  aspect-ratio:4/3!important;
  inline-size:100%!important;
  block-size:auto!important;
  min-block-size:0!important;
  max-block-size:none!important;
}
.ta-ui-rc .ta-publication-media.is-grid>.publication-attachments>.publication-image-grid>.publication-image-open img,
.ta-ui-rc .publication-attachments>.publication-image-grid>.publication-image-open img,
.ta-ui-rc .ta-publication-media.is-grid>.ta-video-card .ta-video-poster{
  object-fit:contain!important;
  inline-size:100%!important;
  block-size:100%!important;
  max-block-size:none!important;
  aspect-ratio:auto!important;
}
.ta-ui-rc .publication-attachments>.publication-image-grid>.publication-image-open>picture{display:contents}
@media(max-width:980px){
 .ta-ui-rc .ta-publication-media.is-grid{gap:4px!important}
 .ta-ui-rc .ta-publication-media.is-grid>.ta-video-card .ta-video-play-icon{inline-size:28px;block-size:28px;font-size:16px}
 .ta-ui-rc .ta-publication-media.is-grid>.ta-video-card .ta-video-provider{font-size:9px;bottom:2px}
}
/* Attachment preview stays on its own line before the video-link field. */
.ta-ui-rc .publish-page .composer-content-tools>#postUploadSelection,
.ta-ui-rc .publish-page .composer-content-tools>.ta-publish-video-preview{
  flex:0 0 100%;
  order:0!important;
  inline-size:100%;
  min-inline-size:0;
  box-sizing:border-box;
}
/* Short, localized success message. Text stays green on a light background. */
.ta-publish-success-toast{
  position:fixed;z-index:10060;
  top:calc(env(safe-area-inset-top,0px) + 14px);
  left:50%;transform:translateX(-50%);
  inline-size:max-content;max-inline-size:calc(100vw - 32px);
  box-sizing:border-box;padding:9px 16px;border-radius:10px;
  background:#f0fdf4;color:#12804a;border:1px solid #bbebcd;
  box-shadow:0 4px 16px #12804a20;
  font:inherit;font-size:14px;line-height:1.45;text-align:center;
  overflow-wrap:anywhere;pointer-events:none;
}
