.asset-video-actions { display: flex; flex-wrap: wrap; gap: 8px; flex-shrink: 0; }
dialog.refund-dialog { width: min(620px, calc(100% - 32px)); }
.refund-dialog .dialog-description { color: var(--muted); font-size: 13px; margin: 0 0 22px; }
.refund-form { display: grid; gap: 12px; }
.refund-form > label { font-weight: 600; }
.refund-form textarea { width: 100%; min-height: 140px; resize: vertical; padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-raised); color: var(--text); font: inherit; line-height: 1.6; caret-color: var(--purple); }
.refund-form textarea::placeholder { color: var(--muted); opacity: 1; }
.refund-form textarea:focus-visible { outline: 2px solid var(--purple); outline-offset: 3px; }
.refund-policy { margin-top: 8px; border-top: 1px solid var(--line); padding-top: 20px; }
.refund-policy h3 { font-size: 14px; font-weight: 600; margin: 0 0 10px; }
.refund-policy ul { padding-left: 20px; margin: 0; color: var(--muted); }
.refund-policy li + li { margin-top: 8px; }
.refund-accept { display: flex; align-items: flex-start; gap: 10px; padding: 10px 0; font-weight: 400 !important; cursor: pointer; }
.refund-accept input { width: 18px; height: 18px; flex-shrink: 0; margin: 2px 0 0; accent-color: var(--purple); }
.refund-form .dialog-actions { margin-top: 0; }
.refund-form .error-message { margin: 0; color: var(--error); }
.refund-help { color: var(--muted); font-size: 12px; margin: 0; }
.refund-help a { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 600px) {
  .asset-dialog .clip-dialog-actions { align-items: flex-start; flex-direction: column; }
  .asset-video-actions { width: 100%; }
  .asset-video-actions > .button { flex: 1; }
  dialog.refund-dialog { padding: 20px; }
  .refund-dialog .dialog-heading h2 { font-size: 22px; }
  .refund-form .dialog-actions { flex-direction: column-reverse; }
}
