html[data-e65-location-check="pending"] body {visibility:hidden!important;pointer-events:none!important}
html[data-e65-location-check="pending"]::after {content:"Checking location permission… Enable JavaScript to continue.";position:fixed;inset:0;display:grid;place-items:center;padding:24px;background:#f1f5f4;color:#123b35;font:18px/1.5 system-ui,sans-serif;text-align:center;z-index:2147483647}
.e65-location-page {margin:0;min-height:100vh;box-sizing:border-box;display:grid;place-items:center;padding:24px;background:#eaf0ee;color:#183b35;font:16px/1.6 system-ui,-apple-system,sans-serif}
.e65-location-card {box-sizing:border-box;width:100%;max-width:580px;padding:38px;background:#fff;border:1px solid #d4dfdb;border-radius:18px;box-shadow:0 22px 70px #183b351a}
.e65-location-brand {font-size:12px;letter-spacing:.13em;font-weight:750;color:#527269}
.e65-location-card h1 {font-size:clamp(25px,6vw,34px);line-height:1.2;margin:20px 0}
.e65-location-card p {margin:16px 0}.e65-location-detail {font-size:14px;color:#4e625c}
.e65-location-card button {display:block;width:100%;margin-top:26px;border:0;border-radius:9px;padding:16px;background:#165b4d;color:#fff;font:700 16px/1.4 system-ui;cursor:pointer}
.e65-location-card button:focus-visible {outline:3px solid #8e6517;outline-offset:4px}
.e65-location-card button:disabled {opacity:.65;cursor:wait}
#location-status {font-size:14px;font-weight:600;overflow-wrap:anywhere}
@media(max-width:480px){.e65-location-page{padding:16px}.e65-location-card{padding:25px}}
