:root{--color-black:#000;--color-white:#fff;--color-gray-50:#fbfbfb;--color-gray-100:#f6f6f6;--color-gray-200:#eee;--color-gray-300:#ddd;--color-gray-400:#8c8f94;--color-gray-500:#666;--color-gray-600:#444;--color-gray-700:#313131;--color-gray-800:#222;--color-gray-900:#111;--color-primary:#000;--color-primary-rgb:0, 0, 0;--color-on-primary:#fff;--color-secondary:#222;--color-on-secondary:#fff;--color-bg:#fff;--color-surface:#fff;--color-surface-subtle:#f6f6f6;--color-surface-muted:#eee;--color-text:#111;--color-text-muted:#555;--color-text-subtle:#8c8f94;--color-text-inverted:#fff;--color-border:#ddd;--color-border-subtle:#eee;--color-border-strong:#000;--color-error:#cf2e2e;--color-on-error:#fff;--color-error-surface:#fef2f2;--color-error-border:#fca5a5;--color-success:#15803d;--color-on-success:#fff;--color-success-surface:#f0fdf4;--color-success-border:#86efac;--color-warning:#c2410c;--color-on-warning:#fff;--color-warning-surface:#fff7ed;--color-warning-border:#fdba74;--color-info:#0693e3;--color-on-info:#fff;--color-info-surface:#eff6ff;--color-info-border:#93c5fd;--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:20px;--space-xl:24px;--space-2xl:32px;--space-3xl:40px;--space-4xl:48px;--touch-target-min:44px;--control-height-sm:36px;--control-height-md:44px;--control-height-lg:50px;--header-height:70px;--container-max-width:1200px;--container-content-width:980px;--container-narrow-width:760px;--radius-none:0px;--radius-sm:0px;--radius-md:0px;--radius-lg:2px;--radius-full:9999px;--font-family-base:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-input:16px;--font-size-md:18px;--font-size-lg:21px;--font-size-xl:26px;--font-size-2xl:32px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-base:1.6;--line-height-loose:1.75;--transition-fast:.12s ease;--color-danger:var(--color-error);--color-on-danger:var(--color-on-error);--color-danger-surface:var(--color-error-surface);--color-surface-danger:var(--color-error-surface);--color-danger-border:var(--color-error-border);--color-danger-subtle:var(--color-error-surface);--color-danger-bg:var(--color-error-surface);--color-danger-text:var(--color-error);--color-foreground:var(--color-text);--color-background:var(--color-bg);--color-background-alt:var(--color-surface-subtle);--color-muted:var(--color-text-muted);--color-surface-hover:var(--color-surface-subtle);--color-surface-offset:var(--color-surface-muted);--color-primary-subtle:var(--color-surface-subtle);--color-primary-light:var(--color-surface-subtle);--color-primary-dark:#000;--color-primary-hover:var(--color-secondary);--color-accent-light:var(--color-surface-subtle);--color-success-bg:var(--color-success-surface);--color-success-text:var(--color-success);--color-success-subtle:var(--color-success-surface);--color-info-light:var(--color-info-surface);--color-info-text:var(--color-info);--color-warning-text:var(--color-warning);--color-border-hover:var(--color-border-strong);--font-size-2xs:11px;--text-2xs:var(--font-size-2xs);--text-xs:var(--font-size-xs);--text-sm:var(--font-size-sm);--text-base:var(--font-size-base);--text-2xl:var(--font-size-2xl);--font-mono:var(--font-family-mono);--font-weight-normal:var(--font-weight-regular);--font-weight-black:900;--line-height-normal:var(--line-height-base);--line-height-relaxed:var(--line-height-loose);--line-height-snug:1.35;--radius-xs:1px;--space-xxs:var(--space-2xs);--space-2:var(--space-xs);--space-3:var(--space-sm);--space-4:var(--space-md);--space-5:var(--space-lg);--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--safe-area-right:env(safe-area-inset-right,0px)}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text);background-color:var(--color-gray-100);-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body{min-height:100vh;background-color:var(--color-bg);min-height:-webkit-fill-available;color:var(--color-text);margin:0;padding:0;overflow-x:hidden}img,svg,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-md) 0}.touch-target{min-height:var(--touch-target-min);min-width:var(--touch-target-min);justify-content:center;align-items:center;display:inline-flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.interactive{-webkit-user-select:none;user-select:none;transition:opacity var(--transition-fast), background-color var(--transition-fast)}.interactive:active{opacity:.82}@media (hover:hover){.interactive:hover{opacity:.92}}.admin-select,.admin-custom-select{width:100%;min-height:var(--control-height-md);padding:0 var(--space-md);font-size:var(--font-size-input);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);transition:border-color var(--transition-fast);outline:none;font-family:inherit}.admin-select:focus,.admin-custom-select:focus{border-color:var(--color-border-strong);outline:none}.admin-select:disabled,.admin-custom-select:disabled{opacity:.5;cursor:not-allowed}.editor-file-attachment{margin:var(--space-md) 0;-webkit-user-select:none;user-select:none;display:block}.file-attachment-card{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background-color:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);min-height:var(--touch-target-min);box-sizing:border-box;max-width:560px;transition:border-color var(--transition-fast), background-color var(--transition-fast);text-decoration:none;display:flex}.file-attachment-card:hover{border-color:var(--color-border-strong);background-color:var(--color-surface-muted);color:var(--color-text);text-decoration:none}.file-card-icon{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:40px;height:40px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.file-card-details{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.file-card-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;line-height:var(--line-height-tight);overflow:hidden}.file-card-meta{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;line-height:1}.file-card-action{align-items:center;gap:var(--space-2xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background-color:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text);text-transform:uppercase;letter-spacing:.5px;transition:background-color var(--transition-fast), color var(--transition-fast);border-radius:0;flex-shrink:0;padding:6px 12px;display:inline-flex}.file-attachment-card:hover .file-card-action{background-color:var(--color-primary);color:var(--color-on-primary)}.editor-file-link{color:var(--color-primary);font-weight:var(--font-weight-medium);word-break:break-word;align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.editor-file-link:hover{color:var(--color-primary);text-decoration:underline}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinning{animation:1s linear infinite spin}.app-shell[data-v-9b51515d]{min-height:100vh;background-color:var(--color-bg);min-height:-webkit-fill-available;color:var(--color-text);flex-direction:column;display:flex}.app-container[data-v-9b51515d]{width:100%;max-width:var(--container-max-width);flex-direction:column;flex:1;margin:0 auto;display:flex}.app-main[data-v-9b51515d]{flex-direction:column;flex:1;display:flex}.with-padding[data-v-9b51515d]{padding:var(--space-lg) var(--space-md)}@media (width>=768px){.with-padding[data-v-9b51515d]{padding:var(--space-xl) var(--space-xl)}}@media (width>=1024px){.with-padding[data-v-9b51515d]{padding:var(--space-2xl) var(--space-2xl)}}.app-button[data-v-ab5cd428]{justify-content:center;align-items:center;gap:var(--space-sm);font-family:inherit;font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;cursor:pointer;white-space:nowrap;transition:opacity var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);-webkit-touch-callout:none;border:1px solid #0000;text-decoration:none;display:inline-flex}.app-button[data-v-ab5cd428]:active:not(:disabled){opacity:.82;transform:translateY(1px)}@media (hover:hover){.app-button[data-v-ab5cd428]:hover:not(:disabled){opacity:.94}}.btn-sm[data-v-ab5cd428]{height:var(--control-height-sm);padding:0 var(--space-md);font-size:var(--font-size-sm)}.btn-md[data-v-ab5cd428]{min-height:var(--control-height-md);padding:0 var(--space-lg);font-size:var(--font-size-base)}.btn-lg[data-v-ab5cd428]{min-height:var(--control-height-lg);padding:0 var(--space-xl);font-size:var(--font-size-md)}@media (width<=480px){.btn-lg[data-v-ab5cd428]{padding:0 var(--space-md);font-size:var(--font-size-base)}}.btn-full-width[data-v-ab5cd428]{white-space:normal;width:100%}.btn-content[data-v-ab5cd428]{justify-content:center;align-items:center;gap:var(--space-xs);white-space:nowrap;text-align:center;flex-wrap:nowrap;min-width:0;display:inline-flex}.btn-primary[data-v-ab5cd428]{background-color:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.btn-secondary[data-v-ab5cd428]{background-color:var(--color-secondary);color:var(--color-on-secondary);border-color:var(--color-secondary)}.btn-outline[data-v-ab5cd428]{background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.btn-ghost[data-v-ab5cd428]{color:var(--color-text);background-color:#0000;border-color:#0000}.btn-danger[data-v-ab5cd428]{background-color:var(--color-error);color:var(--color-on-error);border-color:var(--color-error)}.btn-disabled[data-v-ab5cd428]{cursor:not-allowed;pointer-events:none;opacity:.45!important}.btn-spinner[data-v-ab5cd428]{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin-ab5cd428}@keyframes spin-ab5cd428{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mega-menu-overlay[data-v-3b27bb94]{z-index:1000;background-color:#0009;justify-content:flex-end;display:flex;position:fixed;inset:0}.mega-menu-drawer[data-v-3b27bb94]{background-color:var(--color-surface);width:100%;max-width:480px;height:100%;padding-top:var(--safe-area-top);padding-bottom:var(--safe-area-bottom);border-left:2px solid var(--color-border-strong);flex-direction:column;animation:.2s slideInRight-3b27bb94;display:flex;overflow-y:auto}@keyframes slideInRight-3b27bb94{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header[data-v-3b27bb94]{padding:var(--space-md);border-bottom:1px solid var(--color-border);min-height:var(--header-height);justify-content:space-between;align-items:center;display:flex}.drawer-brand[data-v-3b27bb94]{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.drawer-logo[data-v-3b27bb94]{object-fit:contain;width:auto;height:34px}.drawer-society-title[data-v-3b27bb94]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.close-btn[data-v-3b27bb94]{color:var(--color-text);cursor:pointer;background:0 0;border:none}.drawer-content[data-v-3b27bb94]{padding:var(--space-lg) var(--space-md);gap:var(--space-xl);flex-direction:column;flex:1;display:flex}.mega-section[data-v-3b27bb94]{gap:var(--space-sm);flex-direction:column;display:flex}.mega-section-title[data-v-3b27bb94]{align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2xs);display:flex}.mega-links[data-v-3b27bb94]{gap:var(--space-xs);flex-direction:column;display:flex}.mega-link[data-v-3b27bb94]{font-size:var(--font-size-base);color:var(--color-text);padding:var(--space-2xs) 0;display:block}.mega-link[data-v-3b27bb94]:hover{text-decoration:underline}.account-section[data-v-3b27bb94]{background-color:var(--color-surface-subtle);padding:var(--space-md);border:1px solid var(--color-border)}.account-action-row[data-v-3b27bb94]{margin-top:var(--space-sm);gap:var(--space-xs);flex-direction:column;display:flex}.primary-mobile-nav[data-v-3b27bb94]{flex-direction:column;gap:4px;display:flex}.mobile-nav-group[data-v-3b27bb94]{flex-direction:column;display:flex}.primary-nav-item[data-v-3b27bb94]{padding:var(--space-sm) var(--space-md);background-color:var(--color-surface-subtle);color:var(--color-text);transition:background-color var(--transition-fast), border-color var(--transition-fast);border-left:3px solid #0000;justify-content:space-between;align-items:center;text-decoration:none;display:flex}.primary-nav-item[data-v-3b27bb94]:hover{background-color:var(--color-surface);border-left-color:var(--color-border-strong)}.primary-nav-item.is-active[data-v-3b27bb94]{border-left-color:var(--color-primary);background-color:var(--color-surface);font-weight:var(--font-weight-bold)}.item-label-group[data-v-3b27bb94]{align-items:center;gap:var(--space-sm);display:flex}.nav-text[data-v-3b27bb94]{font-size:var(--font-size-base)}.arrow-indicator[data-v-3b27bb94]{color:var(--color-text-muted)}.mobile-subnav-container[data-v-3b27bb94]{background-color:var(--color-surface);border-left:2px solid var(--color-border);margin-left:var(--space-lg);margin-top:2px;margin-bottom:var(--space-3xs);flex-direction:column;padding:4px 0;display:flex}.mobile-subnav-item[data-v-3b27bb94]{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-muted);border-left:2px solid #0000;margin-left:-2px;text-decoration:none;display:flex}.mobile-subnav-item[data-v-3b27bb94]:hover{color:var(--color-text);background-color:var(--color-surface-subtle)}.mobile-subnav-item.is-active[data-v-3b27bb94]{color:var(--color-primary);font-weight:var(--font-weight-semibold);border-left-color:var(--color-primary);background-color:var(--color-surface-subtle)}.subnav-branch[data-v-3b27bb94]{color:var(--color-border-strong);flex-shrink:0}.basket-section[data-v-3b27bb94]{margin-top:var(--space-xs)}.mega-basket-btn[data-v-3b27bb94]{width:100%;padding:var(--space-sm) var(--space-md);background-color:var(--color-surface-subtle);border:1px solid var(--color-border);color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;display:flex}.mega-basket-btn[data-v-3b27bb94]:hover{background-color:var(--color-surface);border-color:var(--color-border-strong)}.mega-basket-left[data-v-3b27bb94]{align-items:center;gap:var(--space-sm);display:flex}.mega-basket-count[data-v-3b27bb94]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);background-color:var(--color-text);color:var(--color-surface);padding:2px 8px}.mega-basket-empty[data-v-3b27bb94]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.drawer-footer[data-v-3b27bb94]{padding:var(--space-md);border-top:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center}.app-header[data-v-ab476c70]{z-index:200;background-color:var(--color-surface);border-bottom:2px solid var(--color-border);width:100%;padding-top:var(--safe-area-top);position:sticky;top:0}.header-inner[data-v-ab476c70]{height:var(--header-height);max-width:var(--container-max-width);padding:0 var(--space-md);justify-content:space-between;align-items:center;margin:0 auto;display:flex}@media (width>=1024px){.header-inner[data-v-ab476c70]{padding:0 var(--space-xl)}}.header-brand-group[data-v-ab476c70]{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.brand-link[data-v-ab476c70]{align-items:center;gap:var(--space-sm);min-width:0;color:var(--color-text);display:flex}.brand-logo[data-v-ab476c70]{height:var(--header-height);object-fit:contain;width:auto}.brand-title[data-v-ab476c70]{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;overflow:hidden}@media (width>=768px){.brand-title[data-v-ab476c70]{font-size:var(--font-size-lg)}}.desktop-nav[data-v-ab476c70]{align-items:center;gap:var(--space-md);display:none}@media (width>=1024px){.desktop-nav[data-v-ab476c70]{display:flex}}.nav-link[data-v-ab476c70]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);padding:var(--space-xs) var(--space-sm);transition:border-color var(--transition-fast), color var(--transition-fast);white-space:nowrap;border-bottom:2px solid #0000}.nav-link[data-v-ab476c70]:hover{border-bottom-color:var(--color-border-strong)}.nav-link.is-active[data-v-ab476c70]{border-bottom-color:var(--color-primary);font-weight:var(--font-weight-bold)}.nav-link.has-children[data-v-ab476c70]{align-items:center;gap:4px;display:inline-flex}.nav-dropdown-caret[data-v-ab476c70]{color:var(--color-text-muted);transition:transform var(--transition-fast)}.nav-item-wrapper[data-v-ab476c70]{align-items:center;height:100%;display:flex;position:relative}.nav-item-wrapper:hover .nav-dropdown-caret[data-v-ab476c70]{color:var(--color-text);transform:rotate(180deg)}.nav-dropdown-menu[data-v-ab476c70]{background-color:var(--color-surface);border:1px solid var(--color-border-strong);z-index:50;min-width:220px;padding:var(--space-3xs) 0;flex-direction:column;display:none;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #0000001f}.nav-item-wrapper:hover .nav-dropdown-menu[data-v-ab476c70],.nav-dropdown-menu.is-visible[data-v-ab476c70]{display:flex}.nav-dropdown-link[data-v-ab476c70]{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);color:var(--color-text);transition:background-color var(--transition-fast), color var(--transition-fast);border-left:3px solid #0000;text-decoration:none;display:flex}.dropdown-branch-icon[data-v-ab476c70]{color:var(--color-text-muted);flex-shrink:0}.nav-dropdown-link[data-v-ab476c70]:hover{background-color:var(--color-surface-subtle);color:var(--color-primary)}.nav-dropdown-link.is-active[data-v-ab476c70]{background-color:var(--color-surface-subtle);border-left-color:var(--color-primary);font-weight:var(--font-weight-bold)}.nav-header-btn[data-v-ab476c70]{flex-shrink:0}.basket-badge-pill[data-v-ab476c70]{background-color:var(--color-text);color:var(--color-surface);font-size:11px;font-weight:var(--font-weight-bold);border-radius:var(--radius-full,9999px);padding:1px 6px;line-height:1.2}.mobile-actions[data-v-ab476c70]{align-items:center;gap:var(--space-2xs);display:flex}.mobile-basket-btn[data-v-ab476c70]{color:var(--color-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:inline-flex;position:relative}.mobile-pill[data-v-ab476c70]{padding:0 4px;font-size:10px;position:absolute;top:2px;right:2px}@media (width>=1024px){.mobile-actions[data-v-ab476c70]{display:none}}.menu-toggle-btn[data-v-ab476c70]{color:var(--color-text);cursor:pointer;background:0 0;border:none}.app-footer[data-v-9044a4bc]{background-color:var(--color-surface);border-top:1px solid var(--color-border);width:100%;color:var(--color-text-muted);font-size:var(--font-size-xs);padding-bottom:var(--safe-area-bottom)}.footer-inner[data-v-9044a4bc]{max-width:var(--container-max-width);padding:var(--space-md) var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-xs);text-align:center;flex-direction:column;margin:0 auto;display:flex}@media (width>=768px){.footer-inner[data-v-9044a4bc]{padding:var(--space-lg) var(--space-xl);text-align:left;flex-direction:row}}.footer-copyright[data-v-9044a4bc],.footer-powered-by[data-v-9044a4bc]{font-weight:var(--font-weight-normal);color:var(--color-text-muted)}.footer-links[data-v-9044a4bc]{align-items:center;gap:var(--space-md);display:flex}.footer-link[data-v-9044a4bc]{color:var(--color-text-muted);font-weight:var(--font-weight-medium);transition:color var(--transition-fast);text-decoration:none}.footer-link[data-v-9044a4bc]:hover{color:var(--color-primary);text-decoration:underline}.powered-by-link[data-v-9044a4bc]{color:var(--color-text);font-weight:var(--font-weight-medium);text-underline-offset:2px;transition:color var(--transition-fast);text-decoration:underline}.powered-by-link[data-v-9044a4bc]:hover{color:var(--color-primary)}.app-badge[data-v-f5d079a3]{align-items:center;gap:var(--space-2xs);font-weight:var(--font-weight-medium);letter-spacing:.02em;text-transform:uppercase;border-radius:var(--radius-sm);white-space:nowrap;border:1px solid #0000;line-height:1;display:inline-flex}.badge-xs[data-v-f5d079a3]{padding:1px 5px;font-size:9px}.badge-sm[data-v-f5d079a3]{padding:2px 6px;font-size:10px}.badge-md[data-v-f5d079a3]{font-size:var(--font-size-xs);padding:4px 8px}.badge-default[data-v-f5d079a3],.badge-neutral[data-v-f5d079a3],.badge-secondary[data-v-f5d079a3]{background-color:var(--color-surface-muted);color:var(--color-text);border-color:var(--color-border)}.badge-outline[data-v-f5d079a3]{color:var(--color-text);border-color:var(--color-border-strong);background-color:#0000}.badge-primary[data-v-f5d079a3]{background-color:var(--color-primary-subtle,#3b82f61f);color:var(--color-primary);border-color:var(--color-primary-subtle,#3b82f640)}.badge-success[data-v-f5d079a3]{background-color:var(--color-success-surface);color:var(--color-success);border-color:var(--color-success-border)}.badge-error[data-v-f5d079a3],.badge-danger[data-v-f5d079a3]{background-color:var(--color-error-surface);color:var(--color-error);border-color:var(--color-error-border)}.badge-warning[data-v-f5d079a3]{background-color:var(--color-warning-surface);color:var(--color-warning);border-color:var(--color-warning-border)}.badge-info[data-v-f5d079a3]{background-color:var(--color-info-surface);color:var(--color-info);border-color:var(--color-info-border)}.basket-alerts-stack[data-v-3d26bdc2]{gap:var(--space-sm);flex-direction:column;display:flex}.basket-banner[data-v-3d26bdc2]{align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border);font-size:var(--font-size-xs);line-height:var(--line-height-base);display:flex;position:relative}.banner-icon[data-v-3d26bdc2]{flex-shrink:0;margin-top:1px}.banner-content[data-v-3d26bdc2]{flex:1}.banner-content strong[data-v-3d26bdc2]{font-weight:var(--font-weight-bold);margin-bottom:2px;display:block}.banner-content p[data-v-3d26bdc2]{margin:0}.banner-close-btn[data-v-3d26bdc2]{color:inherit;opacity:.7;cursor:pointer;border-radius:var(--radius-sm);transition:opacity var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex}.banner-close-btn[data-v-3d26bdc2]:hover{opacity:1}.checkout-error-banner[data-v-3d26bdc2],.mismatch-banner[data-v-3d26bdc2],.expired-banner[data-v-3d26bdc2]{color:#991b1b;background-color:#fef2f2;border-color:#f87171}.checkout-error-banner[data-v-3d26bdc2]{border-left:4px solid #dc2626}.member-banner[data-v-3d26bdc2]{color:#92400e;background-color:#fffbeb;border-color:#fcd34d}.event-bundle-card[data-v-b16d9ec4]{background-color:var(--color-surface);border:1px solid var(--color-border);box-sizing:border-box;flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000000a}.bundle-header[data-v-b16d9ec4]{gap:var(--space-sm);padding:var(--space-sm);background-color:var(--color-surface-subtle);border-bottom:1px solid var(--color-border);box-sizing:border-box;flex-direction:column;width:100%;display:flex}@media (width>=640px){.bundle-header[data-v-b16d9ec4]{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);flex-direction:row}}.bundle-title-col[data-v-b16d9ec4]{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.bundle-badges-row[data-v-b16d9ec4]{align-items:center;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.badge-members-only[data-v-b16d9ec4]{font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase;color:#92400e;background-color:#fef3c7;border:1px solid #f59e0b;padding:2px 6px;display:inline-block}.badge-expired[data-v-b16d9ec4]{font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase;color:#991b1b;background-color:#fee2e2;border:1px solid #ef4444;padding:2px 6px;display:inline-block}.badge-society[data-v-b16d9ec4]{font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);padding:2px 6px;display:inline-block}.bundle-event-title[data-v-b16d9ec4]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:var(--line-height-snug);word-break:break-word;overflow-wrap:break-word;margin:0}@media (width>=640px){.bundle-event-title[data-v-b16d9ec4]{font-size:var(--font-size-md)}}.bundle-date-row[data-v-b16d9ec4]{font-size:var(--font-size-xs);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.bundle-header-actions[data-v-b16d9ec4]{justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;padding-top:var(--space-xs);border-top:1px dashed var(--color-border);display:flex}@media (width>=640px){.bundle-header-actions[data-v-b16d9ec4]{align-items:flex-end;gap:var(--space-xs);border-top:none;flex-direction:row;flex-shrink:0;width:auto;padding-top:0}}.bundle-subtotal-badge[data-v-b16d9ec4]{align-items:baseline;gap:var(--space-xs);display:flex}@media (width>=640px){.bundle-subtotal-badge[data-v-b16d9ec4]{flex-direction:column;align-items:flex-end;gap:0}}.subtotal-label[data-v-b16d9ec4]{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.subtotal-value[data-v-b16d9ec4]{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text)}@media (width>=640px){.subtotal-value[data-v-b16d9ec4]{font-size:var(--font-size-lg)}}.bundle-entries-list[data-v-b16d9ec4]{flex-direction:column;width:100%;min-width:0;display:flex}.bundle-entry-row[data-v-b16d9ec4]{justify-content:space-between;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border-subtle);box-sizing:border-box;width:100%;display:flex}@media (width>=640px){.bundle-entry-row[data-v-b16d9ec4]{gap:var(--space-md);padding:var(--space-sm) var(--space-md)}}.bundle-entry-row[data-v-b16d9ec4]:last-child{border-bottom:none}.bundle-entry-row[data-v-b16d9ec4]:hover{background-color:var(--color-surface-subtle)}.entry-main-info[data-v-b16d9ec4]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.entry-title-line[data-v-b16d9ec4]{align-items:center;gap:var(--space-xs);flex-wrap:wrap;min-width:0;display:flex}.entry-dog-name[data-v-b16d9ec4]{font-size:var(--font-size-sm);color:var(--color-text);word-break:break-word;overflow-wrap:break-word;align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.dog-icon[data-v-b16d9ec4]{color:var(--color-text-muted);flex-shrink:0}.entry-sub-details[data-v-b16d9ec4]{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.entry-behalf-badge[data-v-b16d9ec4]{font-size:var(--font-size-2xs);background-color:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-xs,2px);color:var(--color-text);align-items:center;gap:3px;padding:1px 6px;display:inline-flex}.entry-rate-note[data-v-b16d9ec4]{font-size:var(--font-size-2xs);color:var(--color-text-muted)}.entry-rate-note.rate-member[data-v-b16d9ec4]{color:#059669;font-weight:var(--font-weight-medium)}.entry-rate-note.rate-standard[data-v-b16d9ec4]{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.entry-actions-col[data-v-b16d9ec4]{align-items:center;gap:var(--space-2xs);flex-shrink:0;display:flex}@media (width>=640px){.entry-actions-col[data-v-b16d9ec4]{gap:var(--space-md)}}.entry-price[data-v-b16d9ec4]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text);text-align:right;white-space:nowrap}.bundle-footer[data-v-b16d9ec4]{padding:var(--space-xs) var(--space-sm);background-color:var(--color-surface-subtle);border-top:1px dashed var(--color-border-subtle);font-size:var(--font-size-xs);color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:var(--space-xs);box-sizing:border-box;flex-wrap:wrap;width:100%;display:flex}@media (width>=640px){.bundle-footer[data-v-b16d9ec4]{padding:var(--space-xs) var(--space-md)}}.bundle-footer-subtotal strong[data-v-b16d9ec4]{color:var(--color-text)}.is-compact .bundle-header[data-v-b16d9ec4]{padding:var(--space-xs) var(--space-sm);gap:var(--space-xs)}.is-compact .bundle-event-title[data-v-b16d9ec4],.is-compact .subtotal-value[data-v-b16d9ec4]{font-size:var(--font-size-sm)}.is-compact .bundle-entry-row[data-v-b16d9ec4]{padding:var(--space-2xs) var(--space-sm);gap:var(--space-2xs)}.is-compact .entry-dog-name[data-v-b16d9ec4]{font-size:var(--font-size-xs)}.is-compact .entry-actions-col[data-v-b16d9ec4]{gap:var(--space-2xs)}.basket-drawer-backdrop[data-v-131a7101]{z-index:500;background-color:#0000008c;justify-content:flex-end;display:flex;position:fixed;inset:0}.basket-drawer[data-v-131a7101]{background-color:var(--color-surface);border-left:2px solid var(--color-border);flex-direction:column;width:100%;max-width:440px;height:100%;display:flex;overflow:hidden;box-shadow:-4px 0 24px #00000026}.drawer-header[data-v-131a7101]{padding:var(--space-md);border-bottom:1px solid var(--color-border);background-color:var(--color-surface-subtle);justify-content:space-between;align-items:center;display:flex}.header-title-group[data-v-131a7101]{align-items:center;gap:var(--space-xs);display:flex}.drawer-title[data-v-131a7101]{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.close-btn[data-v-131a7101]{color:var(--color-text);cursor:pointer;background:0 0;border:none;padding:4px}.drawer-body[data-v-131a7101]{-webkit-overflow-scrolling:touch;min-height:0;padding:var(--space-md);flex:auto;overflow:hidden auto}.empty-basket-state[data-v-131a7101]{text-align:center;padding:var(--space-2xl) var(--space-md);justify-content:center;align-items:center;gap:var(--space-sm);color:var(--color-text-muted);flex-direction:column;display:flex}.empty-icon-wrap[data-v-131a7101]{border:2px dashed var(--color-border);width:72px;height:72px;margin-bottom:var(--space-xs);color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.empty-title[data-v-131a7101]{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.empty-desc[data-v-131a7101]{font-size:var(--font-size-sm);line-height:var(--line-height-base);max-width:280px;margin:0;margin-bottom:var(--space-sm)}.basket-items-wrap[data-v-131a7101]{gap:var(--space-md);flex-direction:column;display:flex}.drawer-bundles-list[data-v-131a7101]{gap:var(--space-sm);flex-direction:column;display:flex}.drawer-footer[data-v-131a7101]{border-top:2px solid var(--color-border);padding:var(--space-md);background-color:var(--color-surface-subtle);gap:var(--space-sm);flex-direction:column;display:flex}.pricing-summary[data-v-131a7101]{gap:var(--space-2xs);flex-direction:column;display:flex}.fee-tier-note[data-v-131a7101]{font-size:var(--font-size-xs);color:var(--color-text-muted);justify-content:space-between;display:flex}.member-tag[data-v-131a7101]{color:#059669}.nonmember-tag[data-v-131a7101]{color:var(--color-text)}.mixed-tag[data-v-131a7101]{color:var(--color-primary)}.total-row[data-v-131a7101]{border-top:1px solid var(--color-border);padding-top:var(--space-xs);justify-content:space-between;align-items:baseline;display:flex}.total-label[data-v-131a7101]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text)}.total-price[data-v-131a7101]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text)}.reservation-notice[data-v-131a7101]{color:var(--color-text-muted);font-size:11px;line-height:var(--line-height-tight);align-items:center;gap:6px;display:flex}.footer-buttons[data-v-131a7101]{gap:var(--space-xs);flex-direction:column;display:flex}.secondary-actions[data-v-131a7101]{padding:var(--space-xs) 0;justify-content:space-between;align-items:center;display:flex}.view-basket-link[data-v-131a7101]{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text);cursor:pointer;background:0 0;border:none;text-decoration:underline}.clear-basket-btn[data-v-131a7101]{font-size:var(--font-size-xs);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none}.clear-basket-btn[data-v-131a7101]:hover{color:#ef4444}.drawer-checkout-error[data-v-131a7101]{align-items:flex-start;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);color:#991b1b;font-size:11px;line-height:var(--line-height-tight);background-color:#fef2f2;border:1px solid #f87171;border-left:3px solid #dc2626;display:flex}.drawer-error-icon[data-v-131a7101]{color:#dc2626;flex-shrink:0;margin-top:1px}.drawer-error-body[data-v-131a7101]{flex:1}.drawer-error-body strong[data-v-131a7101]{font-weight:var(--font-weight-bold);margin-bottom:2px;display:block}.drawer-error-body p[data-v-131a7101]{word-break:break-word;margin:0}.drawer-error-close[data-v-131a7101]{color:inherit;opacity:.7;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex}.drawer-error-close[data-v-131a7101]:hover{opacity:1}
