.gurbani-audio-assist {
  margin: 12px 0;
  padding: 14px;
  border: 1px solid #b9c8d4;
  border-radius: 12px;
  background: #fff;
  box-sizing: border-box;
}
.gurbani-audio-assist[hidden] { display: none !important; }
.gaa-head { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 4px; }
.gaa-shadow-badge { font-size: 12px; border: 1px solid currentColor; border-radius: 999px; padding: 1px 7px; opacity: .75; }
.gaa-help, .gaa-status { margin: 6px 0 10px; }
.gaa-list { display: grid; gap: 10px; }
.gaa-choice, .gaa-none {
  width: 100%;
  text-align: left;
  border: 1px solid #0878bd;
  border-radius: 8px;
  background: #fff;
  padding: 10px 14px;
  cursor: pointer;
  font: inherit;
}
.gaa-choice:hover, .gaa-none:hover { background: #f6fbff; }
.gaa-choice:focus-visible, .gaa-none:focus-visible { outline: 3px solid rgba(0, 120, 190, .25); outline-offset: 2px; }
.gaa-choice.is-selected { box-shadow: inset 0 0 0 2px #0878bd; background: #f2f9fd; }
.gaa-meta { display: block; font-weight: 700; margin-bottom: 4px; }
.gaa-snippet { display: block; }
.gaa-gurmukhi { display: block; font-size: 1.35em; line-height: 1.35; }
.gaa-transliteration { display: block; margin-top: 3px; opacity: .78; }
.gaa-none { margin-top: 10px; text-align: center; }
.gaa-status { margin-bottom: 0; font-size: .95em; opacity: .8; }
@media (max-width: 600px) {
  .gurbani-audio-assist { padding: 10px; }
  .gaa-choice, .gaa-none { min-height: 44px; }
  .gaa-gurmukhi { font-size: 1.2em; }
}

.gaa-tuk { display:block; }
.gaa-tuk + .gaa-tuk { margin-top:.35rem; }
.gaa-tuk .gaa-gurmukhi,
.gaa-tuk .gaa-transliteration { display:block; }

.gaa-head strong { font-size: 1.08em; }
.gaa-help { line-height: 1.45; }
.gaa-choice:disabled, .gaa-none:disabled { opacity: .62; cursor: wait; }
.gaa-shadow-badge { text-transform: none; }
