/* Main-site controls share the softened Artist Studio shape without pill geometry. */
body:not(.artist-studio) {
  --input-corner-radius: 14px;
}

body:not(.artist-studio) button:not([role="switch"]):not(.player-expanded-surface-card):not(.desktop-lyrics-segment-btn):not([class*="backdrop"]):not([class*="overlay"]),
body:not(.artist-studio) .btn,
body:not(.artist-studio) :is(a, label)[class$="-btn"],
body:not(.artist-studio) :is(a, label)[class*="-btn "],
body:not(.artist-studio) input:is([type="button"], [type="submit"], [type="reset"], [type="image"]) {
  border-radius: 999px !important;
}

body:not(.artist-studio) :is(
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="image"]):not(.playlist-nested-control),
  textarea:not(.playlist-nested-control),
  select
) {
  border-radius: var(--input-corner-radius) !important;
}

body:not(.artist-studio) .playlist-input-shell .playlist-nested-control {
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  appearance: none;
}

body:not(.artist-studio) input[type="file"]::file-selector-button {
  border-radius: 14px;
}

/* Full-screen blur layers are surfaces, not shaped controls. */
body:not(.artist-studio) :is(
  button.player-mobile-sheet-backdrop,
  button[class*="backdrop"],
  button[class*="overlay"]
) {
  border-radius: 0 !important;
}

/* Switches keep their own track/thumb geometry. */
body:not(.artist-studio) :is(
  [role="switch"],
  input[type="checkbox"],
  input[type="radio"],
  input[type="range"]
) {
  border-radius: revert !important;
}
