.skeleton-card[data-v-d4beba3e]{display:flex;flex-direction:column;overflow:hidden}.skeleton-header[data-v-d4beba3e]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);background:var(--card-header-bg)}.skeleton-line[data-v-d4beba3e]{border-radius:var(--radius-sm)}.skeleton-badge[data-v-d4beba3e]{width:56px;height:24px}.skeleton-badge-sm[data-v-d4beba3e]{width:26px;height:26px;border-radius:50%}.skeleton-body[data-v-d4beba3e]{display:flex;gap:var(--space-md);padding:var(--space-md);flex:1}.skeleton-image[data-v-d4beba3e]{width:60px;height:80px;flex-shrink:0;border-radius:var(--radius-sm)}.skeleton-info[data-v-d4beba3e]{flex:1;display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-xs)}.skeleton-title[data-v-d4beba3e]{width:75%;height:14px}.skeleton-subtitle[data-v-d4beba3e]{width:55%;height:12px}.skeleton-meta[data-v-d4beba3e]{width:40%;height:10px;margin-top:auto}.skeleton-footer[data-v-d4beba3e]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md) var(--space-md);border-top:1px solid var(--border-subtle)}.skeleton-price[data-v-d4beba3e]{width:70px;height:12px}.skeleton-rating[data-v-d4beba3e]{width:80px;height:12px}.grid-toolbar[data-v-8011e625]{display:flex;justify-content:flex-end;align-items:center;margin-bottom:var(--space-xs)}@media(max-width:600px){.grid-toolbar[data-v-8011e625]{display:none}}.grid[data-v-8011e625]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(352px,100%),1fr));gap:var(--space-md)}.grid-card-enter-active[data-v-8011e625]{transition:opacity var(--transition-slow),transform var(--transition-slow);transition-delay:calc(min(var(--card-index, 0),8)*30ms)}.grid-card-leave-active[data-v-8011e625]{transition:opacity var(--transition-fast),transform var(--transition-fast)}.grid-card-enter-from[data-v-8011e625]{opacity:0;transform:translateY(12px)}.grid-card-leave-to[data-v-8011e625]{opacity:0;transform:translateY(-8px)}.grid-card-move[data-v-8011e625]{transition:transform var(--transition-slow)}.grid.page-transitioning[data-v-8011e625]{opacity:0;transform:translateY(6px)}.grid[data-v-8011e625]{transition:opacity .15s ease,transform .15s ease}.empty-icon-outline[data-v-8011e625]{color:var(--text-muted);opacity:.5;margin-bottom:var(--space-sm)}.empty-action[data-v-8011e625]{margin-top:var(--space-md);border:1px solid var(--border-default);padding:8px 20px;font-size:var(--font-size-base)}.restock-hint[data-v-8011e625]{margin:var(--space-md) auto;padding:var(--space-md);max-width:480px;border:1px solid var(--color-soon-border);background:var(--color-soon-bg);border-radius:var(--radius-md)}.label-hint[data-v-8011e625]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-soon-border);background:var(--color-soon-bg);border-radius:var(--radius-md);flex-wrap:wrap}.label-hint-text[data-v-8011e625]{margin:0;color:var(--text-primary);font-size:var(--font-size-lg)}.label-hint-text strong[data-v-8011e625]{font-weight:700}.label-hint-action[data-v-8011e625]{flex-shrink:0;border:1px solid var(--border-default);padding:6px 14px;font-size:var(--font-size-md)}.restock-hint-text[data-v-8011e625]{margin:0 0 var(--space-sm) 0;color:var(--text-primary);font-size:var(--font-size-lg)}.restock-hint-text strong[data-v-8011e625]{color:var(--text-primary);font-weight:600}.restock-hint .empty-action[data-v-8011e625]{margin-top:0}.pagination[data-v-8011e625]{display:flex;justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-lg) 0}.pagination-info[data-v-8011e625]{font-size:var(--font-size-base);color:var(--text-secondary)}.pagination-btn[data-v-8011e625]:disabled{opacity:.35;cursor:not-allowed}.loading-state[data-v-8011e625]{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-2xl);color:var(--text-secondary)}.spinner[data-v-8011e625]{width:32px;height:32px;border:3px solid var(--bg-elevated);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.manual-lookup-spinner[data-v-8011e625]{width:40px;height:40px;margin-bottom:var(--space-sm)}.column-filter[data-v-202f7d3a]{position:relative;width:100%;min-width:0}.filter-trigger[data-v-202f7d3a],.filter-search[data-v-202f7d3a]{width:100%;min-width:0;padding:4px 6px;font-size:var(--font-size-md);color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.filter-trigger[data-v-202f7d3a]:focus,.filter-search[data-v-202f7d3a]:focus{outline:none;border-color:var(--primary)}.filter-trigger[data-v-202f7d3a]{display:flex;align-items:center;gap:4px;text-align:left;cursor:pointer}.trigger-label[data-v-202f7d3a]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trigger-arrow[data-v-202f7d3a]{flex-shrink:0;width:8px;height:5px;opacity:.7}.filter-list[data-v-202f7d3a]{position:absolute;top:calc(100% + 4px);left:0;min-width:240px;max-width:min(80vw,320px);max-height:260px;overflow-y:auto;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-card);box-shadow:var(--shadow-md);z-index:var(--z-sticky)}.filter-list.align-right[data-v-202f7d3a]{left:auto;right:0}.filter-options[data-v-202f7d3a]{display:block}.filter-option[data-v-202f7d3a]{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;border:none;background:none;color:var(--text-primary);font-size:var(--font-size-md);text-align:left;cursor:pointer}.filter-option.highlighted[data-v-202f7d3a]{background:var(--bg-elevated)}.filter-option.selected[data-v-202f7d3a]{color:var(--primary-text);font-weight:600}.option-name[data-v-202f7d3a]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.option-count[data-v-202f7d3a]{flex-shrink:0;color:var(--text-muted);font-size:var(--font-size-sm)}.filter-empty[data-v-202f7d3a]{padding:8px 10px;color:var(--text-muted);font-size:var(--font-size-sm)}.results-table-wrap[data-v-42fd6c19]{width:100%;overflow-x:auto}.table-toolbar[data-v-42fd6c19]{display:flex;justify-content:flex-end;align-items:center;padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--border-subtle)}@media(max-width:600px){.table-toolbar[data-v-42fd6c19]{display:none}}.results-table[data-v-42fd6c19]{width:100%;border-collapse:collapse;font-size:var(--font-size-base)}.results-table th[data-v-42fd6c19],.results-table td[data-v-42fd6c19]{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border-subtle)}.results-table th.align-right[data-v-42fd6c19],.results-table td.align-right[data-v-42fd6c19]{text-align:right}.header-row th[data-v-42fd6c19]{position:sticky;top:0;z-index:1;background:var(--bg-card);color:var(--text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:700;white-space:nowrap;-webkit-user-select:none;user-select:none}.header-row th.sortable[data-v-42fd6c19]{transition:color var(--transition-fast)}.header-row th.sortable[data-v-42fd6c19]{padding:0}.sort-btn[data-v-42fd6c19]{width:100%;padding:8px 12px;border:none;background:none;font:inherit;color:inherit;text-align:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;transition:color var(--transition-fast)}.header-row th.align-right .sort-btn[data-v-42fd6c19]{text-align:right}.sort-btn[data-v-42fd6c19]:hover,.sort-btn[data-v-42fd6c19]:focus-visible{color:var(--text-secondary)}.sort-arrow[data-v-42fd6c19]{margin-left:4px;color:var(--primary-text);font-size:var(--font-size-xs)}.th-info[data-v-42fd6c19]{margin-left:4px;display:inline-flex;align-items:center;vertical-align:middle;cursor:default;text-transform:none;letter-spacing:normal}.filter-row th[data-v-42fd6c19]{background:var(--bg-card);padding:4px 8px;border-bottom:2px solid var(--border-default)}.col-filter[data-v-42fd6c19]{width:100%;min-width:0;padding:4px 6px;font-size:var(--font-size-md);background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.col-filter[data-v-42fd6c19]:focus{outline:none;border-color:var(--primary)}.col-untappd .col-filter[data-v-42fd6c19],.col-abv .col-filter[data-v-42fd6c19],.col-price .col-filter[data-v-42fd6c19]{max-width:64px;text-align:right}.col-score .col-filter[data-v-42fd6c19]{max-width:50px}.col-score .taste-score-badge[data-v-42fd6c19]:not(.is-pending){cursor:pointer}.data-row[data-v-42fd6c19]{transition:background var(--transition-fast)}.data-row[data-v-42fd6c19]:hover{background:color-mix(in srgb,var(--primary) 5%,transparent)}.data-row[data-v-42fd6c19]{cursor:pointer}.row-expandable .col-name[data-v-42fd6c19]{position:relative;padding-right:28px}.row-expand-chevron[data-v-42fd6c19]{position:absolute;right:0;top:50%;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:8px;margin-top:-14px;border:none;background:none;color:var(--text-muted);transition:transform var(--transition-fast);cursor:pointer}.row-expand-chevron svg[data-v-42fd6c19]{width:100%;height:100%}.row-expand-chevron.open[data-v-42fd6c19]{transform:rotate(180deg)}.data-row.row-expanded[data-v-42fd6c19]{background:color-mix(in srgb,var(--primary) 6%,transparent)}.data-row.row-expanded td[data-v-42fd6c19]{border-bottom:none}.detail-row .detail-cell[data-v-42fd6c19]{padding:4px 12px 10px;background:color-mix(in srgb,var(--primary) 3%,transparent)}.detail-grid[data-v-42fd6c19]{display:grid;grid-template-columns:max-content 1fr;align-items:center;justify-items:start;gap:var(--space-xs) var(--space-md)}.detail-item[data-v-42fd6c19]{display:none;font-size:var(--font-size-md);color:var(--text-secondary)}.detail-label[data-v-42fd6c19]{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);white-space:nowrap}.detail-item.detail-extra[data-v-42fd6c19]{display:contents}.detail-availability .avail-badges[data-v-42fd6c19]{min-width:0}.detail-style-value[data-v-42fd6c19]{justify-self:stretch;min-width:0;display:flex}.beer-name-bold[data-v-42fd6c19]{font-weight:700;color:var(--text-primary)}.beer-name-thin[data-v-42fd6c19]{display:block;font-weight:400;font-size:var(--font-size-md);color:var(--text-secondary)}.name-streak[data-v-42fd6c19]{margin-top:3px}.beer-name-link[data-v-42fd6c19]{text-decoration:none;cursor:pointer;transition:color var(--transition-fast)}.beer-name-link[data-v-42fd6c19]:hover{color:var(--accent);text-decoration:underline}.untappd-link[data-v-42fd6c19]{display:inline-block;cursor:pointer;transition:opacity var(--transition-fast)}.untappd-link[data-v-42fd6c19]:hover{opacity:.8}.col-score[data-v-42fd6c19],.results-table th.col-score[data-v-42fd6c19]{width:58px;padding:4px 4px 4px 8px}.row-thumb-stack[data-v-42fd6c19]{display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box;width:50px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid color-mix(in srgb,var(--stack-score-color, var(--border-default)) 30%,transparent)}.row-thumb-stack .row-thumb[data-v-42fd6c19]{border-radius:0}.row-thumb-dock-score[data-v-42fd6c19] .taste-score-badge{display:flex;width:100%;height:18px;padding:0 2px;border-radius:0;border-top:none;justify-content:center}.row-thumb-dock-rating[data-v-42fd6c19]{display:none}.row-thumb-dock-rating[data-v-42fd6c19] .rating-badge{display:flex;width:100%;border-radius:0;border-top:none;justify-content:center}@media(max-width:680px){.row-thumb-dock-rating[data-v-42fd6c19]{display:block}}.row-thumb[data-v-42fd6c19]{position:relative;width:48px;height:48px;border-radius:var(--radius-sm);background:var(--bg-elevated);overflow:hidden;display:flex;align-items:center;justify-content:center}.row-thumb img[data-v-42fd6c19]{width:100%;height:100%;object-fit:contain;display:block}.row-thumb-zoomable[data-v-42fd6c19]{cursor:zoom-in}.row-thumb-placeholder[data-v-42fd6c19]{width:24px;height:32px;color:var(--text-muted);opacity:.5}.col-actions[data-v-42fd6c19],.results-table th.col-actions[data-v-42fd6c19]{width:108px;text-align:center;white-space:nowrap}.col-actions[data-v-42fd6c19] .report-btn{margin-right:4px}.row-tasted-btn[data-v-42fd6c19]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:4px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-in-list) 10%,transparent);border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;vertical-align:middle;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.row-tasted-btn[data-v-42fd6c19]:hover{color:var(--color-tasted);border-color:color-mix(in srgb,var(--color-tasted) 50%,var(--border-subtle))}.row-tasted-btn.is-tasted[data-v-42fd6c19]{color:var(--color-tasted);background:var(--color-tasted-bg);border-color:var(--color-tasted-border)}.row-cart-btn[data-v-42fd6c19]{vertical-align:middle;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-in-list) 10%,transparent);border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.row-cart-btn[data-v-42fd6c19]:hover{color:var(--text-on-in-list);background:var(--color-in-list);border-color:var(--cart-chip-ring);transform:scale(1.1)}.row-cart-btn.in-list[data-v-42fd6c19]{color:var(--text-on-in-list);background:var(--color-in-list);border-color:var(--cart-chip-ring)}.row-cart-btn.in-list[data-v-42fd6c19]:hover,.row-cart-btn.is-bought[data-v-42fd6c19]{color:var(--text-on-bought-fill);background:var(--color-bought-fill);border-color:var(--cart-chip-ring)}.row-cart-btn.is-bought[data-v-42fd6c19]:hover{color:var(--text-muted);background:color-mix(in srgb,var(--color-in-list) 10%,transparent);border-color:var(--border-subtle)}.col-style[data-v-42fd6c19]{max-width:220px;color:var(--text-secondary)}.col-style .style-fallback[data-v-42fd6c19]{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.col-brewery[data-v-42fd6c19]{color:var(--text-secondary)}.brewery-clickable[data-v-42fd6c19]{display:inline;transition:color var(--transition-fast)}.brewery-clickable[data-v-42fd6c19]:hover{color:var(--text-primary);text-decoration:underline}.col-country[data-v-42fd6c19]{color:var(--text-secondary);white-space:nowrap}.country-clickable[data-v-42fd6c19]{display:inline;transition:color var(--transition-fast)}.country-clickable[data-v-42fd6c19]:hover{color:var(--text-primary);text-decoration:underline}.country-clickable.active[data-v-42fd6c19]{color:var(--primary-text);font-weight:600}.muted[data-v-42fd6c19]{color:var(--text-muted)}.avail-badges[data-v-42fd6c19]{display:flex;flex-wrap:wrap;gap:4px;align-items:center}button.badge-pill[data-v-42fd6c19]{font-family:inherit}.badge-clickable[data-v-42fd6c19]{cursor:pointer;transition:filter var(--transition-fast),box-shadow var(--transition-fast)}.badge-clickable[data-v-42fd6c19]:hover{filter:brightness(1.12)}.badge-active[data-v-42fd6c19]{outline:2px solid currentColor;outline-offset:1px}@media(max-width:1100px){.prio-4[data-v-42fd6c19]{display:none}.detail-item.detail-prio-4[data-v-42fd6c19]{display:contents}}@media(max-width:900px){.prio-3[data-v-42fd6c19]{display:none}.detail-item.detail-prio-3[data-v-42fd6c19]{display:contents}}@media(max-width:680px){.prio-2[data-v-42fd6c19]{display:none}.detail-item.detail-prio-2[data-v-42fd6c19]{display:contents}.results-table[data-v-42fd6c19]{table-layout:fixed}.results-table th[data-v-42fd6c19],.results-table td[data-v-42fd6c19]{padding:8px 5px}.th-info[data-v-42fd6c19]{display:none}.col-price[data-v-42fd6c19],.results-table th.col-price[data-v-42fd6c19]{width:76px;font-size:var(--font-size-md)}.col-name[data-v-42fd6c19]{overflow-wrap:anywhere}.filter-row th[data-v-42fd6c19]{padding:4px 5px}.col-score[data-v-42fd6c19],.results-table th.col-score[data-v-42fd6c19]{width:56px;padding:4px 2px 4px 4px}.col-price .col-filter[data-v-42fd6c19]{max-width:56px}.col-actions[data-v-42fd6c19],.results-table th.col-actions[data-v-42fd6c19]{width:86px;padding-left:2px;padding-right:2px}.row-expandable .col-name[data-v-42fd6c19]{padding-right:20px}.row-expand-chevron[data-v-42fd6c19]{width:20px;padding:8px 2px}.row-tasted-btn[data-v-42fd6c19],.row-cart-btn[data-v-42fd6c19],.col-actions[data-v-42fd6c19] .report-btn{width:26px;height:26px}.row-tasted-btn[data-v-42fd6c19],.col-actions[data-v-42fd6c19] .report-btn{margin-right:2px}.detail-row .detail-cell[data-v-42fd6c19]{padding:2px 8px 10px}}.pagination[data-v-42fd6c19]{display:flex;justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-lg) 0}.pagination-info[data-v-42fd6c19]{font-size:var(--font-size-base);color:var(--text-secondary)}.pagination-btn[data-v-42fd6c19]:disabled{opacity:.35;cursor:not-allowed}.empty-action[data-v-42fd6c19]{margin-top:var(--space-md);border:1px solid var(--border-default);padding:8px 20px;font-size:var(--font-size-base)}.restock-hint[data-v-42fd6c19]{margin:var(--space-md) auto;padding:var(--space-md);max-width:480px;border:1px solid var(--color-soon-border);background:var(--color-soon-bg);border-radius:var(--radius-md)}.restock-hint-text[data-v-42fd6c19]{margin:0 0 var(--space-sm) 0;color:var(--text-primary);font-size:var(--font-size-lg)}.loading-state[data-v-42fd6c19]{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-2xl);color:var(--text-secondary)}.spinner[data-v-42fd6c19]{width:32px;height:32px;border:3px solid var(--bg-elevated);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.manual-lookup-spinner[data-v-42fd6c19]{width:40px;height:40px;margin-bottom:var(--space-sm)}.row-image-zoom{position:fixed;z-index:var(--z-modal);width:240px;padding:var(--space-xs);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);pointer-events:none}.row-image-zoom img{width:100%;aspect-ratio:1 / 1;object-fit:contain;display:block}.row-image-zoom-score{display:flex;margin-top:var(--space-xs)}.row-image-zoom-score .taste-score-badge{display:flex;width:100%;height:26px;justify-content:center}.row-image-zoom-score .taste-score-badge .score{font-size:var(--font-size-lg)}.row-image-zoom-score .taste-score-badge .tier-emoji{font-size:var(--font-size-base)}.image-zoom-enter-active,.image-zoom-leave-active{transition:opacity .15s ease,transform .15s ease}.image-zoom-enter-from,.image-zoom-leave-to{opacity:0;transform:scale(.96)}
