/* Поле адреса с подсказками и «Выбрать на карте» (24.10, RS AVTO; public/addr-here.js, public/addr-map.js). Общий файл: стили списка под полем и окна карты. */
.ah-rich{position:relative}
.ah-rich label{display:block}
.ah-rich input[data-ah-addr]{padding-right:44px}
.ah-rich .ah-here:not(.ah-last){display:none}
.ah-rich .ah-map{display:none}
.ah-rich .ah-note{display:block;font-size:14px;line-height:1.35;color:#566a72;margin-top:4px}
.ah-rich .ah-note:empty{display:none}
.ah-x{position:absolute;right:8px;top:14px;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#566a72;background:transparent;border:0;cursor:pointer}
.ah-x[hidden]{display:none}
.ah-x svg,.ah-ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ah-x:hover{background:rgba(20,45,56,.07)}
.ah-rich:focus-within{border-color:#142D38;box-shadow:0 0 0 3px rgba(20,45,56,.12)}
.ah-pop{position:absolute;left:-1px;right:-1px;top:calc(100% + 6px);z-index:40;background:#fff;border:1px solid #e3dfd3;border-radius:20px;box-shadow:0 20px 50px -12px rgba(20,45,56,.35);overflow:hidden;text-align:left}
.ah-pop[hidden]{display:none}
.ah-row{display:flex;align-items:center;gap:14px;width:100%;min-height:68px;padding:10px 14px;background:#fff;border:0;border-bottom:1px solid #eeeade;text-align:left;cursor:pointer;color:#142D38;font:inherit}
.ah-row:last-child{border-bottom:0}
.ah-row:hover,.ah-row:focus-visible{background:#f7f5ee;outline:0}
.ah-row:focus-visible{box-shadow:inset 0 0 0 3px #D94E08}
.ah-ic{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border-radius:14px;background:#ebe8de;color:#142D38}
.ah-r-here .ah-ic,.ah-r-map .ah-ic{background:#fde7da;color:#D94E08}
.ah-row span:last-child{min-width:0;display:block}
.ah-row b{display:block;font-size:17px;line-height:1.25;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ah-row small{display:block;font-size:14px;line-height:1.3;color:#566a72;font-weight:500}
.ah-sec{padding:9px 14px;background:#f3f1ea;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#566a72}
.ah-r-map{background:#f5f3ed}
.ah-row[disabled]{opacity:.55;cursor:default}

/* окно карты */
html.am-lock,html.am-lock body{overflow:hidden}
.am{position:fixed;inset:0;z-index:400;display:flex;flex-direction:column;background:#ebe8de;font-family:Manrope,system-ui,sans-serif;color:#142D38}
.am-map{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;touch-action:none;cursor:grab;background:#efebdf;outline:0}
.drag .am-map{cursor:grabbing}
.am-tiles{position:absolute;left:0;top:0;width:0;height:0}
.am-tile{position:absolute;left:0;top:0;width:256px;height:256px;max-width:none;opacity:0;transition:opacity .2s;user-select:none;-webkit-user-drag:none;pointer-events:none}
.am-tile.on{opacity:1}
.am-pin{position:absolute;left:50%;top:50%;width:40px;height:52px;transform:translate(-50%,-100%);pointer-events:none;transition:transform .15s}
.drag .am-pin{transform:translate(-50%,-100%) translateY(-10px)}
.am-pinsvg{display:block;width:40px;height:52px;filter:drop-shadow(0 6px 6px rgba(20,45,56,.35))}
.am-pinbody{fill:#F05609}.am-pindot{fill:#fff}
.am-bub{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translateX(-50%);max-width:72vw;padding:7px 12px;border-radius:12px;background:#142D38;color:#fff;font-size:15px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.am-bub[hidden]{display:none}
.am-top{position:absolute;left:12px;right:12px;top:calc(12px + env(safe-area-inset-top));display:flex;align-items:center;gap:6px;padding:6px 14px 6px 6px;border-radius:22px;background:#fff;box-shadow:0 8px 28px rgba(20,45,56,.25)}
.am-back{width:44px;height:44px;flex:none;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:#142D38;cursor:pointer}
.am-back svg,.am-zb svg,.am-loc svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.am-back:hover{background:rgba(20,45,56,.07)}
.am-q{flex:1;min-width:0;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.am-zoom{position:absolute;right:12px;top:calc(84px + env(safe-area-inset-top));display:flex;flex-direction:column;gap:8px}
.am-zb,.am-loc{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#fff;color:#142D38;box-shadow:0 6px 18px rgba(20,45,56,.25);cursor:pointer}
.am-loc{position:absolute;right:12px;bottom:34px;width:52px;height:52px}
.am-zb:focus-visible,.am-loc:focus-visible,.am-back:focus-visible,.am-ok:focus-visible{outline:3px solid #D94E08;outline-offset:2px}
.am-loc[disabled]{opacity:.5}
.am-attr{position:absolute;left:8px;bottom:6px;margin:0;padding:1px 6px;border-radius:6px;background:rgba(255,255,255,.8);font-size:11px;color:#3b4d55}
.am-off{position:absolute;left:16px;right:16px;top:50%;margin:0;transform:translateY(40px);padding:12px 14px;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(20,45,56,.2);font-size:15px;text-align:center}
.am-off[hidden]{display:none}
.am-sheet{position:relative;z-index:2;flex:none;width:100%;max-width:640px;margin:-24px auto 0;padding:10px 20px calc(18px + env(safe-area-inset-bottom));background:#fff;border-radius:26px 26px 0 0;box-shadow:0 -10px 30px rgba(20,45,56,.18)}
.am-grab{display:block;width:44px;height:5px;border-radius:3px;background:#dcd8cc;margin:0 auto 12px}
.am-t{margin:0;font-size:26px;line-height:1.15;font-weight:800;letter-spacing:-.02em;min-height:30px}
.am-s{margin:6px 0 14px;font-size:15px;line-height:1.4;color:#566a72;min-height:42px}
.am-s.warn{color:#b3261e}
.am-ok{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;border:0;border-radius:18px;background:#F05609;color:#142D38;font:800 18px Manrope,system-ui,sans-serif;cursor:pointer}
.am-ok[disabled]{background:#d8d4c8;color:#7b8a90;cursor:default}
@media(prefers-reduced-motion:reduce){.am-tile,.am-pin{transition:none}}
.ah-open .h3soc{visibility:hidden}
