.appinn-bilibili-embed { width: 100%; max-width: 100%; margin: 1.25em 0; }
/* Scoped overrides coexist with a theme's existing .aspect-ratio rule. */
.appinn-bilibili-embed > .aspect-ratio.appinn-bilibili-embed__ratio {
  position: relative; display: block; width: 100%; height: 0;
  padding: 0 0 56.25%; margin: 0; overflow: hidden; background: #000;
  box-sizing: content-box; aspect-ratio: auto;
}
.appinn-bilibili-embed > .appinn-bilibili-embed__ratio::before,
.appinn-bilibili-embed > .appinn-bilibili-embed__ratio::after { display: none; }
.appinn-bilibili-embed > .appinn-bilibili-embed__ratio > iframe {
  position: absolute; inset: 0; display: block; width: 100%; height: 100%;
  max-width: none; max-height: none; margin: 0; padding: 0; border: 0;
}
.appinn-bilibili-embed .appinn-bilibili-embed__link { margin: .4em 0 0; font-size: .8em; }
.appinn-bilibili-embed__form { display: flex; gap: 12px; align-items: flex-end; flex-wrap: wrap; }
.appinn-bilibili-embed__form .components-base-control { flex: 1 1 260px; margin-bottom: 0; }
.appinn-bilibili-embed__form .components-base-control__field { margin-bottom: 0; }
