.rt88-location{grid-column:1/-1;min-width:0;margin:10px 0;padding:14px;border:1px solid #d7e4d2;border-radius:14px;background:#f5f9f1;color:#254c35;font:400 14px/1.5 system-ui,sans-serif;text-align:left}
.rt88-location *{box-sizing:border-box}.rt88-location [hidden]{display:none!important}
.rt88-location button{width:auto;min-height:44px;padding:9px 14px;border:1px solid #245f39;border-radius:9px;background:#fff;color:#245f39;font:600 14px/1.4 system-ui,sans-serif;cursor:pointer}
.rt88-location .rt88-apply{background:#245f39;color:#fff}.rt88-location button:disabled{opacity:.55;cursor:wait}
.rt88-location .rt88-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
.rt88-location label{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:14px;text-transform:none;letter-spacing:normal}
.rt88-location input,.rt88-location select{width:100%;max-width:100%;min-width:0;height:auto;min-height:44px;padding:10px;border:1px solid #b9cbb4;border-radius:8px;background:white;color:#223d2b;font:400 16px/1.4 system-ui,sans-serif}
.rt88-location .rt88-actions{display:flex;flex-wrap:wrap;gap:8px}.rt88-location .rt88-help{display:block;font:400 12px/1.5 system-ui,sans-serif;margin:8px 0;overflow-wrap:anywhere}
.rt88-location .rt88-status{margin:8px 0;overflow-wrap:anywhere}.rt88-location :focus-visible{outline:3px solid #be8a1d;outline-offset:2px}
@media(max-width:600px){.rt88-location .rt88-grid{grid-template-columns:1fr}.rt88-location{padding:12px}}
