/* S3: compact list-first controls. Shared navigation and font stack are unchanged. */
@layer pinktalk-tokens {
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3 {padding:4px 12px 28px!important;gap:0!important}
body.app-body main.stores-s3 .store-s3-sr-only,body.app-body .store-s3-sheet .store-s3-sr-only {position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
body.app-body main.stores-s3 .store-s3-topbar {margin:0!important;padding:0!important;min-width:0!important}
body.app-body main.stores-s3 .store-s3-location-search {display:flex;align-items:center;gap:6px;height:44px;min-width:0}
body.app-body main.stores-s3 .store-s3-location {display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;flex:0 1 auto!important;min-width:44px!important;max-width:150px!important;height:44px!important;padding:5px 8px!important;border:0!important;border-radius:0!important;background:transparent!important;position:relative;font-size:12px!important;font-weight:650!important;white-space:nowrap!important;box-shadow:none!important}
body.app-body main.stores-s3 .store-s3-location::before {content:"";position:absolute;inset:5px 0;border:1px solid var(--color-border)!important;border-radius:var(--radius-full);pointer-events:none}
body.app-body main.stores-s3 .store-s3-location[data-nearby="true"] {color:var(--color-accent)!important}
body.app-body main.stores-s3 .store-s3-location[data-nearby="true"]::before {border-color:var(--color-accent)!important;background:color-mix(in srgb,var(--color-accent) 12%,transparent)}
body.app-body main.stores-s3 .store-s3-location>span:first-of-type {overflow:hidden;text-overflow:ellipsis;min-width:0}
body.app-body main.stores-s3 .store-s3-location svg {width:13px;height:13px;flex:none;stroke:currentColor!important}
body.app-body main.stores-s3 .store-s3-location>span:last-child {flex:none}
body.app-body main.stores-s3 .store-s3-search {display:flex;align-items:center;flex:1;min-width:0;height:34px;gap:6px;border:0;border-radius:var(--radius-full);background:var(--color-surface-sunken);padding:0 9px;color:var(--color-text-muted)}
body.app-body main.stores-s3 .store-s3-search svg {width:15px;height:15px;flex:none}
body.app-body main.stores-s3 .store-s3-search input {width:100%!important;min-width:0!important;height:44px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:var(--color-text)!important;outline:none!important;padding:0!important;font-size:16px!important;line-height:1.25!important}
body.app-body main.stores-s3 .store-s3-search input::placeholder {color:var(--color-text-muted);font-size:12px}
body.app-body main.stores-s3 .store-s3-search:focus-within {outline:2px solid var(--color-focus);outline-offset:1px}
body.app-body main.stores-s3 .store-s3-register {display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;position:relative;color:var(--color-text)!important;outline-offset:0}
body.app-body main.stores-s3 .store-s3-register-face {width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-full)}
body.app-body main.stores-s3 .store-s3-register svg {width:19px;height:19px;stroke:currentColor!important}
body.app-body main.stores-s3 .store-s3-register .store-notification-count {position:absolute;top:0;right:0;min-width:16px;height:16px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:10px;line-height:1;padding:0 2px}
body.app-body main.stores-s3 .store-s3-chip-fade {position:relative;height:44px;min-width:0}
body.app-body main.stores-s3 .store-s3-chip-fade::after {content:"";position:absolute;right:0;top:0;bottom:0;width:28px;background:linear-gradient(to right,transparent,var(--color-surface));pointer-events:none}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3 #store-category.store-s2-categories {height:44px!important;margin:0!important;padding:0 28px 0 0!important;gap:4px!important;scrollbar-width:none!important;align-items:center!important}
body.app-body main.stores-s3 #store-category::-webkit-scrollbar {display:none}
body.app-body main.stores-s3 .store-s3-chip-divider {width:1px;height:17px;flex:none;margin-inline:3px;background:var(--color-border-strong)}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3 #store-category .store-s3-benefit[aria-pressed="true"] .store-s2-chip-face {background:var(--color-accent)!important;border-color:var(--color-accent)!important}
body.app-body main.stores-s3 #store-category .store-s3-benefit[aria-pressed="true"] .store-benefit-dot {background:var(--color-text-inverse)}
body.app-body main.stores-s3 .store-s3-benefit .store-s2-chip-face {gap:5px}
body.app-body main.stores-s3 .store-results-layout {margin:0!important;gap:20px!important}
body.app-body main.stores-s3 #stores {scroll-margin-top:64px!important;min-width:0!important}
body.app-body main.stores-s3 #store-s3-count-row {scroll-margin-top:64px!important}
body.app-body main.stores-s3 .store-s3-resultbar {display:flex;align-items:center;justify-content:space-between;gap:4px;height:44px;margin:0!important;padding:0!important}
body.app-body main.stores-s3 .store-s3-count-sort {display:flex!important;align-items:center!important;gap:0!important;min-width:44px!important;min-height:44px!important;max-width:calc(100% - 155px)!important;border:0!important;background:transparent!important;border-radius:6px!important;padding:0!important;font-size:11.5px!important;white-space:nowrap!important;overflow:hidden!important}
body.app-body main.stores-s3 .store-s3-count-sort strong {font-size:12px;font-weight:750;flex:none}
body.app-body main.stores-s3 .store-s3-sort-label {overflow:hidden;text-overflow:ellipsis;min-width:0;color:var(--color-text-muted)}
body.app-body main.stores-s3 .store-s3-result-actions {display:flex;align-items:center;gap:6px;flex:none}
body.app-body main.stores-s3 .store-s3-result-actions>button {display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-height:44px!important;height:44px!important;min-width:44px!important;padding:7px 8px!important;border:0!important;border-radius:0!important;position:relative;background:transparent!important;font-size:11.5px!important;line-height:1.2!important;white-space:nowrap!important}
body.app-body main.stores-s3 .store-s3-result-actions>button::before {content:"";position:absolute;inset:7px 0;border:1px solid var(--color-border)!important;border-radius:var(--radius-full);pointer-events:none}
body.app-body main.stores-s3 .store-s3-result-actions svg {width:13px;height:13px;stroke:currentColor!important}
body.app-body main.stores-s3 .store-s3-filter .filter-count {min-width:14px;height:14px;font-size:9px}
body.app-body main.stores-s3 .site-list-panel {margin:0!important;padding:0!important;border-radius:0!important;border:0!important}
body.app-body main.stores-s3 .store-active-conditions {margin:0 0 4px!important;padding:4px 0!important;background:transparent!important;border:0!important}
body.app-body main.stores-s3 .store-update-delayed {display:block;min-height:44px}
body.app-body main.stores-s3 .store-item-row {border-bottom:1px solid var(--color-border)!important}
body.app-body .store-s3-sheet[data-slot="dialog-content"] {display:flex!important;flex-direction:column!important;gap:16px!important;max-height:78dvh!important;max-width:480px!important;width:calc(100% - 24px)!important;padding:20px!important;background:var(--color-surface)!important;color:var(--color-text)!important;border:1px solid var(--color-border)!important;border-radius:20px!important;overflow:hidden!important;box-shadow:var(--shadow-2)!important}
body.app-body .store-s3-sheet [data-slot="dialog-title"] {margin:0!important;padding-right:40px;font-size:17px!important;font-weight:700!important;color:var(--color-text)!important}
body.app-body .store-s3-sheet-body {overflow-y:auto;overscroll-behavior-y:contain;min-height:0;display:flex;flex-direction:column;gap:12px}
body.app-body .store-s3-country-row {display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px}
body.app-body .store-s3-country-row>span {font-size:12px;color:var(--color-text-muted)}
body.app-body .store-s3-sheet :is(button,[data-slot="button"]) {min-height:44px!important;min-width:44px!important;padding:8px 12px!important;border:1px solid var(--color-border)!important;background:var(--color-surface)!important;color:var(--color-text)!important;border-radius:12px!important;font-size:13px!important;line-height:1.45!important;box-shadow:none!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
body.app-body .store-s3-sheet button[aria-pressed="true"] {color:var(--color-text-inverse)!important;background:var(--color-text)!important;border-color:var(--color-text)!important}
body.app-body .store-s3-location-options {display:flex;flex-wrap:wrap;gap:6px}
body.app-body .store-s3-location-options svg {width:15px;height:15px;display:inline;vertical-align:middle;margin-right:5px}
body.app-body .store-s3-region-columns {display:grid;grid-template-columns:1fr 1fr;gap:10px;height:34dvh;min-height:180px}
body.app-body .store-s3-region-columns>div {overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:5px;min-width:0}
body.app-body .store-s3-region-columns button {flex:none;text-align:left}
body.app-body .store-s3-sheet .store-s3-sheet-done {background:var(--color-text)!important;color:var(--color-text-inverse)!important;border-color:var(--color-text)!important;font-weight:650!important;flex:none}
body.app-body .store-s3-sheet-footer {display:flex;gap:8px}
body.app-body .store-s3-sheet-footer>button {flex:1}
body.app-body .store-s3-sort-options {display:flex;flex-wrap:wrap;gap:6px}
body.app-body .store-s3-sheet-body h3 {font-size:13px;font-weight:700;margin:0;color:var(--color-text)}
body.app-body .store-s3-sheet-body p {font-size:12px;color:var(--color-text-muted);margin:0}
body.app-body .store-s3-sheet input {font-size:16px!important;min-height:44px!important;background:var(--color-surface)!important;color:var(--color-text)!important}
body.app-body .store-s3-sheet :is(button,input):focus-visible {outline:2px solid var(--color-focus)!important;outline-offset:2px!important}
@media(max-width:639px) {
body.app-body:has(main.stores-s3) header.site-header.pt-signature-header,
body.app-body:has(main.stores-s3) header.site-header.pt-signature-header .site-header-inner {min-height:44px!important;height:44px!important}
body.app-body .store-s3-sheet[data-slot="dialog-content"] {top:auto!important;left:0!important;bottom:0!important;transform:none!important;translate:none!important;max-width:none!important;width:100%!important;border-radius:20px 20px 0 0!important;padding-bottom:max(20px,env(safe-area-inset-bottom))!important}
}
@media(prefers-reduced-motion:reduce) {body.app-body .store-s3-sheet,body.app-body main.stores-s3 * {transition:none!important;animation:none!important;scroll-behavior:auto!important}}
}
