/* Restricted external-player shell. The provider keeps its own playback controls. */
.rinani-embed { --player-accent: #e50914; --player-muted: #a5a5a5; font-family: 'Outfit', Arial, sans-serif; }
.rinani-embed .ah-player__header { padding: 20px 24px; }
.rinani-embed .ah-player__title { font-family: inherit; line-height: 1.2; letter-spacing: -.03em; }
.rinani-embed .ah-player__description { margin-top: 6px; color: #9c9c9c; }
.rinani-embed__stage { overflow: hidden; border-color: #292929; }
.rinani-embed__frame { display: block; width: 100%; height: 100%; min-height: inherit; border: 0; background: #000; }
.rinani-embed .ah-player__quiet-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 9px 12px; border-color: #383838; background: #171717; color: #d8d8d8; font-family: inherit; }
.rinani-embed .ah-player__quiet-button:hover { border-color: #6a6a6a; background: #222; color: #fff; }
.rinani-embed .ah-player__quiet-button:focus-visible, .rinani-embed__frame:focus-visible { outline: 2px solid #f14d55; outline-offset: 3px; }
.rinani-embed .ah-player__quiet-button svg, .rinani-embed__close svg { width: 17px; height: 17px; flex: 0 0 auto; }
.rinani-embed__close.ah-player__close { width: 40px; height: 40px; padding: 10px; border-color: #404040; background: #171717; }
.rinani-embed__close.ah-player__close:hover { border-color: #777; background: #242424; }
.rinani-embed__footer { min-height: 68px; padding: 14px 24px; }
.rinani-embed__provider { display: flex; min-width: 0; align-items: center; flex-wrap: wrap; gap: 7px 16px; }
.rinani-embed__provider-label { color: #bcbcbc; font-size: 12px; white-space: nowrap; }
.rinani-embed__status { color: #999; font-size: 12px; line-height: 1.5; }
.rinani-embed__status:empty { display: none; }
.rinani-embed__seen { flex: 0 0 auto; }
.rinani-embed__seen[aria-pressed=true] { border-color: #493034; color: #e9b6ba; background: #241316; }
.rinani-embed .ah-player__quiet-button:disabled { cursor: default; opacity: .75; }
.rinani-embed__panel:fullscreen .rinani-embed__frame { width: 100%; height: 100%; min-height: 0; }
@media (max-width: 700px) {
  .rinani-embed .ah-player__header { gap: 12px; padding: 16px; }
  .rinani-embed .ah-player__header-actions { gap: 8px; }
  .rinani-embed .ah-player__header-actions .rinani-embed__fullscreen { display: inline-flex; }
  .rinani-embed .ah-player__title { font-size: 19px; }
  .rinani-embed__footer { align-items: flex-start; padding: 14px 16px; }
  .rinani-embed__provider { flex: 1 1 140px; flex-direction: column; align-items: flex-start; gap: 5px; }
  .rinani-embed .ah-player__quiet-button { min-height: 44px; }
  .rinani-embed__close.ah-player__close { width: 44px; height: 44px; }
}
@media (max-width: 520px) {
  .rinani-embed__fullscreen .rinani-embed__control-label { display: none; }
  .rinani-embed__fullscreen { width: 44px; padding: 10px !important; }
  .rinani-embed .ah-player__description { max-width: 210px; }
}
