#plugin_sound-waves .sound-waves-module { max-width: 640px; margin-inline: auto; }
#plugin_sound-waves .sound-waves-picture { display: block; width: 100%; height: 125px; }
#plugin_sound-waves .sound-waves-controls { display: grid; grid-template-columns: 100px minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 14px; height: 76px; }
#plugin_sound-waves .sound-waves-toggle { width: 100%; white-space: nowrap; }
#plugin_sound-waves .sound-waves-controls label { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: 24px 24px 24px; gap: 0; min-width: 0; margin: 0; }
#plugin_sound-waves .sound-waves-controls input { width: 100%; min-width: 0; height: 24px; margin: 0; }
#plugin_sound-waves .sound-waves-controls output { font-size: .85em; font-variant-numeric: tabular-nums; white-space: nowrap; }
#plugin_sound-waves .sound-waves-message { margin: 5px 0 0; font-size: .8em; height: 44px; overflow: auto; display: flex; align-items: end; justify-content: center; text-align: center; }
@media (max-width: 420px) {
  #plugin_sound-waves .sound-waves-controls { gap: 8px; }
  #plugin_sound-waves .sound-waves-picture { height: 110px; }
}
#plugin_sound-waves,
#plugin_sound-waves * { -webkit-tap-highlight-color: transparent; }
#plugin_sound-waves:focus,
#plugin_sound-waves :focus,
#plugin_sound-waves:focus-visible,
#plugin_sound-waves :focus-visible { outline: none; box-shadow: none; }
