/* noiseremover.ai — audio tool widget, A/B player, tool cards */
.nr-widget { border-radius: var(--nr-radius); }
.nr-drop {
  position: relative;
  border: 2px dashed #c2c7ee;
  border-radius: var(--nr-radius);
  background: linear-gradient(180deg, #fbfbff 0%, #f1f2fe 100%);
  cursor: pointer;
  text-align: center;
  transition: border-color .15s, background .15s, box-shadow .15s, transform .15s;
}
.nr-drop:hover, .nr-drop:focus { border-color: var(--nr-primary); box-shadow: var(--nr-shadow); outline: none; }
.nr-drop.nr-dragging { border-color: var(--nr-primary); background: #e9eafe; box-shadow: 0 0 0 4px rgba(79, 70, 229, .14); transform: scale(1.01); }
.nr-icon { font-size: 2.8rem; line-height: 1; }

/* A/B before/after player */
.nr-result .btn-group .nr-ab.active { background: var(--nr-primary); border-color: var(--nr-primary); color: #fff; }
.nr-ab-label { color: var(--nr-muted); text-transform: uppercase; letter-spacing: .04em; font-size: .8rem; }
.nr-widget audio { margin-top: .25rem; }

/* Tool cards */
.nr-tool-card { transition: transform .12s, box-shadow .12s, border-color .12s; }
.nr-tool-card:hover { transform: translateY(-3px); box-shadow: var(--nr-shadow) !important; border-color: #d4d8f7; }
.nr-tool-icon {
  width: 40px; height: 40px; border-radius: 10px;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--nr-primary-soft); color: var(--nr-primary-dark); font-size: 1.2rem;
}
