.media-card { position: relative; }
.media-card__visual { position: relative; min-width: 0; }
.media-card__select { display: grid; gap: 8px; width: 100%; min-height: 44px; padding: 0; border: 0; background: transparent; color: inherit; text-align: left; cursor: pointer; }
.media-card__filename { display: block; padding-right: 48px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.media-card__delete { position: absolute; top: 2px; right: 2px; z-index: 2; display: grid; width: 44px; height: 44px; place-items: center; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--color-danger); font-size: 1.35rem; line-height: 1; cursor: pointer; transition: color var(--transition), background var(--transition), transform var(--transition); }
.media-card__delete:hover { color: var(--color-danger-hover); background: var(--color-danger-soft); transform: scale(1.04); }
.media-card__delete:focus-visible { outline: 2px solid var(--color-danger-hover); outline-offset: 1px; background: var(--color-danger-soft); }
.media-card__delete:disabled { cursor: wait; opacity: .65; transform: none; }
.button--danger { border-color: var(--color-danger-border); color: var(--color-danger-hover); background: transparent; }
.button--danger:hover { border-color: var(--color-danger-hover); color: var(--color-danger-hover); background: var(--color-danger-soft); }
.button--danger-ghost { border-color: var(--color-danger-border); color: var(--color-danger-hover); background: transparent; }
.button--danger-ghost:hover { background: var(--color-danger-soft); }
.button--danger:focus-visible, .button--danger-ghost:focus-visible { outline: 2px solid var(--color-danger-hover); outline-offset: 2px; }
.button--danger:disabled, .button--danger-ghost:disabled { color: var(--color-danger); background: transparent; opacity: .5; }
.button--danger-subtle { border-color: transparent; color: var(--color-danger-hover); background: var(--color-danger-soft); }
.button--danger-subtle:hover { border-color: var(--color-danger-border); background: rgba(220, 76, 100, .22); }
