.location-request {position:fixed;z-index:16000;bottom:max(18px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(480px,calc(100vw - 28px));box-sizing:border-box;padding:20px;border:1px solid var(--k-line-strong,#345365);border-radius:16px;background:#10212e;color:#e9f2fa;box-shadow:0 12px 40px #0006;}
.location-request p {font-size:14px;line-height:1.5;margin:10px 0 16px;}
.location-request button {min-height:44px;margin:4px;font:inherit;cursor:pointer;}
.location-request [hidden] {display:none!important;}
.location-request button:focus-visible {outline:2px solid #72d8e9;outline-offset:3px;}
