/* Serviço Ideal 2.0.63 — indicador permanente de localização sem alterar a Home premium. */
.si256 .si263-location-row{display:flex;align-items:center;gap:9px;min-width:0;width:100%}
.si256 .si263-location-row>.si256-mobile-location{flex:1;min-width:0;margin-bottom:0}
.si256 .si263-location-row>.si256-mobile-location input{width:100%;min-width:0;max-width:none}
.si256 .si263-locate-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:none;min-height:34px;padding:7px 11px;border:1px solid #ffd2b5;border-radius:999px;background:#fff4eb;color:#e7580e;box-shadow:0 1px 8px #f75c0810;font-weight:800;font-size:12px;line-height:1.1;white-space:nowrap;cursor:pointer;transition:transform .2s,background .2s}
.si256 .si263-locate-button:hover{background:#ffe8d8;transform:translateY(-1px)}
.si256 .si263-locate-button:focus-visible{outline:3px solid #ff9d57;outline-offset:2px}
.si256 .si263-locate-button:disabled{opacity:.65;cursor:progress}
.si256 .si263-locate-button svg{color:inherit}
.si256 .si263-location-status{padding:0 3px;margin:2px 0 9px;color:#655e56;font-size:11px;font-weight:600;line-height:1.45}
.si256 .si263-location-status.si263-error{color:#b34322}
.si256 .si263-location-status[hidden]{display:none!important}
.si262-apply{appearance:none;margin-left:6px;padding:5px 8px;border:1px solid #ff5827;border-radius:8px;background:#fff3ec;color:#d3461a;font-size:12px;font-weight:800;cursor:pointer}
@media(max-width:620px){.si256 .si263-location-row{padding-bottom:4px}.si256 .si263-location-status{margin:0 0 7px}.si256 .si263-locate-button{min-height:33px}}
@media(max-width:340px){.si256 .si263-locate-button{padding:7px 8px;font-size:11px}.si256 .si263-location-row{gap:4px}}
@media(min-width:621px){.si256 .si263-location-row,.si256 .si263-location-status{display:none!important}}
@media(prefers-reduced-motion:reduce){.si256 .si263-locate-button{transition:none}}
