.region-modal__backdrop{background:color-mix(in oklch, var(--color-bg) 65%, transparent);-webkit-backdrop-filter:blur(14px);z-index:100;animation:region-modal-fade-in .2s var(--ease-out);position:fixed;inset:0}.region-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);width:clamp(360px,90vw,720px);max-height:min(85vh,720px);box-shadow:0 32px 80px -20px rgb(var(--shadow-tint) / .6);z-index:101;animation:region-modal-card-in .24s var(--ease-out);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.region-modal[data-placement=anchor]{animation:region-modal-anchor-in .22s var(--ease-out);transform:none}.region-modal[hidden]{display:none}@keyframes region-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes region-modal-card-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes region-modal-anchor-in{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.region-modal__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 1.75rem 1.25rem;display:flex}.region-modal__title{font-size:var(--text-fluid-xl);color:var(--color-text);letter-spacing:-.015em;margin:0;font-weight:700;line-height:1.2}.region-modal__close{background:var(--color-surface-2);width:40px;height:40px;color:var(--color-text);cursor:pointer;transition:background-color .18s var(--ease-out), color .18s var(--ease-out);border:0;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.region-modal__close:hover{background-color:color-mix(in oklch, var(--color-text) 12%, var(--color-surface-2))}.region-modal__body{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem clamp(1.5rem,4vw,3rem);padding:1.5rem 1.75rem 1.75rem;display:grid;overflow-y:auto}@media (max-width:540px){.region-modal__body{grid-template-columns:1fr}}.region-modal__group{flex-direction:column;gap:.25rem;display:flex}.region-modal__group-title{font-size:var(--text-fluid-sm);color:color-mix(in oklch, var(--color-muted) 85%, var(--color-text));letter-spacing:.01em;margin:0 0 .75rem;font-weight:700}.region-modal__list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.region-modal__option{border-radius:var(--radius-md);width:100%;color:var(--color-text);font-family:inherit;font-size:var(--text-fluid-base);text-align:start;cursor:pointer;transition:background-color .18s var(--ease-out), color .18s var(--ease-out);background:0 0;border:0;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.85rem;padding:.75rem .9rem;font-weight:500;display:grid}.region-modal__option:hover{background-color:color-mix(in oklch, var(--color-primary) 8%, transparent)}.region-modal__option--active{background-color:color-mix(in oklch, var(--color-primary) 14%, transparent);color:var(--color-primary);font-weight:600}.region-modal__flag{flex-shrink:0;font-size:1.35em;line-height:1}.region-modal__country{min-width:0;font-weight:inherit}.region-modal__language{font-size:var(--text-fluid-sm);color:var(--color-muted);direction:ltr;font-weight:500}[dir=rtl] .region-modal__language{direction:rtl}.region-modal__option--active .region-modal__language{color:color-mix(in oklch, var(--color-primary) 85%, transparent)}.region-modal__check{color:var(--color-primary);flex-shrink:0}
