/* Entirely scoped to the visitor picker; no theme/admin styles are replaced. */
@font-face{font-family:"RCM Korean Label";font-style:normal;font-weight:100 900;font-display:swap;src:local("Noto Sans KR"),url("fonts/noto-kr-label.woff2") format("woff2");unicode-range:U+AD6D,U+C5B4,U+D55C}
@font-face{font-family:"RCM Tamil Label";font-style:normal;font-weight:100 900;font-display:swap;src:local("Noto Sans Tamil"),url("fonts/noto-tamil-label.woff2") format("woff2");unicode-range:U+0B80-0BFF}
.mlc-switcher{position:fixed;z-index:999999;bottom:calc(18px + env(safe-area-inset-bottom,0px));left:18px;color:#172b4d;font:400 13px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;direction:ltr;text-align:left}
.mlc-switcher,.mlc-switcher *{box-sizing:border-box}
.mlc-switcher .mlc-current{list-style:none;display:flex;align-items:center;gap:9px;max-width:260px;min-height:44px;margin:0;padding:11px 15px;background:#153c68;color:#fff;border:1px solid #ffffff30;border-radius:999px;cursor:pointer;box-shadow:0 6px 22px #102b4d26;font-size:13px;font-weight:600;line-height:1.3;user-select:none}
.mlc-switcher .mlc-current::-webkit-details-marker{display:none}
.mlc-switcher .mlc-current:hover{background:#214f80}
.mlc-switcher .mlc-trigger-native{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mlc-switcher .mlc-trigger-code{font-size:10px;color:#c6d8ea;border-left:1px solid #ffffff40;padding-left:9px;letter-spacing:.04em}
.mlc-switcher svg{display:block;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.mlc-switcher .mlc-picker-chevron{transition:transform .18s ease}
.mlc-switcher[open] .mlc-picker-chevron{transform:rotate(180deg)}
.mlc-switcher .mlc-menu{position:absolute;bottom:calc(100% + 12px);left:0;display:flex;flex-direction:column;width:min(780px,calc(100vw - 36px));max-height:min(900px,calc(100vh - 110px));max-height:min(900px,calc(100dvh - 110px));padding:0;background:#fff;border:1px solid #dce5ee;border-radius:18px;box-shadow:0 18px 65px #12243d2b,0 2px 8px #12243d0a;overflow:hidden;isolation:isolate}
.mlc-switcher:not([open]) .mlc-menu{display:none}
.mlc-switcher .mlc-picker-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 20px 12px;background:linear-gradient(120deg,#f4f8fc,#fff 75%);flex-shrink:0}
.mlc-switcher .mlc-picker-eyebrow{font-size:9px;letter-spacing:.17em;color:#66809c;font-weight:700}
.mlc-switcher .mlc-picker-header h2{margin:4px 0 0;padding:0;border:0;color:#152e4d;font:650 21px/1.25 system-ui,sans-serif;letter-spacing:-.025em}
.mlc-switcher .mlc-picker-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:#edf2f7;border:0;border-radius:8px;color:#667b91;font:400 24px/1 system-ui,sans-serif;cursor:pointer}
.mlc-switcher .mlc-picker-close:hover{background:#dce7f2;color:#173b66}
.mlc-switcher .mlc-picker-controls{padding:0 20px 12px;flex-shrink:0}
.mlc-switcher .mlc-picker-search{display:flex;align-items:center;gap:9px;margin:0;background:#f7f9fc;border:1px solid #e0e7ef;border-radius:9px;padding:9px 11px;color:#7590aa}
.mlc-switcher .mlc-picker-search input{min-width:0;width:100%;height:auto;min-height:0;margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;color:#243d57;font:400 13px/1.5 system-ui,sans-serif;outline:0}
.mlc-switcher .mlc-picker-search:focus-within{border-color:#6296c2;box-shadow:0 0 0 3px #3b82bb14}
.mlc-switcher .mlc-picker-search input::placeholder{color:#8a9aab}
.mlc-switcher .mlc-picker-groups{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0 0}
.mlc-switcher .mlc-picker-groups button{display:inline-flex;align-items:center;gap:5px;min-height:30px;margin:0;padding:5px 9px;background:transparent;border:1px solid transparent;border-radius:7px;color:#6b7e91;font:500 11px/1.2 system-ui,sans-serif;cursor:pointer}
.mlc-switcher .mlc-picker-groups button span{font-size:9px;color:inherit;opacity:.7}
.mlc-switcher .mlc-picker-groups button[aria-pressed=true]{background:#edf4fb;border-color:#d8e7f5;color:#1e5a8a;font-weight:650}
.mlc-switcher .mlc-picker-groups button:hover{background:#f1f5fa}
.mlc-switcher .mlc-picker-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d2deea transparent;padding:2px 20px 18px}
.mlc-switcher .mlc-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.mlc-switcher .mlc-picker-card{position:relative;display:flex;align-items:center;gap:8px;min-width:0;min-height:46px;padding:7px 8px;color:#213b57;background:#fff;border:1px solid #e5ebf2;border-radius:9px;text-decoration:none!important;box-shadow:none;transition:background .12s,border-color .12s}
.mlc-switcher .mlc-picker-card:hover{color:#163f6d;background:#f5f9fd;border-color:#acc8e2}
.mlc-switcher .mlc-picker-selected{background:#eef6ff;border-color:#97bbdc}
.mlc-switcher .mlc-picker-recommended:not(.mlc-picker-selected){border-color:#92c7b3;background:#f5fbf8}
.mlc-switcher .mlc-picker-flag{display:block;flex-shrink:0;width:22px;height:16px;margin:0;border:1px solid #00000009;border-radius:3px;object-fit:cover}
.mlc-switcher .mlc-picker-flag[src$="/us.svg"]{object-fit:fill}
.mlc-switcher .mlc-picker-names{display:block;min-width:0;flex:1}
.mlc-switcher .mlc-picker-names strong{display:block;margin:0;font-size:12px;font-weight:600;line-height:1.4;overflow-wrap:anywhere;text-align:start;color:inherit}
.mlc-switcher .mlc-picker-names strong[lang=ko],.mlc-switcher .mlc-trigger-native[data-mlc-native=ko]{font-family:"RCM Korean Label",system-ui,sans-serif}
.mlc-switcher .mlc-picker-names strong[lang=ta],.mlc-switcher .mlc-trigger-native[data-mlc-native=ta]{font-family:"RCM Tamil Label",system-ui,sans-serif}
.mlc-switcher .mlc-picker-names small{display:block;margin-top:2px;font-size:9px;font-weight:400;line-height:1.3;color:#8393a5;overflow-wrap:anywhere}
.mlc-switcher .mlc-picker-code{flex-shrink:0;color:#7890a7;font:600 9px/1.2 system-ui,sans-serif}
.mlc-switcher .mlc-picker-check{display:none;position:absolute;right:5px;top:3px;width:10px;height:10px;color:#246294;stroke-width:2}
.mlc-switcher .mlc-picker-selected .mlc-picker-check{display:block}
.mlc-switcher .mlc-picker-empty{padding:24px 12px;text-align:center;color:#8a9aab;font-size:13px}
.mlc-switcher .mlc-picker-footer{display:flex;justify-content:space-between;gap:10px;padding:12px 20px;background:#fafcfe;border-top:1px solid #eaf0f6;color:#8a9aab;font-size:10px;line-height:1.5;flex-shrink:0}
.mlc-switcher .mlc-picker-status{color:#5c7894}
.mlc-switcher [hidden]{display:none!important}
.mlc-switcher:not(.mlc-picker-ready) .mlc-picker-enhanced{display:none}
.mlc-switcher :focus-visible{outline:2px solid #337ab7;outline-offset:3px}
.mlc-switcher .mlc-picker-search input:focus-visible{outline:0}
.mlc-bottom-right.mlc-switcher{left:auto;right:18px}
.mlc-bottom-right.mlc-switcher .mlc-menu{left:auto;right:0}
@media(max-width:760px){.mlc-switcher .mlc-menu{width:min(560px,calc(100vw - 36px))}.mlc-switcher .mlc-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.mlc-switcher{left:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}.mlc-bottom-right.mlc-switcher{right:12px}.mlc-switcher .mlc-menu{width:calc(100vw - 24px);border-radius:15px;max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px)}.mlc-switcher .mlc-picker-header{padding:16px 14px 11px}.mlc-switcher .mlc-picker-header h2{font-size:20px}.mlc-switcher .mlc-picker-controls{padding:0 14px 10px}.mlc-switcher .mlc-picker-scroll{padding:2px 14px 14px}.mlc-switcher .mlc-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mlc-switcher .mlc-picker-card{min-height:56px;padding:8px 7px;gap:6px}.mlc-switcher .mlc-picker-names strong{font-size:12px}.mlc-switcher .mlc-picker-code{font-size:8px}.mlc-switcher .mlc-picker-footer{padding:10px 14px;flex-wrap:wrap;gap:2px}.mlc-switcher .mlc-picker-groups button{min-height:32px;padding:5px 8px}.mlc-switcher .mlc-picker-search input{font-size:16px}.mlc-switcher .mlc-current{max-width:230px}}
@media(prefers-reduced-motion:reduce){.mlc-switcher *{transition:none!important}}
