/* Manus IA: audio cards in task messages, light/dark/mobile. */
.manus-inline-audio {
  --audio-surface: #f8fafc;
  --audio-border: #cbd5e1;
  --audio-ink: #0f172a;
  --audio-muted: #475569;
  --audio-subtle: #64748b;
  --audio-control: #ffffff;
  color-scheme: light;
  box-sizing: border-box;
  width: 100%;
  max-width: 590px;
  min-width: 0;
  padding: 15px;
  margin: 2px 0 4px;
  background: var(--audio-surface);
  border: 1px solid var(--audio-border);
  border-radius: 18px;
  box-shadow: 0 3px 13px rgba(15,23,42,.06);
  color: var(--audio-ink);
  text-align: left;
  font-family: inherit;
}
.dark .manus-inline-audio {
  --audio-surface: #26282e;
  --audio-border: #4b5563;
  --audio-ink: #f1f5f9;
  --audio-muted: #cbd5e1;
  --audio-subtle: #b6c0cd;
  --audio-control: #30343c;
  color-scheme: dark;
  box-shadow: 0 3px 16px rgba(0,0,0,.15);
}
.manus-inline-audio * { box-sizing: border-box; }
.manus-inline-audio-head {
  display: grid;
  grid-template-columns: 54px minmax(0,1fr) auto;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.manus-inline-audio-art {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  height: 54px;
  width: 54px;
  border-radius: 14px;
  background: linear-gradient(135deg, #2563eb 0%, #4f46e5 62%, #7c3aed 100%);
  color: #ffffff;
  box-shadow: 0 3px 10px rgba(37,99,235,.19);
}
.manus-inline-audio-art svg {
  width: 27px;
  height: 27px;
  stroke-width: 1.9;
}
.manus-inline-audio-details {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.manus-inline-audio-eyebrow {
  font-size: 10px;
  line-height: 1.5;
  letter-spacing: .09em;
  font-weight: 750;
  color: #1d4ed8;
}
.dark .manus-inline-audio-eyebrow { color: #93c5fd; }
.manus-inline-audio-title {
  display: block;
  min-width: 0;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 650;
  color: var(--audio-ink);
}
.manus-inline-audio-sub {
  color: var(--audio-muted);
  font-size: 12px;
  line-height: 1.45;
}
.manus-inline-audio-actions {
  display: flex;
  align-items: center;
  gap: 7px;
  justify-content: flex-end;
  min-width: 0;
}
.manus-inline-audio-actions button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 7px;
  min-height: 42px;
  padding: 9px 12px;
  border-radius: 11px;
  border: 1px solid transparent;
  background: var(--audio-control);
  color: var(--audio-ink);
  font: inherit;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.manus-inline-audio-actions button svg { width: 17px; height: 17px; flex-shrink: 0; }
.manus-inline-audio-actions .manus-inline-audio-download {
  background: #1d4ed8;
  color: #ffffff;
  border-color: #1d4ed8;
}
.manus-inline-audio-download:hover { background: #1e40af; border-color: #1e40af; }
.manus-inline-audio-actions .manus-inline-audio-more {
  border-color: var(--audio-border);
}
.manus-inline-audio-more:hover { background: rgba(100,116,139,.12); }
.manus-inline-audio-actions button:disabled { opacity: .55; cursor: wait; }
.manus-inline-audio-actions button:focus-visible,
.manus-inline-audio-controls:focus-visible {
  outline: 3px solid #60a5fa;
  outline-offset: 3px;
}
.manus-inline-audio-controls {
  display: block;
  width: 100%;
  max-width: 100%;
  min-height: 50px;
  margin: 13px 0 0;
  border-radius: 11px;
  background: var(--audio-control);
  accent-color: #2563eb;
}
.manus-inline-audio-status {
  margin-top: 9px;
  padding: 0 3px;
  color: var(--audio-muted);
  font-size: 12px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.manus-inline-audio-status.is-error { color: #b91c1c; }
.dark .manus-inline-audio-status.is-error { color: #fca5a5; }
.manus-inline-audio-status[hidden] { display: none !important; }
@media (max-width: 640px) {
  .manus-inline-audio { padding: 12px; max-width: 100%; border-radius: 15px; }
  .manus-inline-audio-head {
    grid-template-columns: 46px minmax(0,1fr);
    gap: 10px;
  }
  .manus-inline-audio-art { width: 46px; height: 46px; border-radius: 12px; }
  .manus-inline-audio-art svg { width: 23px; height: 23px; }
  .manus-inline-audio-actions {
    grid-column: 1 / -1;
    width: 100%;
    justify-content: flex-end;
    border-top: 1px solid var(--audio-border);
    padding-top: 9px;
  }
  .manus-inline-audio-actions button { min-height: 44px; }
  .manus-inline-audio-controls { margin-top: 9px; min-height: 48px; }
}
@media (prefers-reduced-motion: reduce) {
  .manus-inline-audio-actions button { transition: none; }
}

