/* Status badges add no animation and no extra audio routing. */
.suno-analysis-badge {
  display: inline-flex; align-items: center; justify-content: center;
  max-width: 100%; margin-top: 3px; padding: 3px 7px;
  font: 600 11px/1.3 system-ui, Segoe UI, sans-serif;
  background: #292f38; color: #e9eff8; border: 1px solid #606774;
  border-radius: 6px; cursor: pointer; text-align: left;
}
.suno-analysis-badge:hover,.suno-analysis-badge:focus-visible { outline: 1px solid #e7cb6d; }
.suno-analysis-badge[data-state="active"] { border-color: #299968; color: #a5f0c2; background: #152c22; }
.suno-analysis-badge[data-state="blocked"],
.suno-analysis-badge[data-state="unavailable"] { border-color: #bd654f; color: #ffd3bc; background: #391c1b; }
.suno-analysis-badge[data-state="no_signal"] { border-color: #c58d46; color: #ffda9a; background: #382b1b; }
.suno-analysis-badge[data-state="checking"],
.suno-analysis-badge[data-state="unchecked"],
.suno-analysis-badge[data-state="suspended"] { border-color: #bca051; color: #f8e4a8; background: #33301c; }
#carCoverScreen .suno-analysis-badge,
#sunowebNowPlayingCover .suno-analysis-badge { margin: 0 7px 0 auto; flex: 0 1 auto; white-space: normal; }
.suno-analysis-details[hidden] { display: none !important; }
.suno-analysis-details {
  position: fixed; z-index: 2147483646; right: 12px; bottom: 14px;
  width: min(430px, calc(100vw - 24px)); max-height: min(420px, 78vh);
  overflow-y: auto; padding: 14px; border-radius: 10px;
  border: 1px solid #827a60; box-shadow: 0 9px 38px #000c;
  background: #171a1e; color: #f1f2f5; font: 12px/1.5 system-ui,Segoe UI,sans-serif;
}
.suno-analysis-details-header { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.suno-analysis-details-header strong { font-size: 15px; color: #f5d775; }
.suno-analysis-details-header button { border: 1px solid #555; border-radius: 5px; padding: 3px 9px; background: #30343a; color: white; cursor: pointer; }
.suno-analysis-detail-line { display: flex; flex-wrap: wrap; gap: 5px 12px; justify-content: space-between; padding: 5px 0; border-bottom: 1px solid #353a43; }
.suno-analysis-detail-line span { color: #aab2c0; }
.suno-analysis-detail-line strong { font-weight: 600; max-width: 100%; overflow-wrap: anywhere; text-align: right; }
.suno-analysis-details small { display: block; margin-top: 10px; color: #d0c49e; }
@media (max-width: 500px) {
  .suno-analysis-details { left: 8px; right: 8px; bottom: 8px; width: auto; }
  #carCoverScreen .suno-analysis-badge, #sunowebNowPlayingCover .suno-analysis-badge { font-size: 10px; padding: 2px 4px; }
}
