@layer update279 {
html[data-design272] .map-dock279{position:absolute!important;inset:auto 8px calc(20px + var(--tg-safe-area-inset-bottom,env(safe-area-inset-bottom,0px)))!important;z-index:500!important;max-width:620px!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;gap:8px!important;pointer-events:none!important;max-height:75dvh!important}
html[data-design272] .map-dock279>*{pointer-events:auto!important}
html[data-design272] .map-top278{position:static!important;inset:auto!important;max-width:none!important;margin:0!important;width:100%!important}
html[data-design272] .map-actions278{display:grid!important;grid-template-columns:44px 1fr auto 44px!important;gap:8px!important;margin:0 0 8px!important}
html[data-design272] .map-actions278 button{height:44px!important;min-height:44px!important;padding:8px!important;border:1px solid #a6b09e!important;border-radius:12px!important;background:#fffefa!important;color:#25332a!important;box-shadow:0 3px 12px #17261c24!important}
html[data-design272] #filter279{grid-column:1!important}html[data-design272] #near278{grid-column:3!important;font-size:16px!important;padding:8px 16px!important}html[data-design272] #locate245{grid-column:4!important}
html[data-design272] #near278[aria-pressed=true],html[data-design272] #filter279[aria-pressed=true]{background:#dafa73!important;color:#20291f!important;border-color:#829446!important}
.map-actions278 svg{width:26px;height:26px;display:block;margin:auto}
html[data-design272] .map-search245{height:48px!important;min-height:48px!important;border-radius:12px!important;padding:0 6px 0 0!important;box-sizing:border-box!important}
html[data-design272] .map-search245 input[type=search]{min-height:46px!important;height:46px!important;padding:10px 12px!important;font-size:16px!important;color:inherit!important}
html[data-design272] #searchButton279{display:grid!important;place-items:center!important;flex:0 0 36px!important;width:36px!important;height:36px!important;min-height:36px!important;padding:7px!important;border:0!important;border-radius:50%!important;background:#29372c!important;color:#fff!important}
#searchButton279 svg{width:22px;height:22px}
html[data-design272] .map-layout245 #shops{position:static!important;inset:auto!important;height:32dvh!important;min-height:0!important;max-height:32dvh!important;max-width:none!important;width:100%!important;margin:0!important;padding:0 0 2px!important;gap:5px!important;overflow-y:auto!important;overflow-x:hidden!important;box-sizing:border-box!important}
html[data-design272] .map-layout245 #shops:empty{height:0!important}
html[data-design272] .shop-card278{grid-template-columns:52px minmax(0,1fr) auto!important;gap:10px!important;min-height:86px!important;box-sizing:border-box!important;padding:10px 10px 24px!important;border:1px solid #aab69f!important;border-radius:15px!important;box-shadow:0 2px 8px #14221d14!important}
html[data-design272] .shop-card278 img{width:52px!important;height:52px!important;border-radius:12px!important;background:#f4e8d2!important}
html[data-design272] .shop-info278{gap:3px!important}.shop-info278 small:empty{display:none}
html[data-design272] .shop-info278 strong{font-size:16px!important;line-height:1.2!important}
html[data-design272] .shop-info278 small{font-size:12px!important;line-height:1.25!important}
html[data-design272] .shop-staff278{font-size:12px!important;padding:4px 6px!important;background:#edf0df!important;color:#4b5841!important}
html[data-design272] .shop-distance278{right:10px!important;bottom:5px!important;font-size:14px!important;color:inherit!important}
html[data-design272][data-theme=dark] .map-actions278 button{background:#26342b!important;color:#f0f5e8!important;border-color:#879a7e!important}
html[data-design272][data-theme=dark] #near278[aria-pressed=true],html[data-design272][data-theme=dark] #filter279[aria-pressed=true]{background:#dafa73!important;color:#20291f!important}
html[data-design272][data-theme=dark] .shop-staff278{background:#40523a!important;color:#edf4e1!important}
html[data-design272] dialog.map-filter279{width:min(88vw,420px)!important;max-height:82dvh!important;overflow:auto!important;border:1px solid #8b9a7c!important;border-radius:20px!important;padding:20px!important;background:#fffefa!important;color:#25332a!important;box-sizing:border-box!important}
html[data-design272][data-theme=dark] dialog.map-filter279{background:#243028!important;color:#edf4e1!important}
.map-filter279 header{display:flex;align-items:center;justify-content:space-between;gap:10px}.map-filter279 h2{margin:0;font-size:22px}.map-filter279 label{display:grid;gap:7px;margin:16px 0}.map-filter279 footer{display:flex;gap:8px;margin-top:20px}.map-filter279 footer button{flex:1;min-height:44px}.map-filter279 select{font:inherit;max-width:100%;min-height:44px}.map-filter279::backdrop{background:#15251e80}
@media(max-height:500px){html[data-design272] .map-layout245 #shops{height:26dvh!important;max-height:26dvh!important}html[data-design272] .map-dock279{max-height:85dvh!important}}
}
