@layer update278 {
html,body{height:100%;margin:0!important;overflow:hidden!important}
html[data-design272] main.map-layout245{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;max-width:none!important;margin:0!important;padding:0!important}
html[data-design272] .map-layout245 #map{position:absolute!important;inset:0!important;height:100%!important;width:100%!important;min-height:0!important;max-height:none!important;z-index:0!important;border-radius:0!important}
.map-top278{position:absolute;top:calc(12px + var(--tg-safe-area-inset-top,env(safe-area-inset-top,0px)) + var(--tg-content-safe-area-inset-top,0px));left:12px;right:12px;z-index:500;max-width:620px;margin:auto;pointer-events:none}
.map-top278>*{pointer-events:auto}.map-actions278{display:flex;gap:8px;margin-bottom:8px}.map-actions278 button{flex:1;min-height:44px;padding:8px 10px;box-shadow:0 3px 14px #14221d22}
html[data-design272] .map-search245{margin:0!important;border:1px solid #788676!important;background:#fffefa!important;box-shadow:0 3px 14px #14221d22!important}
html[data-design272] .map-layout245 #status{margin:8px 0 0!important;padding:8px 12px!important;background:#fffefa!important;border-radius:12px!important;color:#252b24!important;box-shadow:0 2px 10px #14221d22!important}
html[data-design272] .map-layout245 #status:empty{display:none!important}
html[data-design272] .map-layout245 #shops{position:absolute!important;left:12px!important;right:12px!important;bottom:calc(28px + var(--tg-safe-area-inset-bottom,env(safe-area-inset-bottom,0px)))!important;max-height:34dvh!important;overflow:auto!important;overscroll-behavior:contain;display:flex!important;flex-direction:column!important;gap:8px!important;max-width:620px!important;margin:0 auto!important;padding:0!important;z-index:500!important;scrollbar-width:thin}
html[data-design272] .shop-card278{position:relative!important;display:grid!important;grid-template-columns:56px minmax(0,1fr) auto!important;gap:10px!important;flex:none!important;align-items:start!important;padding:12px 12px 28px!important;border:1px solid #788676!important;border-radius:16px!important;background:#fffefa!important;color:#252b24!important;text-decoration:none!important;box-shadow:0 3px 16px #14221d22!important}
.shop-card278 img{width:56px;height:56px;object-fit:contain;border-radius:12px}.shop-info278{display:flex;min-width:0;flex-direction:column;gap:4px}.shop-info278 strong{overflow-wrap:anywhere;font-size:16px}.shop-info278 small{font-size:12px}.shop-staff278{font-size:12px;white-space:nowrap;padding:4px 6px;border-radius:8px;background:#e7edda}.shop-distance278{position:absolute;right:12px;bottom:8px;font-size:12px}.shop-popup278{min-width:200px}
html[data-design272][data-theme=dark] .map-search245,html[data-design272][data-theme=dark] .map-layout245 #status,html[data-design272][data-theme=dark] .shop-card278{background:#202b24!important;color:#edf2e8!important;border-color:#869783!important}
html[data-design272][data-theme=dark] .shop-staff278{background:#3a4a37;color:#edf2e8}
.barber-pin234{background:none;border:0}.barber-pin-image234{position:absolute;left:4px;top:0;width:56px;height:56px;border:3px solid #d9fa77;background:#fff;border-radius:50%;overflow:hidden;box-shadow:0 3px 10px #14221d66;box-sizing:border-box}.barber-pin-image234 img{width:100%;height:100%;object-fit:cover}.barber-pin-stem234{position:absolute;top:53px;left:25px;border:7px solid transparent;border-top:18px solid #d9fa77}.barber-pin-dot234{position:absolute;top:76px;left:27px;width:10px;height:5px;background:#14221d66;border-radius:50%}
.leaflet-control-attribution{max-width:90vw;font-size:10px!important}
}
