.fm-natural-audio-page .fm-audio-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 20px 0;
}
.fm-natural-audio-page .fm-audio-summary > div,
.fm-natural-audio-page .fm-audio-option {
  background: rgba(255,255,255,0.78);
  border: 1px solid rgba(255,255,255,0.8);
  border-radius: 18px;
  padding: 16px;
  box-shadow: 0 10px 24px rgba(18, 55, 92, 0.08);
}
.fm-natural-audio-page code {
  background: rgba(13, 43, 76, 0.08);
  padding: 2px 5px;
  border-radius: 6px;
  word-break: break-word;
}
.fm-track-card {
  margin: 24px 0;
}
.fm-track-head {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 20px;
  align-items: start;
}
.fm-track-meta {
  display: grid;
  gap: 8px;
  min-width: 220px;
}
.fm-track-meta span {
  display: inline-block;
  border-radius: 999px;
  padding: 8px 12px;
  background: rgba(23, 92, 146, 0.10);
  color: #0f3e64;
  font-size: 0.92rem;
}
.fm-audio-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px;
}
.fm-audio-option h3 {
  margin-top: 0;
}
.fm-audio-option audio {
  width: 100%;
  margin-top: 8px;
}
.fm-audio-ready {
  border-color: rgba(34, 126, 87, 0.45);
}
.fm-audio-waiting {
  border-style: dashed;
  opacity: 0.92;
}
.fm-file-name {
  font-size: 0.92rem;
}
.fm-note.small {
  font-size: 0.92rem;
}
.fm-script-details {
  margin-top: 16px;
  background: rgba(255,255,255,0.62);
  border-radius: 14px;
  padding: 12px 14px;
}
.fm-script-details summary {
  cursor: pointer;
  font-weight: 700;
}
.fm-filter-bar {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 16px;
}
.fm-check-list {
  padding-left: 1.2rem;
}
.fm-check-list li {
  margin: 8px 0;
}
.fm-track-card.is-hidden {
  display: none;
}
@media (max-width: 820px) {
  .fm-natural-audio-page .fm-audio-summary,
  .fm-audio-grid,
  .fm-track-head {
    grid-template-columns: 1fr;
  }
  .fm-track-meta {
    min-width: 0;
  }
}
