.gtt-dba {
  border: 1px solid rgba(127, 127, 127, 0.35);
  border-radius: 10px;
  padding: 1.25rem;
  font-size: 0.95rem;
  line-height: 1.5;
}
.gtt-dba .gtt-dba__day { margin: 0; font-size: 0.85em; opacity: 0.75; }
.gtt-dba .gtt-dba__title { margin: 0.2rem 0 0.15rem; font-size: 1.45em; line-height: 1.2; }
.gtt-dba .gtt-dba__ref { margin: 0 0 0.85rem; font-size: 0.95em; }
.gtt-dba .gtt-dba__audio { width: 100%; display: block; }
.gtt-dba .gtt-dba__parts { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: 0.6rem; }
.gtt-dba .gtt-dba__parts:empty { display: none; }
.gtt-dba .gtt-dba__part[aria-pressed="true"] { font-weight: 700; border-width: 2px; }
.gtt-dba .gtt-dba__status { margin: 0.5rem 0 0; min-height: 1.5em; font-size: 0.9em; }
.gtt-dba .gtt-dba__nav { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0.75rem 0; }
.gtt-dba .gtt-dba__btn {
  font: inherit; font-size: 0.85em; cursor: pointer;
  padding: 0.4em 0.8em; border-radius: 6px;
  border: 1px solid currentColor; background: transparent; color: inherit;
}
.gtt-dba .gtt-dba__btn:disabled { opacity: 0.45; cursor: default; }
.gtt-dba .gtt-dba__btn:focus-visible, .gtt-dba .gtt-dba__select:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.gtt-dba .gtt-dba__btn--primary { font-weight: 600; }
.gtt-dba .gtt-dba__schedule { margin: 0.75rem 0; font-size: 0.9em; }
.gtt-dba .gtt-dba__schedule p { margin: 0 0 0.4rem; }
.gtt-dba .gtt-dba__suggest { margin: 0.75rem 0; padding: 0.75rem; border-radius: 8px; background: rgba(127, 127, 127, 0.12); }
.gtt-dba .gtt-dba__suggest[hidden] { display: none; }
.gtt-dba .gtt-dba__suggest p { margin: 0 0 0.5rem; }
.gtt-dba .gtt-dba__suggest .gtt-dba__btn { margin: 0 0.5rem 0.25rem 0; }
.gtt-dba .gtt-dba__pickers { display: grid; gap: 0.5rem; grid-template-columns: 1fr; }
@media (min-width: 480px) { .gtt-dba .gtt-dba__pickers { grid-template-columns: 1fr 1fr; } }
.gtt-dba .gtt-dba__label { display: flex; flex-direction: column; gap: 0.2rem; font-size: 0.85em; }
.gtt-dba .gtt-dba__select { font: inherit; font-size: 1em; width: 100%; max-width: 100%; padding: 0.35em; }
.gtt-dba .gtt-dba__copyright { margin-top: 1rem; font-size: 0.8em; opacity: 0.85; }
.gtt-dba .gtt-dba__copyright p { margin: 0 0 0.35rem; }
.gtt-dba .gtt-dba__version { font-weight: 600; }
.gtt-dba .gtt-dba__stories { margin: 0 0 0.75rem; }
