/* Compact, opt-in location evidence. No external maps or tracking scripts. */
.gpsFieldContainer{min-width:0;width:100%}
.gpsFieldContainer>label{display:grid;min-width:0}
.gpsAssist{margin:7px 0 4px;min-width:0;display:grid;justify-items:start;gap:5px}
.gpsLocateButton{font:inherit!important;font-size:12px!important;font-weight:800!important;line-height:1.35!important;letter-spacing:0!important;border:1px solid #be9d5c!important;border-radius:12px!important;padding:9px 12px!important;min-height:40px!important;cursor:pointer!important;background:#fff9eb!important;color:#554019!important;box-shadow:none!important;max-width:100%;white-space:normal;text-align:left}
.gpsLocateButton:focus-visible{outline:3px solid #bd923e;outline-offset:2px}
.gpsLocateButton:disabled{opacity:.65;cursor:wait!important}
.gpsLocateStatus{margin:0!important;font:500 12px/1.45 system-ui,sans-serif!important;color:#355b7e!important;letter-spacing:0!important}
.gpsLocateStatus:empty{display:none}
.gpsLocatePrivacy{font:400 11px/1.4 system-ui,sans-serif!important;color:#728198!important;letter-spacing:0!important;margin:0!important;max-width:390px}
@media(prefers-color-scheme:dark){.gpsLocateButton{background:#1c304b!important;color:#f1d9a5!important}.gpsLocatePrivacy{color:#b7c5d4!important}.gpsLocateStatus{color:#c9d9ea!important}}

/* Protect long localized consent copy against inherited line clamps and narrow iPhone layouts. */
.gpsAssist,.gpsLocatePrivacy,.gpsLocateStatus{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-height:none!important;-webkit-line-clamp:unset!important;overflow-wrap:anywhere!important}
.gpsLocateButton{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:normal!important}


/* The disclosure is intentionally closed by default on the Speaking Club form. */
.gpsPrivacyDisclosure{width:100%;max-width:100%;min-width:0}
.gpsPrivacyDisclosure summary{cursor:pointer;list-style:inside;line-height:1.45;white-space:normal!important;overflow-wrap:anywhere}
.gpsPrivacyDisclosure p{margin:5px 0;font-weight:400}
.gpsLocateStatus[data-state="pending"]{color:#835a19!important}
.gpsLocateStatus[data-state="success"]{color:#176747!important}
.gpsLocateStatus[data-state="error"]{color:#a03f35!important}
.gpsLocateButton:disabled{opacity:.68;cursor:wait!important}
