/* SENSIK V5 audit polish: additive UX/accessibility layer, intentionally does not replace approved theme styles. */
#studio-workspace button:focus-visible,
#studio-workspace a:focus-visible,
#studio-workspace input:focus-visible,
#studio-workspace select:focus-visible,
#studio-workspace textarea:focus-visible,
#studio-workspace [tabindex]:focus-visible {
  outline: 2px solid rgba(73, 245, 213, .95);
  outline-offset: 3px;
  box-shadow: 0 0 0 4px rgba(73, 245, 213, .12);
}
#studio-workspace input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
#studio-workspace select,
#studio-workspace textarea {
  min-width: 0;
  max-width: 100%;
}
#studio-workspace textarea {
  resize: vertical;
  overflow-wrap: anywhere;
}
#studio-workspace .master-tabs-container,
#studio-workspace .action-row,
#studio-workspace .music-header-actions {
  min-width: 0;
}
#studio-workspace .music-search-input { min-width: 0; }
#studio-workspace .btn-generate,
#studio-workspace .btn-dice-inspire,
#studio-workspace .master-tab,
#studio-workspace .tab-btn,
#studio-workspace .h-btn,
#studio-workspace .h-play-btn {
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
#studio-workspace button:disabled,
#studio-workspace [aria-disabled="true"] {
  cursor: not-allowed;
  filter: saturate(.65);
}
#studio-workspace .music-generation-progress[hidden] { display: none !important; }
@media (max-width: 680px) {
  #studio-workspace { padding-top: 28px !important; }
  #studio-workspace .music-header { gap: 12px; align-items: stretch; }
  #studio-workspace .music-header-actions { flex-wrap: wrap; width: 100%; }
  #studio-workspace .music-search-wrap { min-width: 0; width: 100%; }
  #studio-workspace .action-row { gap: 8px; }
  #studio-workspace .btn-generate { min-width: 0; flex: 1 1 auto; }
}
@media (prefers-reduced-motion: reduce) {
  #studio-workspace *,
  #studio-workspace *::before,
  #studio-workspace *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
