.compact-store-select-row{position:relative;width:100%}.compact-store-select-trigger{width:100%;min-height:48px;display:grid;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;grid-gap:8px;gap:8px;padding:0 13px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);color:var(--leaf-dark);text-align:left;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.compact-store-select-trigger:focus-visible,.compact-store-select-trigger:hover{border-color:var(--leaf);background:var(--pressed)}.compact-store-select-trigger[aria-expanded=true] .compact-store-select-chevron{transform:rotate(180deg)}.compact-store-select-label{min-width:0;color:var(--foreground);font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-store-select-chevron{justify-self:end;transition:transform .14s ease}.compact-store-select-menu{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;max-height:min(430px,70vh);overflow-y:auto;display:grid;grid-gap:4px;gap:4px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);box-shadow:0 16px 40px var(--shadow-medium);transform-origin:top right;animation:compact-store-menu-open .28s cubic-bezier(.22,1,.36,1) both}.compact-store-select-menu-closing{pointer-events:none;animation:compact-store-menu-close .18s cubic-bezier(.2,.8,.4,1) both}@keyframes compact-store-menu-open{0%{-webkit-clip-path:inset(0 0 100% 0 round 8px);clip-path:inset(0 0 100% 0 round 8px);transform:translateY(-10px)}to{-webkit-clip-path:inset(0 0 0 0 round 8px);clip-path:inset(0 0 0 0 round 8px);transform:translateY(0)}}@keyframes compact-store-menu-close{0%{-webkit-clip-path:inset(0 0 0 0 round 8px);clip-path:inset(0 0 0 0 round 8px);transform:translateY(0)}to{-webkit-clip-path:inset(0 0 100% 0 round 8px);clip-path:inset(0 0 100% 0 round 8px);transform:translateY(-8px)}}.compact-store-select-search{min-height:42px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;padding:0 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted)}.compact-store-select-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--foreground);font-size:1rem}.compact-store-select-menu [role=listbox]{display:grid;grid-gap:8px;gap:8px}.compact-store-select-group{display:grid;grid-gap:4px;gap:4px}.compact-store-select-group+.compact-store-select-group{padding-top:8px;border-top:1px solid var(--line)}.compact-store-select-group h3{margin:0;padding:3px 9px 1px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.compact-store-select-empty{margin:0;padding:7px 9px 9px;color:var(--muted);font-size:.84rem}.compact-store-select-option{width:100%;min-height:44px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;padding:8px 9px;border:0;border-radius:6px;background:transparent;color:var(--foreground);text-align:left;transition:background-color .14s ease,color .14s ease}.compact-store-select-option span{min-width:0;display:grid;grid-gap:2px;gap:2px}.compact-store-select-option small,.compact-store-select-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-store-select-option strong{font-size:.95rem}.compact-store-select-option small{color:var(--muted);font-size:.78rem}.compact-store-select-option-active,.compact-store-select-option:focus-visible,.compact-store-select-option:hover{background:var(--leaf-soft);color:var(--leaf-dark)}.compact-store-select-option-clear,.compact-store-select-option[aria-selected=true]{background:var(--blue-soft);color:var(--blue)}.compact-store-select-option-clear small{color:currentColor}.compact-store-select-trigger:active{background:var(--leaf-soft);transform:scale(.96)}.compact-store-select-row-header{min-width:0}.compact-store-select-row-header .compact-store-select-trigger{min-height:32px;grid-template-columns:17px minmax(0,1fr) 15px;gap:5px;padding:0 7px;border-color:transparent;background:transparent}.compact-store-select-row-header .compact-store-select-trigger>svg:first-child{width:16px;height:16px}.compact-store-select-row-header .compact-store-select-chevron{width:15px;height:15px}.compact-store-select-row-header .compact-store-select-label{font-size:.84rem;font-weight:700}.compact-store-select-row-header .compact-store-select-menu{right:0;left:auto;width:min(420px,calc(100vw - 32px))}@media (prefers-reduced-motion:reduce){.compact-store-select-menu,.compact-store-select-menu-closing{animation:none}}.item-heatmap-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:16px;background:var(--overlay)}.item-heatmap-dialog{width:min(100%,428px);padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised);box-shadow:0 22px 60px var(--shadow-dialog)}.item-heatmap-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.item-heatmap-count,.item-heatmap-dialog h2,.item-heatmap-dialog header p{margin:0}.item-heatmap-dialog header p{color:var(--muted);font-size:.78rem;font-weight:800}.item-heatmap-dialog h2{margin-top:3px;font-size:1.2rem}.item-heatmap-dialog header button{width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted)}.item-heatmap-map,.item-heatmap-state{min-height:280px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.item-heatmap-map-wrap{position:relative}.item-heatmap-state{display:grid;place-items:center;padding:24px;color:var(--muted);text-align:center}.item-heatmap-count{margin-top:10px;color:var(--muted);font-size:.82rem;font-weight:700;text-align:center}.item-heatmap-embedded .item-heatmap-map,.item-heatmap-embedded .item-heatmap-state{min-height:220px}.item-heatmap-user-location{width:18px;height:18px;border:3px solid white;border-radius:50%;background:#2378d1;box-shadow:0 0 0 2px rgba(35,120,209,.45),0 2px 8px rgba(0,0,0,.28)}.item-heatmap-user-location.has-heading:before{content:"";position:absolute;left:50%;top:-10px;width:8px;height:7px;-webkit-clip-path:polygon(50% 0,100% 100%,0 100%);clip-path:polygon(50% 0,100% 100%,0 100%);background:#2378d1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.2));transform:translateX(-50%) rotate(var(--user-heading));transform-origin:50% 19px}.item-location-sheet-backdrop{position:fixed;z-index:120;inset:0;display:flex;align-items:flex-end;justify-content:center;background:transparent}.item-location-sheet-scrim{position:absolute;inset:0;background:var(--overlay);animation:item-location-scrim-enter .2s ease-out}.item-location-sheet{position:relative;z-index:1;width:min(100%,520px);max-height:min(88vh,760px);overflow-y:auto;padding:8px 16px max(18px,env(safe-area-inset-bottom));border:1px solid var(--line);border-bottom:0;border-radius:18px 18px 0 0;background:var(--surface-raised);box-shadow:0 -18px 54px var(--shadow-dialog);animation:item-location-sheet-enter .26s cubic-bezier(.22,1,.36,1);will-change:transform}.item-location-sheet-handle{width:42px;height:4px;margin:0 auto 8px;border-radius:999px;background:color-mix(in srgb,var(--muted) 42%,transparent);touch-action:none;cursor:-webkit-grab;cursor:grab}.item-location-sheet header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;touch-action:none}.item-location-map-section h3,.item-location-sheet header h2,.item-location-sheet header p{margin:0}.item-location-sheet header p{color:var(--muted);font-size:.78rem;font-weight:800}.item-location-sheet header h2{margin-top:2px;font-size:1.25rem}.item-location-sheet header button{width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:var(--surface);color:var(--muted)}.item-location-tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;margin-bottom:18px;padding:4px;border-radius:11px;background:var(--surface)}.item-location-tab-indicator{position:absolute;inset:4px calc(50% + 2px) 4px 4px;border-radius:8px;background:var(--surface-raised);box-shadow:0 2px 8px var(--shadow-soft)}.item-location-tabs.show-update .item-location-tab-indicator{transform:translateX(calc(100% + 4px))}.item-location-tabs button{position:relative;z-index:1;min-height:40px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-weight:800;transition:color .18s ease}.item-location-tabs button.active{color:var(--foreground)}.item-location-tabs button:disabled{opacity:.38}.item-location-page-frame{margin-inline:-16px;overflow:hidden;transition:height .35s cubic-bezier(.22,1,.36,1)}.item-location-page-track{display:flex;width:100%;transform:translateX(0);transition:transform .35s cubic-bezier(.22,1,.36,1)}.item-location-page-track.show-update{transform:translateX(-100%)}.item-location-page{flex:0 0 100%;min-width:0;padding-inline:16px}.item-location-page-details{order:1}.item-location-page-update{order:2}.category-estimate-confirmation{padding:16px;border:1px solid color-mix(in srgb,#9aad36 42%,var(--line));border-radius:14px;background:color-mix(in srgb,#dce89b 18%,var(--surface))}.category-estimate-confirmation p{margin:0;color:var(--foreground);line-height:1.5}.category-estimate-confirmation h3{margin:14px 0 0;color:var(--foreground);font-size:1rem}.category-estimate-confirmation>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:14px}.category-estimate-confirmation button{min-height:44px;padding:0 12px;border-radius:10px;font-weight:850}.estimate-confirm-yes{border:0;background:var(--leaf);color:white}.estimate-confirm-no{border:1px solid var(--line);background:var(--surface-raised);color:var(--foreground)}.item-location-correction{display:grid;grid-gap:14px;gap:14px}.item-location-correction fieldset{min-width:0;margin:0;padding:0;border:0}.item-location-correction legend{margin-bottom:7px;color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.aisle-carousel-wrap{position:relative;margin:0 -16px;overflow:hidden}.aisle-carousel-wrap:after,.aisle-carousel-wrap:before{content:"";pointer-events:none;position:absolute;z-index:1;inset-block:0;width:58px;opacity:0;transition:opacity .16s ease}.aisle-carousel-wrap:before{left:0;background:linear-gradient(90deg,var(--surface-raised) 12%,transparent)}.aisle-carousel-wrap:after{right:0;background:linear-gradient(270deg,var(--surface-raised) 12%,transparent)}.aisle-carousel-wrap.can-scroll-left:before,.aisle-carousel-wrap.can-scroll-right:after{opacity:1}.aisle-carousel{display:flex;gap:8px;padding:2px 44px 8px 16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.aisle-carousel::-webkit-scrollbar{display:none}.aisle-carousel button{flex:0 0 68px;height:68px;display:grid;place-content:center;grid-gap:2px;gap:2px;padding:0;scroll-snap-align:center;border:1px solid var(--line);border-radius:12px;background:linear-gradient(155deg,color-mix(in srgb,white 8%,var(--surface)),var(--surface));color:var(--foreground);box-shadow:0 3px 10px var(--shadow-soft);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.aisle-carousel button:first-child{scroll-snap-align:start}.aisle-carousel button:last-child{scroll-snap-align:end}.aisle-carousel button:active{transform:scale(.94)}.aisle-carousel button small{color:var(--muted);font-size:.56rem;font-weight:850;line-height:1;text-transform:uppercase}.aisle-carousel button strong{font-size:1.4rem;line-height:1}.aisle-carousel button.selected{border-color:var(--leaf);background:var(--leaf-soft);color:var(--leaf);box-shadow:0 0 0 2px color-mix(in srgb,var(--leaf) 18%,transparent),0 5px 14px var(--shadow-soft)}.aisle-carousel button.selected small{color:inherit}.aisle-carousel .more-aisles-button{flex-basis:82px;gap:4px;border-style:dashed;color:var(--leaf);box-shadow:none}.aisle-carousel .more-aisles-button span{max-width:62px;font-size:.68rem;font-weight:850;line-height:1.05}.store-section-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.store-section-options button{--section-accent:var(--muted);min-height:56px;display:flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--section-accent) 24%,var(--line));border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--section-accent) 10%,var(--surface-raised)),color-mix(in srgb,var(--section-accent) 4%,var(--surface)));color:var(--foreground);box-shadow:0 3px 10px var(--shadow-soft);font-weight:800;text-align:left;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.store-section-options button svg{flex:0 0 auto;color:var(--section-accent)}.store-section-options button:active{transform:scale(.97)}.store-section-options button.selected{border-color:var(--leaf);background:var(--leaf-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--leaf) 16%,transparent),0 4px 12px var(--shadow-soft)}.store-section-options button.selected svg{color:var(--leaf)}.store-section-options button[data-section=produce]{--section-accent:#4f8f45}.store-section-options button[data-section=deli]{--section-accent:#b05e44}.store-section-options button[data-section=bakery]{--section-accent:#ad782f}.store-section-options button[data-section=meat]{--section-accent:#a94747}.store-section-options button[data-section=seafood]{--section-accent:#347f9d}.store-section-options button[data-section=dairy]{--section-accent:#587eb2}.store-section-options button[data-section=frozen]{--section-accent:#4d8fa5}.store-section-options button[data-section=pharmacy]{--section-accent:#8a5da5}.item-location-correction input{min-width:0;height:48px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--foreground);font:inherit;font-size:1rem}.item-location-correction input:focus{border-color:var(--leaf);outline:2px solid color-mix(in srgb,var(--leaf) 22%,transparent)}.item-location-correction-footer{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px}.item-location-correction-footer p{margin:0;color:var(--muted);font-size:.84rem;font-weight:750}.item-location-correction-footer button{align-self:stretch;min-width:82px;border:0;border-radius:10px;background:var(--leaf);color:white;font-weight:850}.item-location-correction-footer button:disabled{opacity:.55}.item-location-details{display:grid;grid-gap:16px;gap:16px}.item-location-current{display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:2px 12px;gap:2px 12px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.item-location-current span{color:var(--muted);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.item-location-current strong{grid-row:1/span 2;grid-column:2;color:var(--foreground);font-size:1.5rem}.item-location-current small{color:var(--muted);font-weight:700}.item-location-current-item{border-color:color-mix(in srgb,var(--leaf) 42%,var(--line));background:color-mix(in srgb,var(--leaf-soft) 34%,var(--surface))}.item-location-current-category{border-color:color-mix(in srgb,#9aad36 42%,var(--line));background:color-mix(in srgb,#dce89b 18%,var(--surface))}.item-location-map-section{display:grid;grid-gap:8px;gap:8px}.item-location-map-section h3{display:flex;align-items:center;gap:6px;font-size:.88rem}@keyframes item-location-sheet-enter{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes item-location-scrim-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.item-location-sheet,.item-location-sheet-scrim{animation:none}.item-location-page-frame,.item-location-page-track{transition:none}}.item-location-controls{display:grid;align-items:stretch}.item-location-controls-list{width:max-content;min-width:58px}.item-location-controls-list .aisle-button{width:auto;min-width:58px;height:calc(100% - 16px);min-height:48px;margin-top:8px;margin-bottom:8px}.item-location-controls-lookup{width:max-content;min-width:62px}.item-location-controls-lookup .aisle-badge{width:auto;min-width:62px;height:62px}.item-location-controls .aisle-badge-value,.item-location-controls .aisle-button-value{overflow:visible;white-space:nowrap;overflow-wrap:normal;word-break:normal}.item-location-controls .aisle-badge,.item-location-controls .aisle-button{position:relative;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .12s ease}.item-location-controls .aisle-badge:active,.item-location-controls .aisle-button:active{transform:scale(.96)}.item-location-controls .location-confidence-exact{border-color:color-mix(in srgb,var(--leaf) 48%,var(--line));background:color-mix(in srgb,var(--leaf-soft) 68%,var(--surface-raised));color:var(--leaf)}.item-location-controls .location-confidence-category{border-color:color-mix(in srgb,#9aad36 48%,var(--line));background:color-mix(in srgb,#dce89b 24%,var(--surface-raised));color:var(--foreground)}.item-location-controls .location-confidence-unknown{border-color:color-mix(in srgb,var(--muted) 28%,var(--line));background:color-mix(in srgb,var(--surface) 72%,var(--surface-raised));color:var(--muted)}.location-badge-skeleton{width:32px;height:13px;align-self:center;justify-self:center;overflow:hidden;border-radius:4px;background:color-mix(in srgb,var(--muted) 20%,var(--surface))}.location-badge-skeleton:after{content:"";display:block;width:45%;height:100%;background:linear-gradient(90deg,transparent,color-mix(in srgb,white 62%,transparent),transparent);animation:location-badge-shimmer 1.15s ease-in-out infinite}.item-location-controls .location-confidence-category .aisle-badge-label,.item-location-controls .location-confidence-category .aisle-badge-value,.item-location-controls .location-confidence-category .aisle-button-label,.item-location-controls .location-confidence-category .aisle-button-value,.item-location-controls .location-confidence-exact .aisle-badge-label,.item-location-controls .location-confidence-exact .aisle-badge-value,.item-location-controls .location-confidence-exact .aisle-button-label,.item-location-controls .location-confidence-exact .aisle-button-value,.item-location-controls .location-confidence-unknown .aisle-badge-label,.item-location-controls .location-confidence-unknown .aisle-badge-value,.item-location-controls .location-confidence-unknown .aisle-button-label,.item-location-controls .location-confidence-unknown .aisle-button-value{color:inherit}@keyframes location-badge-shimmer{0%{transform:translateX(-110%)}to{transform:translateX(245%)}}@media (prefers-reduced-motion:reduce){.location-badge-skeleton:after{animation:none}}.store-location-picker{display:grid;grid-gap:10px;gap:10px}.store-location-picker-header{display:block}.store-location-picker-header div{min-width:0;display:grid;grid-gap:3px;gap:3px}.store-location-picker-header strong{font-size:.92rem}.store-location-picker-header small,.store-location-picker-message{color:var(--muted);font-size:.78rem;line-height:1.35}.store-location-map{min-height:220px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.store-location-map-empty{display:grid;place-items:center;grid-gap:8px;gap:8px;color:var(--muted);font-size:.86rem;font-weight:700}.store-location-picker-message{margin:0}.store-dialog-backdrop{position:fixed;inset:0;z-index:20;display:grid;align-items:center;justify-items:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));overflow-y:auto;background:var(--overlay);animation:store-dialog-backdrop-open .22s ease-out both}.store-dialog-backdrop-closing{pointer-events:none;animation:store-dialog-backdrop-close .18s ease-out both}.store-dialog{width:min(100%,428px);max-height:min(620px,calc(100dvh - 32px));display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 22px 60px var(--shadow-dialog);animation:store-dialog-open .28s cubic-bezier(.22,1,.36,1) both}.store-dialog-backdrop-closing .store-dialog{animation:store-dialog-close .18s cubic-bezier(.2,.8,.4,1) both}@keyframes store-dialog-backdrop-open{0%{opacity:0}}@keyframes store-dialog-backdrop-close{to{opacity:0}}@keyframes store-dialog-open{0%{opacity:0;transform:translateY(18px) scale(.97)}}@keyframes store-dialog-close{to{opacity:0;transform:translateY(10px) scale(.98)}}.store-dialog h2{margin:0 0 4px;font-size:1.2rem;line-height:1.1}.store-dialog input{width:100%;min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--foreground);font-size:1rem}.store-dialog-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:4px}.store-dialog-actions button{min-height:44px;border-radius:8px;font-weight:800}.store-dialog-secondary{border:1px solid var(--line);background:var(--surface);color:var(--foreground)}.store-dialog-primary{border:0;background:var(--leaf);color:white}.store-dialog-primary:disabled{cursor:not-allowed;opacity:.55}@media (prefers-reduced-motion:reduce){.store-dialog,.store-dialog-backdrop,.store-dialog-backdrop-closing,.store-dialog-backdrop-closing .store-dialog{animation:none}}