.mcs-floating{position:fixed;top:12px;left:12px;z-index:99990}.mcs-trigger{display:inline-flex;align-items:center;gap:10px;padding:10px 15px;border:1px solid #777;background:#161616;color:#fff;border-radius:4px;font:500 13px/1.4 inherit;cursor:pointer;letter-spacing:.02em}.mcs-trigger:hover{background:#303030;color:#fff}.mcs-overlay[hidden]{display:none!important}.mcs-overlay{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.mcs-dialog,.mcs-dialog *{box-sizing:border-box}.mcs-dialog{background:#fff;color:#182032;width:min(1200px,100%);max-height:min(86vh,850px);overflow:auto;border-radius:5px;box-shadow:0 20px 70px #0005;font-family:Arial,Helvetica,sans-serif;outline:none}.mcs-heading{display:flex;justify-content:space-between;gap:20px;padding:32px 40px 25px;border-bottom:1px solid #e2e5e9}.mcs-heading h2{margin:0 0 6px;font:bold 27px/1.25 Arial,Helvetica,sans-serif;color:#151d2e}.mcs-heading p{margin:0;font:14px/1.5 Arial,Helvetica,sans-serif;color:#747e8f;letter-spacing:.08em}.mcs-close{background:none;border:0;color:#7a8290;font:32px/1 Arial,Helvetica,sans-serif;cursor:pointer;align-self:flex-start;padding:0 4px}.mcs-tabs{display:flex;overflow-x:auto;gap:8px;padding:0 40px;border-bottom:1px solid #e2e5e9;scrollbar-width:thin}.mcs-tab{white-space:nowrap;background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;padding:19px 14px 17px;color:#6e7788;font:15px/1.3 Arial,Helvetica,sans-serif;cursor:pointer}.mcs-tab.is-active{border-bottom-color:#182032;color:#182032}.mcs-country-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:32px 40px}.mcs-country{display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 14px;background:#f7f8fa;color:#465166!important;border:1px solid transparent;border-radius:4px;text-decoration:none!important;font:12px/1.4 Arial,Helvetica,sans-serif;text-transform:uppercase;transition:background .15s,border-color .15s}.mcs-country:hover,.mcs-country:focus-visible{background:#eef1f5;border-color:#a5adba}.mcs-country[hidden]{display:none!important}.mcs-flag{font-size:21px;line-height:1;flex:none}.mcs-overlay.mcs-open{animation:mcs-fade .15s ease-out}@keyframes mcs-fade{from{opacity:0}to{opacity:1}}body.mcs-lock{overflow:hidden!important}@media(max-width:1050px){.mcs-country-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.mcs-overlay{padding:10px}.mcs-dialog{max-height:92vh}.mcs-heading{padding:22px 20px 18px}.mcs-heading h2{font-size:21px}.mcs-heading p{font-size:12px;letter-spacing:0}.mcs-tabs{padding:0 14px}.mcs-tab{font-size:13px;padding:15px 10px 12px}.mcs-country-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px;gap:9px}.mcs-country{font-size:11px;min-height:52px;padding:9px}.mcs-floating{top:8px;left:8px}.mcs-trigger{padding:8px 10px;font-size:11px}}

/* v1.0.2: translucent outline header button with selected country's flag */
.mcs-trigger{display:inline-flex!important;align-items:center!important;justify-content:center;gap:9px!important;min-height:42px;padding:9px 15px!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.34)!important;border-radius:4px!important;color:#fff!important;font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;font-weight:500!important;line-height:1.35!important;letter-spacing:.01em!important;text-transform:uppercase!important;box-shadow:none!important;cursor:pointer!important;transition:background-color .18s,border-color .18s}
.mcs-trigger:hover,.mcs-trigger:focus-visible{background:rgba(255,255,255,.22)!important;border-color:rgba(255,255,255,.55)!important;color:#fff!important}
.mcs-trigger:focus-visible{outline:2px solid #fff;outline-offset:3px}
.mcs-trigger-flag{display:inline-flex;align-items:center;justify-content:center;font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif;font-size:19px;line-height:1;min-width:22px;white-space:nowrap}
.mcs-trigger-name{white-space:nowrap}
.mcs-trigger-chevron{width:13px;height:13px;flex:none;margin-left:1px}
@media(max-width:700px){.mcs-trigger{min-height:38px;padding:8px 12px!important;font-size:12px!important;gap:7px!important}.mcs-trigger-flag{font-size:18px}}

/* v1.0.3: neutral grey outline and text for light headers */
.mcs-trigger{background:transparent!important;border-color:#a0a0a0!important;color:#777777!important}
.mcs-trigger:hover,.mcs-trigger:focus-visible{background:rgba(120,120,120,.08)!important;border-color:#777777!important;color:#666666!important}
.mcs-trigger:focus-visible{outline:2px solid #999!important;outline-offset:3px}
.mcs-trigger-name,.mcs-trigger-chevron{color:inherit!important}
.mcs-trigger-chevron{stroke:currentColor!important}

.mcs-country.mcs-unavailable{opacity:.55;cursor:not-allowed;filter:grayscale(.2)}

/* v1.0.7: region tabs stay transparent in all states, including theme overrides */
.mcs-dialog .mcs-tabs .mcs-tab,
.mcs-dialog .mcs-tabs .mcs-tab:hover,
.mcs-dialog .mcs-tabs .mcs-tab:focus,
.mcs-dialog .mcs-tabs .mcs-tab:active,
.mcs-dialog .mcs-tabs .mcs-tab.is-active,
.mcs-dialog .mcs-tabs .mcs-tab.is-active:hover,
.mcs-dialog .mcs-tabs .mcs-tab.is-active:focus {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #6e7788 !important;
}
.mcs-dialog .mcs-tabs .mcs-tab.is-active {
  color: #182032 !important;
  border-bottom-color: #182032 !important;
}
.mcs-dialog .mcs-tabs .mcs-tab:not(.is-active) {
  border-bottom-color: transparent !important;
}

/* v1.0.9: true fullscreen selector on mobile and desktop.
   Covers page header, sticky widgets and menus; only country panel scrolls. */
html.mcs-lock,body.mcs-lock{overflow:hidden!important;overscroll-behavior:none!important}
body .mcs-overlay:not([hidden]){
  position:fixed!important;inset:0!important;top:0!important;left:0!important;
  width:100vw!important;height:100vh!important;height:100dvh!important;
  max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;
  display:flex!important;align-items:stretch!important;justify-content:stretch!important;
  z-index:2147483647!important;background:#fff!important;
  overflow:hidden!important;box-sizing:border-box!important;
}
body .mcs-overlay .mcs-dialog{
  width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
  margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  display:flex!important;flex-direction:column!important;overflow:hidden!important;
  background:#fff!important;
}
body .mcs-overlay .mcs-heading{flex:0 0 auto;padding-top:max(24px,env(safe-area-inset-top))}
body .mcs-overlay .mcs-tabs{flex:0 0 auto}
body .mcs-overlay .mcs-country-grid{flex:1 1 auto;min-height:0;overflow-y:auto!important;
  align-content:start;overscroll-behavior:contain;padding-bottom:max(32px,env(safe-area-inset-bottom))}
body .mcs-overlay .mcs-close{flex-shrink:0;min-width:36px;min-height:36px}
@media(max-width:700px){
  body .mcs-overlay .mcs-heading{padding: max(18px,env(safe-area-inset-top)) 20px 18px}
  body .mcs-overlay .mcs-country-grid{padding-bottom:max(20px,env(safe-area-inset-bottom))}
}
