#location-prompt{position:fixed;inset:0;margin:auto;width:min(400px,calc(100vw - 40px));box-sizing:border-box;padding:32px 24px;border:1px solid #d7e5f5;border-radius:22px;background:#fff;text-align:center;box-shadow:0 20px 60px #17395c26;color:#153b61}
#location-prompt::backdrop{background:rgb(15 35 60 / 28%)}
#location-prompt .location-prompt-icon{display:grid;place-items:center;margin:0 auto 16px;width:56px;height:56px;border-radius:50%;background:#edf5ff;font-size:26px}
#location-prompt h2{margin:0 0 24px;font-size:22px;line-height:1.4}
#location-prompt button{min-height:44px;padding:12px 24px;border:0;border-radius:10px;background:#0868b9;color:#fff;font:inherit;font-weight:600;cursor:pointer}
#location-prompt button:focus-visible{outline:3px solid #71b8f5;outline-offset:3px}
