/* AnyRoom Build 096 — shared /lokaler refinements. */
.ar096-filter-location{margin:0 0 18px}
.ar096-filter-location>label{display:block;margin:0 0 8px;color:#173a57;font-size:14px;font-weight:800}
.ar096-filter-location__control{position:relative}
.ar096-filter-location__icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#f3f7fa;color:#244d70;pointer-events:none}
.ar096-filter-location__icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ar096-filter-location input{width:100%;height:54px;padding:0 44px 0 58px;border:1px solid #d9e4eb;border-radius:12px;background:#fff;color:#173a57;font:inherit;font-size:14px;font-weight:700;outline:0}
.ar096-filter-location input::placeholder{color:#91a2b2;font-weight:500}
.ar096-filter-location input:focus{border-color:#9cb6ca;box-shadow:0 0 0 3px rgba(15,45,70,.055)}
.ar096-filter-location__clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:31px;height:31px;border:0;border-radius:50%;background:#f2f6f9;color:#627a90;font-size:20px;line-height:1;cursor:pointer}
.ar096-filter-location__clear[hidden]{display:none!important}
.ar096-filter-location__menu{position:absolute;z-index:700;left:0;right:0;top:calc(100% + 6px);max-height:280px;overflow:auto;padding:7px;border:1px solid #dbe5ec;border-radius:13px;background:#fff;box-shadow:0 16px 34px rgba(15,45,70,.16)}
.ar096-filter-location__menu[hidden]{display:none!important}
.ar096-filter-location__title{padding:7px 9px 5px;color:#8597a9;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.ar096-filter-location__option{width:100%;min-height:44px;padding:7px 9px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;border:0;border-radius:9px;background:#fff;color:#173a57;text-align:left;font:inherit;cursor:pointer}
.ar096-filter-location__option:hover,.ar096-filter-location__option.is-active{background:#f4f7f9}
.ar096-filter-location__option--typed{background:#fff8e7}
.ar096-filter-location__option-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#f3f7fa;color:#244d70}
.ar096-filter-location__option-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ar096-filter-location__option-copy{min-width:0}
.ar096-filter-location__option-copy strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ar096-filter-location__option-copy small{display:block;margin-top:2px;color:#8798aa;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ar096-filter-location__option-arrow{color:#9babb8;font-size:16px}
.ar096-filter-location__empty{padding:11px;color:#74899d;font-size:12px;line-height:1.35}
