/* PL_DUB_THEORY_20261006 — solo Doblaje */
#dbTheoryRoot { position: fixed; z-index: 60; left: 14px; bottom: 18px; pointer-events: none; }
.dbtheory-fab,
.dbtheory-panel,
.dbtheory-x { pointer-events: auto; }
.dbtheory-fab {
  border: 0;
  height: 46px;
  padding: 0 16px;
  border-radius: 999px;
  font: 800 0.95rem/1 Fredoka, Nunito, ui-rounded, system-ui, sans-serif;
  color: #042033;
  background: #7dd3fc;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.38);
  cursor: pointer;
}
.dbtheory-fab:focus-visible,
.dbtheory-x:focus-visible { outline: 2px solid #e0f2fe; outline-offset: 2px; }
.dbtheory-panel {
  position: absolute;
  left: 0;
  bottom: 58px;
  width: min(440px, calc(100vw - 28px));
  max-height: min(70vh, 640px);
  overflow: auto;
  padding: 14px 14px 12px;
  border-radius: 18px;
  background: #071018;
  color: #e0f2fe;
  border: 1px solid rgba(125, 211, 252, 0.45);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.45);
}
.dbtheory-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.dbtheory-top p { margin: 0; font-size: 0.72rem; letter-spacing: 0.04em; text-transform: uppercase; color: #7dd3fc; font-weight: 800; }
.dbtheory-top strong { display: block; margin-top: 2px; font-size: 1.05rem; }
.dbtheory-x {
  width: 32px; height: 32px; border-radius: 50%; border: 0; cursor: pointer;
  background: rgba(255,255,255,.08); color: #e0f2fe; font-weight: 800;
}
.dbtheory-body p { margin: 0 0 10px; font-size: 0.95rem; line-height: 1.45; color: rgba(224, 242, 254, 0.94); }
.dbtheory-note { font-size: 0.82rem !important; color: #7dd3fc !important; }
