/* Desktop feedback uses the rail's soft cyan highlight without moving hit areas.
   No transform, filter or opacity is applied to footage, previews or drag handles. */
@media (min-width:801px) and (hover:hover) and (pointer:fine) {
  body :is(button, summary, [role="button"], a.neocut-account, a.nc-offer-buy, a.nc-pro-account, .nc-pro-actions a, a.back, a.wide-button, a.button):not(:disabled, [disabled], [aria-disabled="true"], [inert], [inert] *, #stage *, .preview-manipulator, .preview-manipulator *, [data-preview-resize], [data-preview-rotate], [data-text-resize], .timeline-clip, .look-strip, [role="slider"], [data-trim], [data-fade], [data-volume], [data-look-trim], .timeline-nav-grip, .timeline-nav-window) {
    --nc-hover-ring:#a0edf0b3;
    transition:background-color .16s ease, border-color .16s ease, color .16s ease, outline-color .16s ease, box-shadow .16s ease;
  }

  body :is(button, summary, [role="button"], a.neocut-account, a.nc-offer-buy, a.nc-pro-account, .nc-pro-actions a, a.back, a.wide-button, a.button):not(:disabled, [disabled], [aria-disabled="true"], [inert], [inert] *, #stage *, .preview-manipulator, .preview-manipulator *, [data-preview-resize], [data-preview-rotate], [data-text-resize], .timeline-clip, .look-strip, [role="slider"], [data-trim], [data-fade], [data-volume], [data-look-trim], .timeline-nav-grip, .timeline-nav-window):hover {
    outline:1px solid var(--nc-hover-ring,#a0edf0b3) !important;
    outline-offset:-1px;
    border-color:var(--nc-hover-ring,#a0edf0b3) !important;
  }

  /* The hover layer is an inset glow, so selected/pressed backgrounds stay intact. */
  body :is(.icon-button, .clip-action, .wide-button, .preview-quality, .add-track-button, .desktop-help-button, .project-select-trigger, .neocut-select-trigger, .project-select-option, .neocut-select-option, .editor-compact-menu button, .export-picker-trigger, .export-picker-option, summary):not(:disabled, [disabled], [aria-disabled="true"], [inert] *, :active, .control-pressed):hover {
    box-shadow:var(--nc-control-hover-shadow, inset 0 0 14px #94eff014, inset 0 1px #dcffff24, 0 2px 5px #0003) !important;
  }

  body :is([data-action="delete"], [data-track-command="delete"], .editor-menu-delete, .danger, .danger-button):not(:disabled, [disabled], [aria-disabled="true"]):hover {
    --nc-hover-ring:#ff9eb1d9;
    color:#ffc2cf !important;
  }

  body .track-more:not(:disabled):hover .track-options-dot {
    box-shadow:inset 0 1px 1px #ffffffc2, inset 0 -1px 1px #005367b3, 0 2px 4px #000c, 0 0 0 2px #24424d, 0 0 8px #45e5eaa6;
  }

  /* A keyboard focus indicator remains stronger than mouse hover. */
  body :is(button, summary, [role="button"], a.neocut-account, a.nc-offer-buy, a.nc-pro-account, .nc-pro-actions a, a.back, a.wide-button, a.button):focus-visible {
    outline:2px solid #bcf7f5 !important;
    outline-offset:-2px;
  }
}

@media (min-width:801px) and (prefers-reduced-motion:reduce) {
  body :is(button, summary, [role="button"], a.neocut-account, a.nc-offer-buy, a.nc-pro-account, .nc-pro-actions a, a.back, a.wide-button, a.button) { transition:none !important; }
}

@media (min-width:801px) and (hover:hover) and (pointer:fine) and (forced-colors:active) {
  body :is(button, summary, [role="button"], a.neocut-account, a.nc-offer-buy, a.nc-pro-account, .nc-pro-actions a, a.back, a.wide-button, a.button):not(:disabled, [disabled], [aria-disabled="true"], #stage *, .preview-manipulator, .preview-manipulator *, [data-preview-resize], [data-preview-rotate], [data-text-resize], .timeline-clip, .look-strip, [role="slider"], [data-trim], [data-fade], [data-volume], [data-look-trim], .timeline-nav-grip, .timeline-nav-window):hover {
    outline-color:Highlight !important;
    border-color:Highlight !important;
    box-shadow:none !important;
  }
}
