[hidden] { display: none !important; }
.replica-locale-menu {
  position: absolute;
  inset: auto .5rem 3.25rem auto !important;
}
.replica-footer-locale, .replica-language-picker {
  position: absolute;
  z-index: 10;
  width: max-content;
  min-width: 10rem;
  max-width: min(16rem, 80vw);
  padding: .4rem;
  border: 1px solid #e3dce9;
  border-radius: .65rem;
  color: #252635;
  background: white;
  box-shadow: 0 8px 24px #27213d20;
}
.generation-language-control { position: relative; }
.replica-language-picker { inset: auto auto calc(100% + .5rem) 0; }
.replica-language-picker input, .replica-link-form input {
  padding: .55rem .7rem;
  border: 1px solid #dbd4e3;
  border-radius: .5rem;
  background: white;
  color: #252635;
}
.replica-language-options { max-height: 14rem; overflow: auto; }
.replica-language-options button {
  display: block;
  width: 100%;
  padding: .35rem .65rem;
  text-align: start;
  border-radius: .35rem;
}
.replica-language-options button:hover,
.replica-language-options button:focus-visible { background: #f2eaff; }
.replica-link-form { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; margin-top: .75rem; }
.replica-link-form input { flex: 1 1 14rem; max-width: 28rem; }
.replica-link-form button { padding: .55rem .9rem; background: #7446e6; color: white; border-radius: .5rem; }
.replica-notice { flex: 0 0 100%; margin: .65rem 0; text-align: center; color: #654b78; }
.replica-faq-answer { max-width: 756px; margin: auto; padding: 1.25rem; color: #4b5563; }
@media (min-width: 1024px) {
  .replica-sidebar-collapsed [class*="w-(--ycom-sidebar-width)"] { width: 3rem; }
  .replica-sidebar-collapsed [class*="w-(--ycom-sidebar-width)"][class*="border-r"] { width: 3rem; }
  .replica-sidebar-collapsed [class*="w-(--ycom-sidebar-width)"][class*="border-r"] > div { width: 3rem; }
  .replica-sidebar-collapsed [class*="w-(--ycom-sidebar-width)"][class*="border-r"] :is(a, button) .truncate { display: none; }
}
@media (max-width: 1023px) {
  .replica-sidebar-open [class*="w-(--ycom-sidebar-width)"][class*="border-r"] {
    display: flex !important;
    position: fixed !important;
    inset: 4rem auto 0 0;
    z-index: 100;
    height: calc(100svh - 4rem);
    background: #f6f7f9;
  }
}
.replica-result { display: grid; gap: .75rem; width: 100%; padding: .75rem; }
.replica-result audio, .replica-result textarea { width: 100%; }
.replica-result textarea { padding: .75rem; border: 1px solid #ddd2ef; border-radius: .5rem; }
.replica-result a { color: #7446e6; text-decoration: underline; }
.replica-account { position: fixed; inset: 0; margin: auto; padding: 1.5rem; width: min(92vw, 25rem); border-radius: 1rem; border: 1px solid #ddd2ef; background: white; color: #252038; }
.replica-account::backdrop { background: #24183870; }
.replica-account form, .replica-account label { display: grid; gap: .5rem; }
.replica-account form { gap: .9rem; }
.replica-account input { border: 1px solid #ddd2ef; padding: .5rem; border-radius: .5rem; }
.replica-account button { margin-right: .45rem; color: #6034c7; cursor: pointer; }
.replica-history { display: grid; gap: .5rem; padding: 1rem; }
.replica-history a { color: #6034c7; text-decoration: underline; }

.replica-language-select {
  box-sizing: border-box;
  width: min(240px, 100%);
  height: 32px;
  padding: 4px 32px 4px 12px;
  appearance: none;
  border: 0;
  border-radius: 4px;
  box-shadow: inset 0 0 0 1px #dcdfe6;
  background:
    linear-gradient(45deg, transparent 45%, #a8abb2 45% 55%, transparent 55%) right 18px center / 5px 5px no-repeat,
    linear-gradient(-45deg, transparent 45%, #a8abb2 45% 55%, transparent 55%) right 13px center / 5px 5px no-repeat,
    #fff;
  color: #606266;
  font-size: 14px;
}
.replica-result video { width: 100%; max-height: 20rem; }
.replica-source-segments { display: grid; gap: .4rem; max-height: 12rem; overflow: auto; }
.replica-source-segments button { text-align: start; color: #6034c7; cursor: pointer; }
