.vls-switcher{display:inline-flex;align-items:center;justify-content:center;gap:var(--vls-gap,12px);font-family:inherit;font-size:var(--vls-font-size,13px);line-height:1.4;letter-spacing:.11em;max-width:100%;color:var(--vls-ink,#29261f);isolation:isolate}
.vls-switcher .vls-choice{display:inline-flex;align-items:center;justify-content:center;position:relative;min-height:36px;min-width:30px;padding:5px 3px;border:0;background:transparent;box-shadow:none;color:var(--vls-muted,#817b70);text-decoration:none;cursor:pointer;font:inherit;letter-spacing:inherit;transition:color .18s ease,background-color .18s ease,border-color .18s ease}
.vls-switcher .vls-choice:hover,.vls-switcher .vls-choice.is-active{color:var(--vls-ink,#29261f)}
.vls-switcher .vls-choice:focus-visible,.vls-switcher .vls-select:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.vls-switcher.vls-style-minimal .vls-choice.is-active:after{content:"";position:absolute;bottom:2px;inset-inline:4px;border-bottom:1px solid currentColor}
.vls-divider{color:var(--vls-muted,#817b70);opacity:.45;font-size:.9em;user-select:none}
.vls-style-segmented{gap:4px;border:1px solid #dcd5c9;padding:4px;background:var(--vls-surface,#f5f1e8);border-radius:var(--vls-radius,4px)}
.vls-style-segmented .vls-choice{padding:7px 14px;border-radius:max(0px,calc(var(--vls-radius,4px) - 2px))}
.vls-style-segmented .vls-choice.is-active{background:var(--vls-ink,#29261f);color:var(--vls-surface,#f5f1e8)}
.vls-globe{width:18px;height:18px;flex-shrink:0}.vls-select-wrap{position:relative;display:inline-flex}
.vls-switcher .vls-select{appearance:none;-webkit-appearance:none;font:inherit;letter-spacing:inherit;color:var(--vls-ink,#29261f);background:var(--vls-surface,#f5f1e8);border:1px solid #dcd5c9;border-radius:var(--vls-radius,4px);padding:10px 36px 10px 14px;min-height:40px;width:auto;max-width:100%;cursor:pointer;box-shadow:none}
.vls-chevron{width:16px;height:16px;position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none}
.vls-spinner{display:none;width:12px;height:12px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:vls-spin .7s linear infinite;flex-shrink:0}
.vls-switcher[aria-busy=true] .vls-spinner{display:block}.vls-switcher[aria-busy=true]{cursor:progress}
.vls-live{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:min(90vw,520px);padding:12px 18px;color:#fff;background:#29261f;border-radius:6px;box-shadow:0 6px 30px #0002;font:13px/1.5 system-ui,sans-serif;z-index:999999;pointer-events:none;opacity:0;transition:opacity .2s}.vls-live.is-visible{opacity:1}
.vls-float{position:fixed;z-index:9990;padding:6px 14px;background:var(--vls-surface,#f5f1e8);border:1px solid #dcd5c9;border-radius:var(--vls-radius,4px);box-shadow:0 4px 24px #29261f12}
.vls-bottom-right{bottom:20px;right:20px}.vls-bottom-left{bottom:20px;left:20px}.vls-top-right{top:20px;right:20px}.vls-top-left{top:20px;left:20px}
body.admin-bar .vls-top-right,body.admin-bar .vls-top-left{top:55px}
.vls-sr-only{position:absolute!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;overflow:hidden!important;white-space:nowrap!important}
@keyframes vls-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.vls-switcher *,.vls-live{transition:none!important}.vls-spinner{animation-duration:1.5s}}
@media(max-width:480px){.vls-float{padding:4px 10px}.vls-bottom-right{bottom:14px;right:14px}.vls-bottom-left{bottom:14px;left:14px}.vls-live{bottom:18px}}
