.dp-location-box{width:100%;max-width:1140px;margin:0 auto 6px;padding:14px 16px;border:1px solid #ededed;border-radius:14px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.dp-location-title{margin-bottom:8px;font-size:16px;line-height:1.2;font-weight:700;color:#272727}
.dp-location-row{display:flex;gap:8px;align-items:center}
.dp-location-input{min-width:0;flex:1;height:42px;padding:0 12px;border:1px solid #d8d8d8!important;border-radius:10px!important;background:#fff!important;color:#272727!important;font-size:14px!important;box-shadow:none!important}
.dp-location-confirm,.dp-location-gps{height:42px;padding:0 14px;border:0;border-radius:10px;cursor:pointer;font-size:13px;font-weight:700;white-space:nowrap}
.dp-location-confirm{background:#ea1d2c;color:#fff}.dp-location-gps{background:#f4f4f4;color:#333}
.dp-location-confirm:disabled,.dp-location-gps:disabled{opacity:.6;cursor:wait}
.dp-location-message{margin-top:8px;font-size:12px;line-height:1.35;color:#666}.dp-location-message[data-state="success"]{color:#16883a}.dp-location-message[data-state="error"]{color:#b42318}
@media(max-width:640px){.dp-location-box{padding:12px}.dp-location-row{flex-wrap:wrap}.dp-location-input{flex:0 0 100%;width:100%}.dp-location-confirm,.dp-location-gps{flex:1;min-width:0;padding:0 10px}}

/* v0.1.8 — filtro por área atendida */
.dp-location-filter{display:inline-flex;align-items:center;gap:7px;margin-top:10px;font-size:12px;line-height:1.3;color:#444;cursor:pointer;user-select:none}
.dp-location-filter input{width:16px;height:16px;margin:0;accent-color:#ea1d2c}
.dp-location-filter input:disabled{opacity:.45;cursor:not-allowed}.dp-location-filter:has(input:disabled){opacity:.6;cursor:not-allowed}
