.a11y-switch{width:100%;display:flex;flex-direction:column;gap:12px;min-width:0}.a11y-switch__listbox{background:#ffffff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 2px rgba(15,23,42,.03),0 14px 36px -16px rgba(15,23,42,.25);overflow:hidden;cursor:pointer;outline:none;transition:box-shadow 200ms ease-in-out}.a11y-switch__listbox:focus-visible{box-shadow:0 1px 2px rgba(15,23,42,.03),0 14px 36px -16px rgba(15,23,42,.25),0 0 0 3px rgba(84,113,112,0.32)}.a11y-switch__listbox-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;background:#1e2030;border-bottom:1px solid #2a2d42;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.7rem}.a11y-switch__listbox-role{color:#f0b67f}.a11y-switch__listbox-meta{color:#94a3b8;font-size:0.66rem}.a11y-switch__options{list-style:none;margin:0;padding:4px}.a11y-switch__opt{display:flex;align-items:center;gap:12px;padding:9px 11px;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;font-size:0.92rem;color:#334155;position:relative;min-width:0;cursor:pointer;transition:background 120ms ease-in-out;-webkit-tap-highlight-color:transparent}.a11y-switch__opt:hover{background:#f1f5f9}.a11y-switch__opt--selected:hover{background:#ecfdf5}.a11y-switch__opt+.a11y-switch__opt{margin-top:2px}.a11y-switch__opt--selected{background:#f6fbf9;color:#0f172a;font-weight:600}.a11y-switch__opt--focused{background:#eef5fe;color:#0f172a;font-weight:700;box-shadow:0 0 0 2px var(--accent),0 0 0 4px rgba(84,113,112,0.18)}.a11y-switch__flag{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;font-size:1.1rem;line-height:1;flex-shrink:0}.a11y-switch__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a11y-switch__indicators{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.a11y-switch__check{width:16px;height:16px;color:var(--accent);display:none}.a11y-switch__opt--selected .a11y-switch__check{display:inline}.a11y-switch__focus-tag{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.6rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--accent-hover);background:#ffffff;border:1px solid var(--accent);padding:2px 7px;border-radius:999px;display:none}.a11y-switch__opt--focused .a11y-switch__focus-tag{display:inline-block}.a11y-switch__rtl-tag{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.58rem;font-weight:700;letter-spacing:0.06em;color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe;padding:2px 7px;border-radius:4px}.a11y-switch__sr{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:linear-gradient(180deg,#f6fbf9 0%,#ffffff 100%);border:1px solid #d4ebe4;border-radius:12px;box-shadow:0 1px 2px rgba(15,23,42,.03),0 6px 18px -8px rgba(15,23,42,.10)}.a11y-switch__sr-icon{flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#ecfdf5;color:var(--accent);display:inline-flex;align-items:center;justify-content:center}.a11y-switch__sr-icon svg{width:17px;height:17px}.a11y-switch__sr-body{flex:1 1 auto;min-width:0}.a11y-switch__sr-label{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;font-size:0.6rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--accent)}.a11y-switch__sr-quote{margin-top:3px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;font-size:0.92rem;font-weight:500;color:#0f172a;font-style:italic}.a11y-switch__keys{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px}.a11y-switch__key{display:inline-flex;align-items:center;gap:7px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;font-size:0.74rem;color:#475569}.a11y-switch__key+.a11y-switch__key{padding-left:8px;border-left:1px solid #e2e8f0}.a11y-switch__kbd-pair{display:inline-flex;gap:3px}.a11y-switch__keys kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.7rem;font-weight:700;color:#0f172a;background:#ffffff;border:1px solid #cbd5e1;border-bottom-width:2px;padding:2px 6px;min-width:22px;text-align:center;border-radius:5px;line-height:1.1;box-shadow:0 1px 0 rgba(15,23,42,.03)}.a11y-switch__key-label{font-weight:600}@media (max-width:540px){.a11y-switch__opt{font-size:0.86rem;padding:8px 10px;gap:10px}.a11y-switch__listbox-role,.a11y-switch__listbox-meta{font-size:0.62rem}.a11y-switch__sr-quote{font-size:0.86rem}.a11y-switch__keys{padding:10px 12px;gap:6px}.a11y-switch__key{font-size:0.7rem;gap:5px}.a11y-switch__keys kbd{font-size:0.66rem;padding:1px 5px;min-width:18px}}