/* QESPRO 1.5: dropdown, language pills, and a searchable language dialog. */
.qsu-languages{min-width:0;max-width:100%;font-size:13px;font-weight:550;line-height:1.45;gap:0;flex-shrink:0}
.qsu-language-icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}
.qsu-language-picker{position:relative;max-width:100%;text-align:start}
.qsu-language-trigger{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 12px;list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);box-shadow:0 2px 3px #11243e04;transition:border-color .16s,box-shadow .16s}
.qsu-language-trigger::-webkit-details-marker{display:none}
.qsu-language-trigger::marker{content:""}
.qsu-language-trigger:hover,.qsu-language-picker[open]>.qsu-language-trigger{border-color:var(--accent);box-shadow:0 4px 14px #11243e0c}
.qsu-language-trigger>.qsu-language-icon:first-child{color:var(--accent)}
.qsu-language-trigger>.qsu-language-icon:last-child{width:16px;height:16px;color:var(--muted)}
.qsu-language-trigger-name{max-width:160px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.qsu-language-trigger-code{padding:3px 5px;border-radius:5px;background:#f2f5f9;color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.02em}
.qsu-language-panel{padding:12px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 18px 50px #11243e1c;text-align:start}
.qsu-language-picker>.qsu-language-panel{position:absolute;inset-inline-end:0;top:calc(100% + 10px);z-index:60;width:290px;max-width:calc(100vw - 32px)}
.qsu-language-picker:not([open])>.qsu-language-panel{display:none}
.qsu-language-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:4px 7px 13px;font-size:13px;font-weight:700}
.qsu-language-options{display:grid;gap:4px;max-height:min(340px,55vh);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}
.qsu-language-options .qsu-language-option{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--ink);font-size:13px;font-weight:500;transition:background .15s,border-color .15s}
.qsu-language-options .qsu-language-option:hover{background:#f5f7fb;border-color:var(--line);color:var(--ink)}
.qsu-language-options .qsu-language-option[aria-current=true]{background:#f0f6ff;background:color-mix(in srgb,var(--accent) 7%,white);border-color:#d9e7fb;border-color:color-mix(in srgb,var(--accent) 20%,white);color:var(--accent)}
.qsu-language-code{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:30px;padding:0 5px;border-radius:8px;background:#edf1f6;color:#53647a;font-size:10px;font-weight:800;letter-spacing:.02em;flex-shrink:0}
.qsu-language-option[aria-current=true] .qsu-language-code{background:var(--accent);color:#fff}
.qsu-language-name{flex:1;overflow-wrap:anywhere}
.qsu-language-check{width:18px;flex-shrink:0}.qsu-language-check svg{width:18px;height:18px}
.qsu-languages--buttons{max-width:min(460px,60%)}
.qsu-language-pills{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line);border-radius:15px;background:#f7f9fc;min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:thin;overscroll-behavior-x:contain}
.qsu-language-pills .qsu-language-pill{display:flex;align-items:center;justify-content:center;min-width:42px;min-height:38px;padding:4px 7px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);flex-shrink:0}
.qsu-language-pills .qsu-language-pill>.qsu-language-code{background:transparent;color:inherit;font-size:11px}
.qsu-language-pills .qsu-language-pill:hover{background:#fff;color:var(--ink)}
.qsu-language-pills .qsu-language-pill[aria-current=true]{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 3px 7px #11243e14}
.qsu-language-dialog{padding:0;width:580px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);border:0;border-radius:24px;background:#fff;color:var(--ink);box-shadow:0 30px 100px #11243e3d;overflow:auto;font:14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.qsu-language-dialog::backdrop{background:#11243e66;backdrop-filter:blur(5px)}
.qsu-language-dialog>.qsu-language-panel{padding:26px;border:0;border-radius:24px;box-shadow:none}
.qsu-language-dialog .qsu-language-panel-heading{padding:0 0 20px;font-size:22px;letter-spacing:-.5px}
.qsu-language-close{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:8px;border:1px solid var(--line);border-radius:50%;background:#f7f9fc;color:var(--muted);cursor:pointer}
.qsu-language-close:hover{background:#edf1f6;color:var(--ink)}
.qsu-language-search{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:#f7f9fc;color:var(--muted)}
.qsu-language-search:focus-within{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}
.qsu-language-search input{min-width:0;width:100%;padding:14px 0;border:0;background:transparent;color:var(--ink);font:inherit;outline:none}
.qsu-language-dialog .qsu-language-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:min(370px,50dvh)}
.qsu-language-empty{padding:20px 8px;margin:0;text-align:center;color:var(--muted);font-size:14px}
.qsu-language-dialog-open{overflow:hidden}
.qsu-language-option:focus-visible,.qsu-language-trigger:focus-visible,.qsu-language-close:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.qsu-language-search[hidden],.qsu-language-empty[hidden],.qsu-language-close[hidden],.qsu-language-option[hidden]{display:none!important}
.qsu-footer .qsu-language-picker>.qsu-language-panel{top:auto;bottom:calc(100% + 10px)}
.qsu-footer .qsu-languages--buttons{max-width:100%}
.qsu-footer-grid>*{min-width:0}
@media(max-width:720px){
 .qsu-nav-row{gap:12px;flex-wrap:wrap}
 .qsu-header .qsu-languages{margin-inline-start:auto;max-width:calc(100% - 100px)}
 .qsu-language-trigger{padding:7px 10px;gap:7px;border-radius:12px}
 .qsu-language-trigger-name{max-width:120px}
 .qsu-language-trigger-code{display:none}
 .qsu-language-picker>.qsu-language-panel{width:280px}
 .qsu-language-dialog{border-radius:20px;max-height:calc(100dvh - 24px)}
 .qsu-language-dialog>.qsu-language-panel{padding:20px;border-radius:20px}
 .qsu-language-dialog .qsu-language-panel-heading{font-size:20px;padding-bottom:16px}
 .qsu-language-dialog .qsu-language-options{grid-template-columns:1fr;max-height:48dvh}
 .qsu-language-pills{padding:3px}
 .qsu-language-pills .qsu-language-pill{min-width:38px;min-height:38px;padding:3px}
 .qsu-footer .qsu-languages{justify-content:flex-start}
 .qsu-footer .qsu-language-picker>.qsu-language-panel{inset-inline-start:0;inset-inline-end:auto}
}
@media(prefers-reduced-motion:reduce){.qsu-language-trigger,.qsu-language-option{transition:none}}
