.locale-setup-layer[hidden]{display:none!important}
.locale-setup-layer{position:fixed;z-index:1800;inset:0;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 18% 16%,rgba(23,133,255,.35),transparent 34%),radial-gradient(circle at 83% 81%,rgba(50,218,174,.18),transparent 30%),rgba(2,8,21,.94);color:#f8fbff}
.locale-setup-card{width:min(590px,100%);padding:clamp(24px,5vw,46px);border:1px solid rgba(121,205,255,.38);border-radius:28px;background:linear-gradient(145deg,rgba(10,37,76,.98),rgba(4,15,37,.98));box-shadow:0 32px 86px rgba(0,0,0,.56),inset 0 1px rgba(255,255,255,.08)}
.locale-setup-mark{display:grid;place-items:center;width:52px;height:52px;margin-bottom:19px;border-radius:17px;background:linear-gradient(135deg,#126df3,#26ccee);box-shadow:0 0 28px rgba(30,154,255,.45);color:#fff;font-size:31px;font-weight:900}
.locale-setup-card .eyebrow{margin:0 0 8px;color:#69dfff;font-size:.72rem;font-weight:900;letter-spacing:.13em}.locale-setup-card h1{margin:0;color:#fff;font-size:clamp(2rem,6vw,3.2rem);line-height:1.04;letter-spacing:-.055em}.locale-setup-lead{margin:17px 0 26px;color:#bfd2e8;font-size:1rem;line-height:1.55}
.locale-setup-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.locale-setup-fields label{display:flex;flex-direction:column;gap:8px;color:#cae3fa;font-size:.78rem;font-weight:800;letter-spacing:.05em}.locale-setup-fields select{width:100%;min-height:50px;padding:0 13px;border:1px solid rgba(139,203,249,.31);border-radius:13px;background:#071b3b;color:#fff;font:inherit}.locale-setup-currency{display:flex;align-items:center;gap:10px;margin:18px 0;padding:13px 15px;border-radius:14px;background:rgba(68,174,255,.11);border:1px solid rgba(105,204,255,.22);color:#d8ecff}.locale-setup-currency b{color:#71e7c7}
.locale-setup-continue{width:100%;min-height:54px;border:1px solid #67dfff;border-radius:15px;background:linear-gradient(135deg,#146df3,#16bfe9);box-shadow:0 13px 26px rgba(14,123,245,.29);color:#fff;cursor:pointer;font-size:1rem;font-weight:900}.locale-setup-note{margin:15px 0 0;color:#8ba8c4;font-size:.78rem;line-height:1.45;text-align:center}
body.locale-setup-open{overflow:hidden}
[dir="rtl"] .locale-setup-card{text-align:right}
@media (max-width:560px){.locale-setup-layer{align-items:end;padding:0}.locale-setup-card{border-width:1px 0 0;border-radius:26px 26px 0 0;padding:28px 22px max(26px,env(safe-area-inset-bottom))}.locale-setup-fields{grid-template-columns:1fr}.locale-setup-lead{margin:12px 0 21px}.locale-setup-mark{width:44px;height:44px;margin-bottom:14px;font-size:26px}}
