#riko-geo-dialog[hidden]{display:none!important}
#riko-geo-dialog{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:12px;background:rgba(2,7,19,.88);overflow:auto;box-sizing:border-box;color:#f3f7ff}
#riko-geo-dialog *{box-sizing:border-box}
.riko-geo-card{width:min(100%,530px);max-height:calc(100dvh - 24px);overflow-y:auto;background:linear-gradient(145deg,rgba(12,24,55,.98),rgba(17,12,45,.97));border:1px solid rgba(79,226,250,.62);border-radius:18px;padding:18px;box-shadow:0 0 28px rgba(35,165,244,.21);font:15px/1.5 system-ui,-apple-system,sans-serif}
.riko-geo-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.riko-geo-head strong{font-size:19px}.riko-geo-head button{min-width:38px}.riko-geo-card button{cursor:pointer;color:#effbff;background:rgba(49,101,154,.3);border:1px solid #448eac;border-radius:12px;padding:10px 12px;min-height:42px}
.riko-geo-card button:hover,.riko-geo-card button:focus-visible{border-color:#6efaf7;box-shadow:0 0 10px rgba(78,226,250,.23)}
.riko-geo-card>button{display:block;width:100%;margin:10px 0}
.riko-geo-radius,.riko-geo-consent{display:block;margin:14px 0}.riko-geo-radius select{margin-left:10px;font-size:16px;padding:7px;border-radius:8px;background:#14233c;color:#fff}
.riko-geo-consent{padding:10px;border:1px solid #42566c;border-radius:10px}.riko-geo-consent input{width:19px;height:19px;vertical-align:middle;margin-right:7px}
#riko-geo-status{min-height:20px;color:#a6e7f3}
.riko-geo-person{padding:11px;border:1px solid rgba(105,180,210,.5);margin:9px 0;border-radius:11px;display:grid;gap:5px;background:rgba(33,57,83,.35)}
.riko-geo-person small{color:#b5d4e7}.riko-geo-person button{justify-self:start}
@media(prefers-reduced-motion:reduce){#riko-geo-dialog *{animation:none!important;transition:none!important}}
