.geo-control{padding:.7rem 0}.geo-fields{grid-template-columns:minmax(0,1fr) minmax(8rem,.35fr);align-items:end;gap:.65rem;display:grid}.geo-fields label{color:var(--cream);margin-bottom:.3rem;font-size:.9rem;display:block}.geo-location [data-slot=input-group]{background:var(--petrol-900);width:100%;min-height:2.8rem}.geo-fields input,.geo-fields select{width:100%;min-height:2.8rem;font-size:1rem}.geo-fields select{background:var(--petrol-900);color:var(--cream);border:1px solid var(--line);border-radius:.5rem;padding:.5rem}.geo-hint{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.4rem .8rem;margin-top:.4rem;font-size:.75rem;display:flex}.geo-hint button{color:var(--copper-light);cursor:pointer;min-height:2.75rem;text-decoration:underline}.geo-error{color:var(--copper-light);font-size:.875rem}.geo-recovery{border:1px solid var(--line);border-radius:.8rem;margin:.75rem 0;padding:1rem}.geo-recovery>div{flex-wrap:wrap;gap:.5rem;display:flex}.geo-recovery small{color:var(--muted);margin-top:.5rem;display:block}.geo-distance{margin:.6rem 0;font-size:.875rem;color:var(--copper-light)!important}@media (width<=420px){.geo-fields{grid-template-columns:minmax(0,1fr);gap:.5rem}.geo-fields label{font-size:.8rem}}.geo-control,.geo-fields>*,.geo-radius{min-width:0}.geo-option,.geo-control button,.geo-recovery button{white-space:normal;overflow-wrap:anywhere;min-width:44px;min-height:44px}.geo-option{max-width:100%}.geo-control input,.geo-control select{min-width:0;max-width:100%}.geo-control button:focus-visible,.geo-control select:focus-visible,.geo-control input:focus-visible,.geo-recovery button:focus-visible{outline:2px solid var(--copper-light);outline-offset:3px}.geo-alternative{color:var(--muted);overflow-wrap:anywhere;margin-top:.5rem;font-size:.875rem}.geo-alternative p{margin-bottom:.5rem}.geo-location [data-slot=input-group-addon]:empty{display:none}.geo-location [data-slot=input-group]:has(input:focus-visible){outline:2px solid var(--copper-light);outline-offset:3px;box-shadow:none}.geo-location [data-slot=input-group] input:focus-visible{box-shadow:none;outline:none}
