/* Functional layout only. Typography, color and site decoration belong to the theme. */
.tnaan-psalmwald-shell { min-width: 0; }
.tnaan-psalmwald-shell *,
.tnaan-psalmwald-shell *::before,
.tnaan-psalmwald-shell *::after { box-sizing: border-box; }
.tnaan-psalmwald-shell img { max-width: 100%; height: auto; }
.tnaan-psalmwald-shell [hidden] { display: none !important; }
.tnaan-psalmwald-shell:not(.is-enhanced) [role="tabpanel"][hidden] { display: block !important; }
.tnaan-psalmwald-shell .song-text-plain { white-space: pre-wrap; }
.tnaan-psalmwald-shell .psalmwald-local-toggle { display: none; }
.tnaan-psalmwald-shell .psalmwald-local-navigation { display: flex; flex-wrap: wrap; gap: 1rem; }
.tnaan-psalmwald-shell .psalmwald-local-navigation a { min-height: 44px; display: inline-flex; align-items: center; }
.tnaan-psalmwald-shell .psalmwald-local-navigation [aria-current] { font-weight: bold; text-decoration: underline; }
.tnaan-psalmwald-shell :is(button, .button, .text-button, .psalm-node) { min-height: 44px; min-width: 44px; }
.tnaan-psalmwald-shell .path-tablist { display: flex; flex-wrap: wrap; gap: 1rem; }
.tnaan-psalmwald-shell .path-tablist img { width: 44px; }
.tnaan-psalmwald-shell .material-rail { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 1.5rem; }
.tnaan-psalmwald-shell .psalm-nodes { display: grid; grid-template-columns: repeat(auto-fit, minmax(44px, 1fr)); gap: 12px; }
.tnaan-psalmwald-shell .psalm-node { display: grid; place-items: center; }
.tnaan-psalmwald-shell .material-card { min-width: 0; }
.tnaan-psalmwald-shell .material-card :is(span, small) { display: block; }
.tnaan-psalmwald-shell .material-rail-toolbar { display: none; }
@media (max-width: 899px) {
  .tnaan-psalmwald-shell.is-enhanced .psalmwald-local-toggle { display: inline-flex; align-items: center; }
  .tnaan-psalmwald-shell .psalmwald-local-navigation { display: grid; }
  .tnaan-psalmwald-shell.is-enhanced .psalmwald-local-navigation:not(.is-open) { display: none; }
}
