[data-description-ready] { min-width: 0; }
.description-preview { overflow-wrap: anywhere; }
.description-preview > :first-child { margin-top: 0; }
.description-preview > :last-child { margin-bottom: 0; }
.description-preview.is-clamped { max-height: var(--description-height, 4.5em); overflow: hidden; }
button.description-more { display: block; appearance: none; margin: .5rem 0 0; padding: .25rem 0; border: 0; border-radius: 0; background: none; color: var(--musiveo-accent, #b58aff); font: inherit; font-weight: 600; text-align: left; cursor: pointer; }
button.description-more[hidden] { display: none !important; }
button.description-more:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
#musiveo-description-dialog { position: fixed; inset: 0; margin: auto; width: min(42rem, calc(100vw - 2rem)); max-width: calc(100vw - 2rem); max-height: calc(100dvh - 2rem); padding: 1.5rem; border: 1px solid #2e2e34; border-radius: 1rem; background: #101010; color: #f2f2f4; box-shadow: 0 1rem 4rem #0008; overflow: auto; }
#musiveo-description-dialog:not([open]) { display: none; }
#musiveo-description-dialog::backdrop { background: #000b; }
#musiveo-description-title { font-size: 1.25rem; margin: 0 5rem 1.25rem 0; overflow-wrap: anywhere; }
#musiveo-description-dialog .description-close { position: absolute; top: 1rem; right: 1rem; border: 1px solid #2e2e34; border-radius: .5rem; padding: .5rem .75rem; background: #202020; color: #fff; cursor: pointer; }
#musiveo-description-dialog .description-full { overflow-wrap: anywhere; }
#musiveo-description-dialog img, #musiveo-description-dialog iframe { max-width: 100%; }
