.library-language-dialog:not([open]){display:none}
.library-language-dialog[open]{position:fixed;inset:0;z-index:1000;box-sizing:border-box;display:grid;width:100%;height:100%;max-width:none;max-height:none;place-items:center;overflow:auto;margin:0;padding:20px;border:0;background:rgb(8 17 14 / 86%);color:var(--text)}
.library-language-dialog::backdrop{background:rgb(0 0 0 / 48%);backdrop-filter:blur(4px)}
.library-language-dialog__panel{width:min(100%,620px);max-height:calc(100vh - 40px);box-sizing:border-box;overflow:auto;padding:clamp(24px,5vw,42px);border:1px solid var(--line);border-radius:22px;background:var(--bg);box-shadow:0 28px 90px rgb(0 0 0 / 35%)}
.library-language-dialog__panel h1{margin:0;font:700 clamp(2rem,5vw,3rem)/1.05 Amiri,Georgia,serif;letter-spacing:-.025em}
.library-language-dialog__panel>p:not(.library-eyebrow){max-width:52ch;margin:14px 0 0;color:var(--muted);line-height:1.65}
.library-language-dialog__choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px}
.library-language-dialog__choices button{display:flex;min-width:0;min-height:82px;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--card);color:var(--text);font:750 1rem/1.2 var(--font,system-ui);text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}
.library-language-dialog__choices button:hover{transform:translateY(-2px);border-color:var(--accent2);background:color-mix(in srgb,var(--accent2) 8%,var(--card))}
.library-language-dialog__choices button[aria-pressed=true]{border-color:var(--accent2);background:color-mix(in srgb,var(--accent2) 14%,var(--card));box-shadow:inset 0 0 0 1px var(--accent2)}
.library-language-dialog__choices button span{font-size:1.08rem}
.library-language-dialog__choices button small{color:var(--muted);font-size:.75rem;font-weight:600}
.library-language-dialog__choices button:focus-visible{outline:3px solid var(--accent2);outline-offset:3px}
@media(max-width:560px){.library-language-dialog[open]{padding:14px}.library-language-dialog__panel{max-height:calc(100vh - 28px);padding:24px 18px;border-radius:17px}.library-language-dialog__choices{grid-template-columns:1fr;gap:8px;margin-top:18px}.library-language-dialog__choices button{min-height:58px}}
@media(prefers-reduced-motion:reduce){.library-language-dialog__choices button{transition:none}.library-language-dialog__choices button:hover{transform:none}}
