/* One external listening position per logical board. The grid is untouched. */
:is(.chess-board-wrap,.bg-board-wrap,.coloring-palette,.full-rosary-figure,.farm-master__start-copy,.farm-master__finish-copy,.penalty-pro__start-copy,[data-feeding-start-panel],[data-tractor-start-panel],[data-crab-overlay]) > .site-audio,
[data-memory-board] + .site-audio,
.jigsaw-game__play + .site-audio,
:is(.wood-board,.heart-home__board-shell,.organ-manuals,.coloring-canvas-shell,[data-fp-stage],[data-bf-stage],[data-fishing-stage],[data-rosary-board],[data-feeding-stage],[data-shore-stage],[data-penalty-stage],.penalty-game__stage,.farm-master__stage) + .site-audio {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 100%;
  margin: 12px 0;
}
:is(.chess-board-wrap,.bg-board-wrap,.coloring-palette,.full-rosary-figure,.farm-master__start-copy,.farm-master__finish-copy,.penalty-pro__start-copy,[data-feeding-start-panel],[data-tractor-start-panel],[data-crab-overlay]) > .site-audio > .site-audio__button,
[data-memory-board] + .site-audio > .site-audio__button,
.jigsaw-game__play + .site-audio > .site-audio__button,
:is(.wood-board,.heart-home__board-shell,.organ-manuals,.coloring-canvas-shell,[data-fp-stage],[data-bf-stage],[data-fishing-stage],[data-rosary-board],[data-feeding-stage],[data-shore-stage],[data-penalty-stage],.penalty-game__stage,.farm-master__stage) + .site-audio > .site-audio__button {
  flex: 0 0 52px;
  width: 52px;
  min-width: 52px;
  max-width: 52px;
  height: 52px;
  min-height: 52px;
  padding: 0;
  border-radius: 50%;
}
/* Fullscreen/game layouts use grids too. Keep this row outside their board
   columns and above the page background, without overlaying the scene. */
:is(.wood-board,.heart-home__board-shell,.organ-manuals,.coloring-canvas-shell,[data-fp-stage],[data-bf-stage],[data-fishing-stage],[data-rosary-board],[data-feeding-stage],[data-shore-stage],[data-penalty-stage],.penalty-game__stage,.farm-master__stage) + .site-audio {
  grid-column: 1 / -1;
  position: relative;
  min-width: 0;
}
.wood-board + .site-audio {
  width: min(100%, 520px);
  justify-self: center;
}
/* Compact dashboard and mode rows reserve one unchanged touch target. */
.tractor-game__missions + .site-audio,
.feeding-game__foods + .site-audio,
.feeding-game__levels + .site-audio,
.penalty-game__path + .site-audio,
.farm-master__phases + .site-audio,
.penalty-pro__steps + .site-audio,
.baking-ingredient-grid + .site-audio,
[data-baking-choice-panel][aria-labelledby="amount-title"] + .site-audio,
.baking-game__stage + .site-audio,
:is(.crab-game__bucket > .crab-game__bucket-label,.chess-game__levels,.chess-game__controls,.chess-opponent,.bg-game__levels,.bg-game__controls,.bg-dice-row,.bg-opponent,.tractor-game__status,.shore-game__score,.shore-game__targets-wrap,.shore-game__footer,.feeding-game__prompt,.feeding-game__choices-head,.feeding-game__status,.tractor-game__dashboard,.wood-game__dashboard,.fishing-game__score,.tractor-game__header-actions,.tractor-runner__controls,.tractor-runner__actionbar,.wood-game__actions,.fishing-game__controls,.jigsaw-game__toolbar,.memory-game__toolbar,.rosary-game__toolbar-actions,.fishing-game__lesson,[data-fishing-gear],.farm-master__progress-row,.farm-master__controls,.farm-master__tools,.penalty-pro__tools,.penalty-pro__lesson,.penalty-pro__progress-row,.penalty-pro__status,.penalty-pro__controls,.baking-recipes,.rosary-game__toolbar-main,.rosary-toolbox__task,.rosary-token-grid,.penalty-game__lesson,.penalty-game__controls,.penalty-game__status) > .site-audio {
  flex: 0 0 52px;
  width: 52px;
  min-width: 52px;
  margin: 0;
  align-self: center;
  justify-self: end;
}
@media print {
  .tractor-game__missions + .site-audio,
.feeding-game__foods + .site-audio,
.feeding-game__levels + .site-audio,
.penalty-game__path + .site-audio,
.farm-master__phases + .site-audio,
.penalty-pro__steps + .site-audio,
.baking-ingredient-grid + .site-audio,
[data-baking-choice-panel][aria-labelledby="amount-title"] + .site-audio,
.baking-game__stage + .site-audio,
  :is(.crab-game__bucket > .crab-game__bucket-label,.chess-game__levels,.chess-game__controls,.chess-opponent,.bg-game__levels,.bg-game__controls,.bg-dice-row,.bg-opponent,.tractor-game__status,.shore-game__score,.shore-game__targets-wrap,.shore-game__footer,.feeding-game__prompt,.feeding-game__choices-head,.feeding-game__status,.tractor-game__dashboard,.wood-game__dashboard,.fishing-game__score,.tractor-game__header-actions,.tractor-runner__controls,.tractor-runner__actionbar,.wood-game__actions,.fishing-game__controls,.jigsaw-game__toolbar,.memory-game__toolbar,.rosary-game__toolbar-actions,.fishing-game__lesson,[data-fishing-gear],.farm-master__progress-row,.farm-master__controls,.farm-master__tools,.penalty-pro__tools,.penalty-pro__lesson,.penalty-pro__progress-row,.penalty-pro__status,.penalty-pro__controls,.baking-recipes,.rosary-game__toolbar-main,.rosary-toolbox__task,.rosary-token-grid,.penalty-game__lesson,.penalty-game__controls,.penalty-game__status) > .site-audio,
  :is(.chess-board-wrap,.bg-board-wrap,.coloring-palette,.full-rosary-figure,.farm-master__start-copy,.farm-master__finish-copy,.penalty-pro__start-copy,[data-feeding-start-panel],[data-tractor-start-panel],[data-crab-overlay]) > .site-audio,
  [data-memory-board] + .site-audio,
  .jigsaw-game__play + .site-audio,
  :is(.wood-board,.heart-home__board-shell,.organ-manuals,.coloring-canvas-shell,[data-fp-stage],[data-bf-stage],[data-fishing-stage],[data-rosary-board],[data-feeding-stage],[data-shore-stage],[data-penalty-stage],.penalty-game__stage,.farm-master__stage) + .site-audio { display: none !important; }
}
