.aksharkosh-rhyme { margin: 1.5em 0; }
.aksharkosh-rhyme > label { display: block; margin-bottom: .35em; font-weight: 600; }
.aksharkosh-rhyme [data-rh-input] { box-sizing: border-box; width: 100%; max-width: 30em; padding: .75em; border: 1px solid var(--aksharkosh-border, #888); border-radius: 6px; background: var(--aksharkosh-pane-bg, transparent); color: inherit; font: inherit; }
.aksharkosh-rhyme .rh-note { margin: .35em 0 1em; opacity: .75; font-size: .9em; }
.aksharkosh-rhyme .rh-options { display: flex; flex-wrap: wrap; gap: .6em 1.25em; }
.aksharkosh-rhyme .rh-options label { cursor: pointer; }
.aksharkosh-rhyme [data-rh-status] { min-height: 1.5em; }
.aksharkosh-rhyme .rh-choices { display: flex; flex-wrap: wrap; align-items: center; gap: .4em; margin: .5em 0; }
.aksharkosh-rhyme .rh-choices[hidden] { display: none; }
.aksharkosh-rhyme section, .aksharkosh-rhyme details { margin: 1em 0; }
.aksharkosh-rhyme h2 { margin: .5em 0; }
.aksharkosh-rhyme [data-rh-count] { display: inline-block; padding: .1em .55em; border-radius: 999px; background: var(--aksharkosh-pane-bg, #f2f2f7); font-size: .75em; }
.aksharkosh-rhyme .rh-chips { display: flex; flex-wrap: wrap; gap: .45em; margin: .6em 0; }
.aksharkosh-rhyme button { padding: .3em .85em; border: 1px solid var(--dl-accent, #3b47c4); border-radius: 999px; background: var(--dl-page, #fff); color: var(--dl-accent, #3b47c4); font: inherit; cursor: pointer; }
.aksharkosh-rhyme button:hover { background: var(--dl-accent, #3b47c4); color: #fff; }
.aksharkosh-rhyme button:focus-visible, .aksharkosh-rhyme input:focus-visible, .aksharkosh-rhyme summary:focus-visible { outline: 2px solid var(--dl-accent, #3b47c4); outline-offset: 2px; }
