.bs { max-width: 52rem; margin-inline: auto; overflow-wrap: anywhere; }
.bs form { display: grid; gap: .9rem; }
.bs input[type="text"] { box-sizing: border-box; width: 100%; min-width: 0; min-height: 48px; padding: .75rem; font-size: 1.15rem; }
.bs fieldset { min-width: 0; margin: 0; border: 1px solid #aaa; border-radius: .5rem; padding: .8rem; }
.bs legend { font-weight: 700; }
.bs fieldset label { display: flex; align-items: center; gap: .6rem; min-height: 48px; cursor: pointer; }
.bs input[type="radio"] { flex: 0 0 auto; width: 20px; height: 20px; }
.bs fieldset p, .bs #bs-help { margin: .3rem 0; }
.bs-actions, .bs-pages { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; }
.bs-actions button { min-height: 48px; padding: .7rem 1.1rem; font: inherit; cursor: pointer; }
.bs-actions a, .bs-pages a, .bs-words a { display: inline-flex; align-items: center; min-height: 44px; }
.bs :focus-visible { outline: 3px solid #125e87; outline-offset: 3px; }
.bs #bs-ergebnis { scroll-margin-top: 1rem; }
.bs-words { list-style: none; margin: 0; padding: 0; }
.bs-words li { padding: .5rem 0; border-bottom: 1px solid #ccc; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 1rem; align-items: center; }
.bs-words li span { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem .8rem; }
.bs-pages { margin-block: 1.5rem; }
@media (max-width: 480px) { .bs-words li { grid-template-columns: minmax(0, 1fr); gap: .2rem; } }
