.lang-picker.svelte-1v2j48r{display:inline-block;position:relative}.lang-trigger.svelte-1v2j48r{border:1.5px solid var(--line);border-radius:var(--radius-sm);min-width:7rem;color:var(--text-soft);font-family:var(--font-body);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;min-height:44px;padding:.65rem .9rem;font-size:.92rem;font-weight:700;transition:border-color .16s,box-shadow .16s,background-color .14s,color .14s;display:inline-flex}.lang-trigger.svelte-1v2j48r:hover{background:var(--bg-soft);color:var(--text);border-color:var(--text-mute)}.lang-trigger.svelte-1v2j48r:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.lang-trigger-open.svelte-1v2j48r{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.lang-trigger-label.svelte-1v2j48r{text-align:left}.lang-chevron.svelte-1v2j48r{color:var(--text-mute);flex-shrink:0;align-items:center;transition:transform .18s;display:flex}.lang-trigger-open.svelte-1v2j48r .lang-chevron:where(.svelte-1v2j48r){transform:rotate(180deg)}.lang-portal.svelte-1v2j48r{z-index:60;position:fixed;inset:0}.lang-backdrop.svelte-1v2j48r{appearance:none;cursor:pointer;background:#0000008c;border:0;margin:0;padding:0;animation:.22s forwards svelte-1v2j48r-backdrop-fade;position:fixed;inset:0}@keyframes svelte-1v2j48r-backdrop-fade{0%{opacity:0}to{opacity:1}}.lang-dropdown.svelte-1v2j48r{top:var(--anchor-top,auto);left:var(--anchor-left,auto);min-width:var(--anchor-width,12rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);z-index:61;max-width:calc(100vw - 2rem);margin:0;padding:.35rem;list-style:none;animation:.16s cubic-bezier(.22,1,.36,1) forwards svelte-1v2j48r-drop-in;position:fixed}.lang-handle.svelte-1v2j48r,.lang-sheet-title.svelte-1v2j48r,.lang-cancel-row.svelte-1v2j48r{display:none}@keyframes svelte-1v2j48r-drop-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.lang-option.svelte-1v2j48r{border-radius:calc(var(--radius-sm) - 2px);width:100%;color:var(--text-soft);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.65rem .85rem;font-family:inherit;font-size:.95rem;font-weight:500;transition:background-color .12s,color .12s;display:flex}.lang-option.svelte-1v2j48r:hover{background:var(--bg-soft);color:var(--text)}.lang-option-selected.svelte-1v2j48r{color:var(--brand-deep);font-weight:700}.check.svelte-1v2j48r{color:var(--brand-deep);flex-shrink:0}@media (width<=720px){.lang-dropdown.svelte-1v2j48r{top:auto;left:.6rem;right:.6rem;bottom:max(.6rem, env(safe-area-inset-bottom));background:color-mix(in oklch, var(--surface) 86%, transparent);-webkit-backdrop-filter:blur(28px)saturate(160%);backdrop-filter:blur(28px)saturate(160%);border:1px solid var(--line);border-radius:14px;min-width:0;max-width:none;max-height:80vh;padding:0;animation:.32s cubic-bezier(.22,1,.36,1) forwards svelte-1v2j48r-sheet-up;overflow:hidden;transform:translateY(0);box-shadow:0 18px 40px #00000073}.lang-handle.svelte-1v2j48r{display:none}.lang-sheet-title.svelte-1v2j48r{font-family:var(--font-display);text-align:center;color:var(--text-mute);letter-spacing:.08em;text-transform:uppercase;border-bottom:.5px solid var(--line);margin:0;padding:.85rem 1rem .7rem;font-size:.74rem;font-weight:600;display:block}.lang-row.svelte-1v2j48r{margin:0}.lang-row.svelte-1v2j48r+.lang-row:where(.svelte-1v2j48r) .lang-option:where(.svelte-1v2j48r){border-top:.5px solid var(--line)}.lang-option.svelte-1v2j48r{color:var(--text);border-radius:0;min-height:56px;padding:1.05rem 1.15rem;font-size:1.05rem}.lang-option.svelte-1v2j48r:hover{background:color-mix(in oklch, var(--text) 6%, transparent)}.lang-option.svelte-1v2j48r:active{background:color-mix(in oklch, var(--text) 10%, transparent)}.check.svelte-1v2j48r{width:22px;height:22px}.lang-cancel-row.svelte-1v2j48r{border-top:.5px solid var(--line);margin:0;list-style:none;display:block}.lang-cancel.svelte-1v2j48r{width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;min-height:56px;padding:1.05rem 1.15rem;font-family:inherit;font-size:1.05rem;font-weight:700;transition:background-color .12s}.lang-cancel.svelte-1v2j48r:active{background:color-mix(in oklch, var(--text) 10%, transparent)}@keyframes svelte-1v2j48r-sheet-up{0%{opacity:0;transform:translateY(120%)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.lang-backdrop.svelte-1v2j48r,.lang-dropdown.svelte-1v2j48r{animation:none}}
