/* Photo attachments are scoped to editable message cards; no global layout changes. */
.shilling-media-control { min-width: 0; margin: 8px 0 0; border: 1px solid var(--app-line-strong); border-radius: 9px; background: var(--app-surface); }
.shilling-media-control [hidden] { display: none !important; }
.shilling-media-control :is(p,small,label) { overflow-wrap: anywhere; }
.shilling-media-heading,.shilling-media-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; min-width: 0; }
.shilling-media-heading { min-height: 36px; padding: 8px 10px; cursor: pointer; list-style: none; }
.shilling-media-heading::-webkit-details-marker { display: none; }
.shilling-media-heading::before { content: '+'; color: var(--app-muted); font-size: 16px; line-height: 1; }
.shilling-media-control[open] > .shilling-media-heading::before { content: '−'; }
.shilling-media-heading b { font-size: 12px; }
.shilling-media-heading span { flex: 1 1 auto; font-size: 11px; }
.shilling-media-heading img { width: 48px; height: 36px; max-width: 100%; object-fit: contain; background: color-mix(in srgb,var(--app-muted) 6%,var(--app-surface)); border: 1px solid var(--app-line-strong); border-radius: 5px; }
.shilling-media-panel { display: grid; gap: 12px; min-width: 0; padding: 10px; border-top: 1px solid var(--app-line-strong); }
.shilling-media-file { margin: 0 !important; }
.shilling-media-file input { width: 100%; min-width: 0; max-width: 100%; box-sizing: border-box; }
.shilling-media-rights { display: flex; align-items: flex-start; gap: 10px; margin: 0; }
.shilling-media-rights input { flex: 0 0 auto; margin-top: 3px; }
.shilling-media-control .btn { min-height: 40px; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.shilling-media-attached { min-width: 0; }
.shilling-media-attached p,.shilling-media-panel > p { margin: 0; font-size: 12px; }
.shilling-media-attached button { margin-top: 10px; }
.shilling-media-actions > small { min-width: 0; }
@media (max-width: 720px) {
  .shilling-media-actions > .btn { width: 100%; }
}
