@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";._primaryButton_r6nml_15{background:linear-gradient(135deg,var(--orange-500),var(--orange-600))!important;border:none!important;box-shadow:var(--shadow-sm),var(--shadow-orange)!important;min-height:48px;border-radius:12px;font-weight:600;color:#fff!important;transition:all var(--transition-base)}._primaryButton_r6nml_15:hover{background:linear-gradient(135deg,var(--orange-600),var(--orange-700))!important;transform:translateY(-1px);box-shadow:var(--shadow-md),var(--shadow-orange)!important}._primaryButton_r6nml_15:active{transform:scale(.98);box-shadow:var(--shadow-xs)!important}._secondaryButton_r6nml_38{background:#fff!important;color:var(--green-600)!important;border:2px solid var(--green-500)!important;min-height:48px;border-radius:12px;font-weight:600;transition:all var(--transition-base)}._secondaryButton_r6nml_38:hover{background:var(--green-50)!important;border-color:var(--green-600)!important}._card_r6nml_54{border-radius:16px;box-shadow:var(--shadow-sm);border:1px solid var(--gray-100);transition:all var(--transition-base)}._card_r6nml_54:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--gray-200)}._categoryBadge_r6nml_68{border-radius:var(--radius-full);padding:4px 12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.025em;display:inline-block}._badgeBakery_r6nml_79{background:linear-gradient(135deg,#ffe0d6,#ffd4c4);color:var(--orange-700)}._badgeGrocery_r6nml_84{background:linear-gradient(135deg,var(--green-50),var(--green-100));color:var(--green-700)}._badgeFreshFood_r6nml_89{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#4caf50}._badgePackedFood_r6nml_94{background:linear-gradient(135deg,#fff3e0,#ffe0b2);color:#ffa726}._formInput_r6nml_100{border-radius:12px;padding:12px 16px;min-height:48px;transition:all var(--transition-base)}._formInput_r6nml_100:focus{border-color:var(--orange-500);box-shadow:0 0 0 3px #ff6b351a}._spacing2_r6nml_113{padding:var(--space-2)}._spacing3_r6nml_114{padding:var(--space-3)}._spacing4_r6nml_115{padding:var(--space-4)}._spacing6_r6nml_116{padding:var(--space-6)}._spacing8_r6nml_117{padding:var(--space-8)}._gap2_r6nml_119{gap:var(--space-2)}._gap3_r6nml_120{gap:var(--space-3)}._gap4_r6nml_121{gap:var(--space-4)}._gap6_r6nml_122{gap:var(--space-6)}.legal-page-layout{min-height:100vh;background-color:#fafafa;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.legal-page-content{max-width:900px;margin:0 auto;padding:clamp(16px,4vw,32px);background-color:#fff;box-shadow:0 1px 3px #0000000f,0 4px 8px #0000000a;border-radius:16px}.legal-page-header{margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #e0e0e0;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.legal-page-document{line-height:1.8;font-size:clamp(15px,2.5vw,16px);color:#212121}.legal-page-document h1{margin-top:0;margin-bottom:16px;font-size:clamp(28px,5vw,36px);font-weight:700;color:#2d5f3f;line-height:1.25}.legal-page-document h2{margin-top:40px;margin-bottom:16px;font-size:clamp(22px,4vw,30px);font-weight:600;color:#2d5f3f;line-height:1.25;padding-bottom:8px;border-bottom:2px solid #e0e0e0}.legal-page-document h3{margin-top:32px;margin-bottom:12px;font-size:clamp(18px,3vw,24px);font-weight:600;color:#212121}.legal-page-document h4{margin-top:24px;margin-bottom:10px;font-size:clamp(16px,2.5vw,20px);font-weight:600;color:#212121}.legal-page-document p{margin-bottom:16px}.legal-page-document ul,.legal-page-document ol{margin-bottom:16px;padding-left:28px}.legal-page-document li{margin-bottom:8px}.legal-page-document a{color:#ff6b35;text-decoration:none;font-weight:500;transition:color .25s cubic-bezier(.4,0,.2,1)}.legal-page-document a:hover{color:#e55a28;text-decoration:underline}.legal-page-document a:focus{outline:2px solid #ff6b35;outline-offset:2px;border-radius:4px}.legal-page-document strong{font-weight:600;color:#212121}.legal-page-document em{font-style:italic}.legal-page-document code{background-color:#fff3e0;padding:3px 8px;border-radius:6px;font-family:SF Mono,Monaco,Cascadia Code,Courier New,monospace;font-size:14px;color:#e55a28;border:1px solid #ffe0b2}.legal-page-document pre{background-color:#f5f5f5;padding:12px;border-radius:4px;overflow-x:auto}.legal-page-document pre code{background-color:transparent;padding:0}.legal-page-document blockquote{border-left:4px solid #2d5f3f;margin-left:0;margin-right:0;padding:16px 20px;background-color:#f1f8f4;border-radius:8px;color:#616161;font-style:italic}.legal-page-meta{font-size:14px;color:#616161;margin-bottom:32px;padding:12px 16px;background-color:#fff3e0;border-radius:8px;border-left:4px solid #ff6b35;font-weight:500}.legal-page-footer{margin-top:48px;padding-top:24px;border-top:2px solid #e0e0e0;text-align:center;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}@media(max-width:768px){.legal-page-layout{background-color:#fff}.legal-page-content{padding:16px;border-radius:0;box-shadow:none}.legal-page-header{margin-bottom:20px;padding-bottom:12px}.legal-page-document{font-size:15px}.legal-page-document a{display:inline-block;min-height:44px;line-height:1.5;padding:4px 0}.legal-page-meta{font-size:13px;padding:10px 12px}.legal-page-document ul,.legal-page-document ol{padding-left:20px}.legal-page-document li{margin-bottom:12px}}@media print{.legal-page-layout{background-color:#fff}.legal-page-content{max-width:100%;padding:0;box-shadow:none}.no-print,.legal-page-header,.legal-page-footer{display:none!important}.legal-page-document{font-size:12pt;line-height:1.6}.legal-page-document h1{font-size:18pt;page-break-after:avoid}.legal-page-document h2{font-size:16pt;page-break-after:avoid}.legal-page-document h3{font-size:14pt;page-break-after:avoid}.legal-page-document h4{font-size:13pt;page-break-after:avoid}.legal-page-document p{orphans:3;widows:3}.legal-page-document ul,.legal-page-document ol{page-break-inside:avoid}.legal-page-document a{color:#000;text-decoration:underline}.legal-page-document a[href^=http]:after{content:" (" attr(href) ")";font-size:10pt;color:#666}}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{--bottom-nav-height: 88px;--bottom-nav-offset: calc(var(--bottom-nav-height) + env(safe-area-inset-bottom));--green-50: #E8F5E9;--green-100: #C8E6C9;--green-200: #A5D6A7;--green-300: #81C784;--green-400: #66BB6A;--green-500: #2D5F3F;--green-600: #255033;--green-700: #1B3A27;--green-800: #12291B;--green-900: #0D1F15;--orange-50: #FFF3E0;--orange-100: #FFE0B2;--orange-200: #FFCC80;--orange-300: #FFB74D;--orange-400: #FFA726;--orange-500: #FF6B35;--orange-600: #E85A25;--orange-700: #C64818;--orange-800: #A33810;--orange-900: #802B0C;--gray-50: #FAFAFA;--gray-100: #F5F5F5;--gray-200: #EEEEEE;--gray-300: #E0E0E0;--gray-400: #BDBDBD;--gray-500: #9E9E9E;--gray-600: #757575;--gray-700: #616161;--gray-800: #424242;--gray-900: #212121;--color-success: #4CAF50;--color-warning: #FFA726;--color-danger: #F44336;--color-info: #2196F3;--text-primary: var(--gray-900);--text-secondary: var(--gray-700);--text-tertiary: var(--gray-500);--text-disabled: var(--gray-400);--text-inverse: #FFFFFF;--bg-primary: #FFFFFF;--bg-secondary: var(--gray-50);--bg-tertiary: var(--gray-100);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 4px 8px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 12px 24px rgba(0, 0, 0, .12), 0 4px 8px rgba(0, 0, 0, .06);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .16), 0 8px 16px rgba(0, 0, 0, .08);--shadow-orange: 0 4px 16px rgba(255, 107, 53, .24);--shadow-green: 0 4px 16px rgba(45, 95, 63, .2);--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 9999px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", monospace;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 36px;--text-5xl: 48px;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .025em;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .5s cubic-bezier(.34, 1.56, .64, 1);--duration-micro: .1s;--duration-short: .2s;--duration-medium: .4s;--duration-long: .6s;--duration-celebrate: 1s;--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-sharp: cubic-bezier(.4, 0, .6, 1);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal: 400;--z-popover: 500;--z-tooltip: 600}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-family);color:var(--text-primary);background:var(--bg-secondary);line-height:var(--leading-normal);font-size:var(--text-base)}.mobile-container{max-width:428px;margin:0 auto;background:var(--bg-primary);min-height:100svh;min-height:100dvh;box-shadow:var(--shadow-xl);position:relative;overflow-x:hidden;padding-bottom:var(--bottom-nav-offset)}.desktop-container{max-width:1440px;margin:0 auto;padding:var(--space-8);min-height:100vh}.header{background:linear-gradient(135deg,var(--green-700) 0%,var(--green-500) 100%);color:var(--text-inverse);padding:var(--space-4) var(--space-4);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:var(--z-sticky);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.header-title{font-size:var(--text-xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight)}.header-subtitle{font-size:var(--text-sm);opacity:.92;font-weight:var(--font-medium);margin-top:var(--space-1)}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);max-width:428px;width:100%;background:#fffffffa;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-top:1px solid var(--gray-200);display:flex;align-items:center;justify-content:space-around;height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom));padding:var(--space-2) 0 env(safe-area-inset-bottom);box-shadow:0 -4px 16px #0000000a;z-index:var(--z-fixed)}.nav-item{flex:1;text-align:center;padding:var(--space-2) var(--space-3);color:var(--text-tertiary);text-decoration:none;font-size:var(--text-xs);font-weight:var(--font-medium);transition:all var(--transition-fast);position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.nav-item:hover{color:var(--text-secondary)}.nav-item.active{color:var(--orange-500);font-weight:var(--font-semibold)}.nav-item.active:before{content:"";position:absolute;top:-1px;left:50%;transform:translate(-50%);width:48px;height:3px;background:linear-gradient(90deg,var(--orange-500),var(--orange-600));border-radius:0 0 var(--radius-sm) var(--radius-sm)}.nav-icon{font-size:24px;display:block;transition:transform var(--transition-base)}.nav-item.active .nav-icon{transform:scale(1.1)}.content{min-height:calc(100svh - 140px)}.content-padding{padding:var(--space-4)}.category-filters{display:flex;gap:var(--space-2);padding:var(--space-4);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--gray-200);position:sticky;top:64px;z-index:var(--z-dropdown)}.category-filters::-webkit-scrollbar{display:none}.category-chip{padding:var(--space-3) var(--space-5);min-height:44px;border:2px solid var(--gray-300);border-radius:var(--radius-full);background:var(--bg-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);white-space:nowrap;cursor:pointer;transition:all var(--transition-base);display:inline-flex;align-items:center;gap:var(--space-2);-webkit-user-select:none;user-select:none}.category-chip:hover{border-color:var(--orange-300);background:var(--orange-50);transform:translateY(-1px)}.category-chip.active{background:linear-gradient(135deg,var(--orange-500),var(--orange-600));border-color:var(--orange-500);color:var(--text-inverse);box-shadow:var(--shadow-orange);transform:scale(1.05)}.category-chip.active:hover{transform:scale(1.05) translateY(-1px)}.card{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-4);overflow:hidden;transition:all var(--transition-base);border:1px solid var(--gray-100)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--gray-200)}.card-image{width:100%;height:200px;object-fit:cover;display:block}.card-body{padding:var(--space-4)}.card-title{font-size:var(--text-lg);font-weight:var(--font-bold);margin-bottom:var(--space-2);color:var(--text-primary);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.card-subtitle{font-size:var(--text-sm);color:var(--text-tertiary);margin-bottom:var(--space-3);line-height:var(--leading-relaxed)}.merchant-card{display:flex;gap:var(--space-4);padding:var(--space-4);cursor:pointer;position:relative}.merchant-card:after{content:"";position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);width:20px;height:20px;background:var(--gray-200);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-base)}.merchant-card:hover:after{opacity:1}.merchant-image{width:96px;height:96px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0;box-shadow:var(--shadow-sm)}.merchant-info{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.merchant-name{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-primary);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.merchant-meta{font-size:var(--text-sm);color:var(--text-secondary);display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.merchant-meta>span{display:inline-flex;align-items:center;gap:var(--space-1)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.badge-bakery{background:linear-gradient(135deg,#ffe0d6,#ffd4c4);color:var(--orange-700)}.badge-grocery{background:linear-gradient(135deg,var(--green-50),var(--green-100));color:var(--green-700)}.badge-freshfood{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:var(--color-success)}.badge-packedfood{background:linear-gradient(135deg,#fff3e0,#ffe0b2);color:var(--color-warning)}.trust-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-semibold);letter-spacing:.02em;border:1.5px solid}.trust-badge.verified{background:#4caf501a;color:var(--color-success);border-color:var(--color-success)}.trust-badge.fda{background:#2196f31a;color:var(--color-info);border-color:var(--color-info)}.trust-badge.social-proof{background:#9e9e9e14;color:var(--text-secondary);border-color:var(--gray-300);font-weight:var(--font-medium)}.impact-badge{display:inline-flex;align-items:center;gap:var(--space-2);background:linear-gradient(135deg,var(--green-50),var(--green-100));color:var(--green-700);padding:var(--space-2) var(--space-4);border-radius:var(--radius-xl);font-size:var(--text-sm);font-weight:var(--font-semibold);border:2px solid var(--green-200);box-shadow:0 2px 8px #2d5f3f1f}.time-remaining{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--orange-50);color:var(--orange-700);padding:var(--space-2) var(--space-4);border-radius:var(--radius-xl);font-size:var(--text-sm);font-weight:var(--font-semibold)}.time-remaining.urgent{background:linear-gradient(135deg,#ffebee,#ffcdd2);color:#c62828;animation:pulse 2s ease-in-out infinite}.time-remaining.warning{background:linear-gradient(135deg,var(--orange-50),var(--orange-100));color:var(--orange-700)}.time-remaining.available{background:linear-gradient(135deg,var(--green-50),var(--green-100));color:var(--green-700)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.85}}.bag-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-top:var(--space-4)}.bag-option{border:2px solid var(--gray-300);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;cursor:pointer;transition:all var(--transition-base);background:var(--bg-primary);position:relative;min-height:140px;display:flex;flex-direction:column;justify-content:center}.bag-option:hover{border-color:var(--orange-400);background:var(--orange-50);transform:translateY(-2px);box-shadow:var(--shadow-md)}.bag-option.selected{border-color:var(--orange-500);background:linear-gradient(135deg,var(--orange-500),var(--orange-600));color:var(--text-inverse);box-shadow:var(--shadow-orange);transform:scale(1.02)}.bag-option.selected:after{content:"✓";position:absolute;top:var(--space-2);right:var(--space-2);width:28px;height:28px;background:#ffffff4d;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:var(--font-bold)}.bag-price{font-size:var(--text-4xl);font-weight:var(--font-extrabold);margin-bottom:var(--space-2);letter-spacing:var(--tracking-tight)}.bag-quantity{font-size:var(--text-sm);color:var(--text-tertiary);font-weight:var(--font-medium)}.bag-option.selected .bag-quantity{color:#ffffffe6}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);min-height:48px;border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-semibold);font-family:var(--font-family);text-align:center;cursor:pointer;transition:all var(--transition-base);text-decoration:none;width:100%;-webkit-user-select:none;user-select:none;letter-spacing:var(--tracking-tight)}.btn:active{transform:translateY(0) scale(.98)}.btn-primary{background:linear-gradient(135deg,var(--orange-500),var(--orange-600));color:var(--text-inverse);box-shadow:var(--shadow-sm),var(--shadow-orange)}.btn-primary:hover{background:linear-gradient(135deg,var(--orange-600),var(--orange-700));transform:translateY(-1px);box-shadow:var(--shadow-md),var(--shadow-orange)}.btn-secondary{background:var(--bg-primary);color:var(--green-600);border:2px solid var(--green-500);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--green-50);border-color:var(--green-600);transform:translateY(-1px)}.btn-success{background:linear-gradient(135deg,var(--color-success),#43A047);color:var(--text-inverse);box-shadow:var(--shadow-sm),0 4px 12px #4caf503d}.btn-success:hover{transform:translateY(-1px);box-shadow:var(--shadow-md),0 6px 16px #4caf5052}.btn-disabled{background:var(--gray-200);color:var(--text-disabled);cursor:not-allowed;box-shadow:none}.btn-disabled:hover{transform:none}.btn-sm{padding:var(--space-2) var(--space-4);min-height:36px;font-size:var(--text-sm)}.btn-lg{padding:var(--space-5) var(--space-8);min-height:56px;font-size:var(--text-lg)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.stat-card{background:var(--bg-primary);padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center;border:1px solid var(--gray-100);transition:all var(--transition-base)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-icon{font-size:48px;margin-bottom:var(--space-3);display:block}.stat-value{font-size:var(--text-4xl);font-weight:var(--font-extrabold);color:var(--green-600);margin-bottom:var(--space-2);letter-spacing:var(--tracking-tight);line-height:var(--leading-none)}.stat-label{font-size:var(--text-sm);color:var(--text-tertiary);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.map-container{height:400px;background:linear-gradient(135deg,var(--gray-100),var(--gray-50));display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);border-bottom:1px solid var(--gray-200);position:relative;overflow:hidden}.map-placeholder{width:100%;height:100%;position:relative;background:linear-gradient(var(--gray-200) 1px,transparent 1px),linear-gradient(90deg,var(--gray-200) 1px,transparent 1px);background-size:40px 40px}.map-markers-overlay{position:absolute;inset:0}.marker-pulse{position:absolute;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);cursor:pointer;transition:transform var(--transition-base)}.marker-pulse:hover{transform:scale(1.15);z-index:10}.marker-icon{font-size:32px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.2));animation:bounce 2s ease-in-out infinite}.marker-label{background:var(--orange-500);color:var(--text-inverse);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-bold);box-shadow:var(--shadow-md)}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-2);color:var(--text-primary);letter-spacing:var(--tracking-tight)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);border:2px solid var(--gray-300);border-radius:var(--radius-md);font-size:var(--text-base);font-family:var(--font-family);color:var(--text-primary);background:var(--bg-primary);transition:all var(--transition-base)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--orange-500);box-shadow:0 0 0 3px #ff6b351a}.form-input::placeholder{color:var(--text-disabled)}.form-textarea{min-height:120px;resize:vertical}.table{width:100%;background:var(--bg-primary);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--gray-200)}.table thead{background:var(--gray-50)}.table th,.table td{padding:var(--space-4);text-align:left;border-bottom:1px solid var(--gray-200)}.table th{font-weight:var(--font-semibold);font-size:var(--text-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.table td{font-size:var(--text-sm);color:var(--text-primary)}.table tbody tr{transition:background var(--transition-fast)}.table tbody tr:hover{background:var(--gray-50)}.table tbody tr:last-child td{border-bottom:none}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-green{color:var(--green-600)}.text-orange{color:var(--orange-500)}.text-muted{color:var(--text-tertiary)}.mt-0{margin-top:var(--space-0)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mb-0{margin-bottom:var(--space-0)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.hidden{display:none}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}@media(max-width:428px){.mobile-container{box-shadow:none}.bottom-nav{left:0;transform:none}.bag-options{grid-template-columns:1fr}}@media(min-width:768px){.desktop-container{padding:var(--space-12)}.stats-grid{grid-template-columns:repeat(4,1fr)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html{scroll-behavior:smooth}:focus-visible{outline:3px solid var(--orange-500);outline-offset:2px}::selection{background:var(--orange-200);color:var(--text-primary)}.empty-state{padding:var(--space-12) var(--space-4);text-align:center;min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-state-icon{font-size:64px;margin-bottom:var(--space-6);opacity:.6}.empty-state-title{font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-3);color:var(--text-primary);letter-spacing:var(--tracking-tight)}.empty-state-message{font-size:var(--text-base);color:var(--text-secondary);margin-bottom:var(--space-6);max-width:320px;line-height:var(--leading-relaxed)}@keyframes bagSelect{0%{transform:scale(1);border-color:var(--gray-300)}50%{transform:scale(1.05)}to{transform:scale(1.02);border-color:var(--orange-500);box-shadow:var(--shadow-orange)}}.bag-option.selected{animation:bagSelect var(--duration-medium) var(--ease-smooth) forwards}@keyframes urgentPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.02)}}.time-remaining.urgent{animation:urgentPulse 2s ease-in-out infinite}@keyframes badgeWobble{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(-5deg) scale(1.05)}75%{transform:rotate(5deg) scale(1.05)}}.badge.new{animation:badgeWobble var(--duration-medium) ease-in-out 3}@media(prefers-reduced-motion:reduce){.bag-option.selected,.time-remaining.urgent,.badge.new{animation:none}}
