@layer pinktalk-tokens {
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s7.stores-s7-map-active {position:fixed!important;top:44px!important;bottom:calc(64px + env(safe-area-inset-bottom,0px))!important;left:0!important;right:0!important;width:auto!important;max-width:none!important;height:auto!important;min-height:200px!important;margin:0!important;padding:0!important;overflow:hidden!important;z-index:var(--z-sticky)!important}
body.app-body main.stores-s7-map-active .store-s3-topbar {position:absolute!important;top:8px!important;left:12px!important;right:12px!important;z-index:4!important;pointer-events:none}
body.app-body main.stores-s7-map-active .store-s3-topbar :is(button,input,a,form) {pointer-events:auto}
body.app-body main.stores-s7-map-active :is(.store-s3-location,.store-s3-search,.store-s3-register-face,.store-s2-chip-face) {background:var(--color-surface)!important;border:0!important;box-shadow:var(--shadow-1)!important}
body.app-body main.stores-s7-map-active #store-category .store-s2-category-option[aria-pressed="true"] .store-s2-chip-face {background:var(--color-text)!important;color:var(--color-text-inverse)!important}
body.app-body main.stores-s7-map-active .store-s3-chip-fade::after {display:none!important}
body.app-body main.stores-s7 .store-s7-screen,body.app-body main.stores-s7 .store-s7-map {position:absolute!important;inset:0!important;margin:0!important;padding:0!important;min-width:0!important;background:var(--color-surface-sunken)!important;overflow:hidden!important}
body.app-body main.stores-s7 .store-s7-canvas {position:absolute;inset:0;min-width:0;min-height:0}
body.app-body main.stores-s7 :is(.store-s7-progress,.store-s7-fallback) {position:absolute;z-index:2;top:35%;left:20px;right:20px;margin:0;padding:16px;background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-md);box-shadow:var(--shadow-1);text-align:center;font-size:14px;line-height:1.6}
body.app-body main.stores-s7 .store-s7-fallback p {font-size:12px;color:var(--color-text-muted);margin:8px 0}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s7 .store-s7-fallback button {min-height:44px!important;border:0!important;padding:8px 16px!important;border-radius:var(--radius-full)!important;background:var(--color-text)!important;color:var(--color-text-inverse)!important;margin:4px!important;font:inherit!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s7 .store-s7-research {position:absolute!important;z-index:3!important;top:114px!important;left:50%!important;transform:translateX(-50%);max-width:calc(100% - 24px)!important;min-height:44px!important;padding:8px 15px!important;border:0!important;border-radius:var(--radius-full)!important;background:var(--color-text)!important;color:var(--color-text-inverse)!important;font-size:12px!important;font-weight:650!important;box-shadow:var(--shadow-1)!important}
body.app-body main.stores-s7 .store-s7-research span {display:flex;align-items:center;justify-content:center;gap:6px}
body.app-body main.stores-s7 .store-s7-research svg {width:15px;height:15px;flex:none}
body.app-body main.stores-s7 .store-s7-controls {position:absolute;z-index:3;right:12px;top:180px;display:flex;flex-direction:column;gap:8px}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s7 .store-s7-controls button {position:relative!important;inset:auto!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border:0!important;background:var(--color-surface)!important;color:var(--color-text)!important;border-radius:var(--radius-full)!important;box-shadow:var(--shadow-1)!important}
body.app-body main.stores-s7 .store-s7-controls svg {width:19px;height:19px}
body.app-body main.stores-s7 .store-s7-controls .filter-count {position:absolute;right:-2px;top:-2px;font-size:10px;min-width:16px;height:16px;line-height:16px;border-radius:var(--radius-full)}
body.app-body main.stores-s7 .store-s7-legend {position:absolute;z-index:2;left:12px;bottom:248px;display:flex;flex-wrap:wrap;gap:8px;max-width:calc(100% - 24px);padding:5px 8px;border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-muted);box-shadow:var(--shadow-1);font-size:10px;line-height:1.5}
body.app-body main.stores-s7 .store-s7-legend span {display:flex;align-items:center;gap:4px}
body.app-body main.stores-s7 .store-s7-legend i {width:7px;height:7px;border-radius:var(--radius-full);background:var(--color-text)}
body.app-body main.stores-s7 .store-s7-legend [data-kind="benefit"] i {background:var(--color-accent)}
body.app-body main.stores-s7 .store-s7-legend [data-kind="stale"] i {background:var(--gray-400)}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s7 .store-s7-sheet {position:absolute!important;z-index:5!important;left:0!important;right:0!important;bottom:0!important;display:flex!important;flex-direction:column!important;height:236px;max-height:calc(100% - 112px)!important;min-height:200px!important;margin:0!important;padding:0!important;background:var(--color-surface)!important;color:var(--color-text)!important;border-radius:var(--radius-lg) var(--radius-lg) 0 0!important;border:0!important;box-shadow:var(--shadow-2)!important;overflow:hidden!important;transition:height 220ms ease-out}
body.app-body main.stores-s7 .store-s7-sheet[data-expanded="true"] {height:calc(100% - 112px)}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s7 .store-s7-handle {display:flex!important;align-items:center!important;justify-content:center!important;flex:none!important;width:100%!important;height:44px!important;min-height:44px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;touch-action:none;cursor:ns-resize}
body.app-body main.stores-s7 .store-s7-handle>span:first-child {width:36px;height:4px;border-radius:var(--radius-full);background:var(--color-border-strong)}
body.app-body main.stores-s7 .store-s7-sheet-heading {display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 12px;min-height:44px;flex:none}
body.app-body main.stores-s7 .store-s7-sheet-heading strong {font-size:12px;line-height:1.4;white-space:nowrap}
body.app-body main.stores-s7 .store-s7-sort {display:flex;align-items:center;min-width:0;gap:2px}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s7 .store-s7-sort button {min-height:44px!important;min-width:44px!important;padding:5px 6px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--color-text-muted)!important;font:inherit!important;font-size:10.5px!important;line-height:1.4!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s7 .store-s7-sort button[aria-pressed="true"] {background:var(--color-surface-sunken)!important;color:var(--color-text)!important;font-weight:650!important}
body.app-body main.stores-s7 .store-s7-collapsed-content {min-height:0;overflow-y:auto;overscroll-behavior-y:contain}
body.app-body main.stores-s7 .store-s7-carousel {display:flex;gap:10px;padding:4px 12px 2px;min-height:100px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:12px;overscroll-behavior-x:contain;scrollbar-width:none}
body.app-body main.stores-s7 .store-s7-carousel::-webkit-scrollbar {display:none}
body.app-body main.stores-s7 .store-s7-slide {flex:0 0 min(300px,calc(100vw - 32px));min-width:0;scroll-snap-align:center;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}
body.app-body main.stores-s7 .store-s7-slide[data-selected="true"] {border-color:var(--color-accent)}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s7 .store-s7-slide .store-s4-card {border-bottom:0!important;padding:8px!important;grid-template-columns:44px minmax(0,1fr) 36px!important;gap:7px!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s7 .store-s7-slide .store-s4-media {width:44px!important;height:44px!important}
body.app-body main.stores-s7 .store-s7-expanded-list {overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:0 12px 12px}
body.app-body main.stores-s7 .store-s7-sheet-status {padding:8px 12px;margin:0;font-size:12px;color:var(--color-text-muted)}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s7 .store-s7-missing {display:block!important;width:100%!important;min-height:44px!important;padding:6px 12px!important;border:0!important;background:transparent!important;color:var(--color-text-muted)!important;font-size:11px!important;line-height:1.5!important;text-align:left!important;border-radius:0!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s7 .store-s7-pin {display:flex!important;align-items:center!important;flex-direction:column!important;justify-content:center!important;position:relative!important;width:auto!important;min-width:44px!important;min-height:44px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--color-text)!important;line-height:1!important;overflow:visible!important;cursor:pointer}
body.app-body main.stores-s7 .store-s7-pin-dot {display:block;position:relative;width:16px;height:22px;margin:7px 0 3px;background:var(--color-text);border:2px solid var(--gray-0);border-radius:var(--radius-full);z-index:1}
body.app-body main.stores-s7 .store-s7-pin-dot::after {content:'';position:absolute;bottom:-4px;left:3px;width:6px;height:6px;transform:rotate(45deg);background:inherit;border-bottom:2px solid var(--gray-0);border-right:2px solid var(--gray-0)}
body.app-body main.stores-s7 .store-s7-pin[data-kind="benefit"] .store-s7-pin-dot {background:var(--color-accent)}
body.app-body main.stores-s7 .store-s7-pin[data-kind="stale"] .store-s7-pin-dot {background:var(--gray-400)}
body.app-body main.stores-s7 .store-s7-pin[aria-pressed="true"]::before {content:'';position:absolute;width:40px;height:40px;border-radius:var(--radius-full);top:-1px;left:calc(50% - 20px);background:var(--color-accent);opacity:.18}
body.app-body main.stores-s7 .store-s7-pin-label {font-size:10.5px;line-height:1.4;font-weight:650;background:color-mix(in srgb,var(--color-surface) 90%,transparent);border-radius:4px;padding:0 2px;text-shadow:0 0 2px var(--gray-0);white-space:nowrap;max-width:104px;overflow:hidden;text-overflow:ellipsis}
body.app-body main.stores-s7 .store-s7-position {display:block;width:12px;height:12px;border:2px solid var(--color-surface);border-radius:var(--radius-full);background:var(--color-accent);box-shadow:0 0 0 9px color-mix(in srgb,var(--color-accent) 18%,transparent)}
body.app-body main.stores-s7 :is(button,a):focus-visible {outline:2px solid var(--color-focus)!important;outline-offset:2px!important}
body.app-body main.stores-s7 :is(button,.store-s7-handle) {user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
body.app-body main.stores-s7 .store-s7-handle {touch-action:none}
body.app-body main.stores-s7 :is(button,a):active {opacity:.78}
@media(min-width:640px){body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s7.stores-s7-map-active {top:64px!important}}
@media(min-width:768px){body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s7.stores-s7-map-active {bottom:0!important}}
@media(prefers-reduced-motion:reduce){body.app-body main.stores-s7 .store-s7-sheet {transition:none!important}}
}
