.toast-container[data-v-f83097ab]{position:fixed;top:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast-item[data-v-f83097ab]{pointer-events:auto;min-width:250px;max-width:400px;padding:12px 20px;border-radius:var(--border-radius-lg);display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-floating);cursor:pointer;transition:all .3s ease}.toast-item[data-v-f83097ab]:hover{transform:translateY(-2px);filter:brightness(1.1)}.toast-icon[data-v-f83097ab]{font-size:1.2rem;flex-shrink:0}.toast-message[data-v-f83097ab]{font-size:.95rem;font-weight:500;color:var(--color-text)}.toast-item.success[data-v-f83097ab]{border-left:4px solid #28a745}.toast-item.error[data-v-f83097ab]{border-left:4px solid #dc3545}.toast-item.info[data-v-f83097ab]{border-left:4px solid var(--color-accent)}.toast-enter-from[data-v-f83097ab]{opacity:0;transform:translate(30px)}.toast-leave-to[data-v-f83097ab]{opacity:0;transform:scale(.9)}.toast-enter-active[data-v-f83097ab],.toast-leave-active[data-v-f83097ab]{transition:all .3s ease}.app-container[data-v-413a092f]{display:flex;flex-direction:column;min-height:100vh;margin:0;padding:0}.content[data-v-413a092f]{flex:1;overflow-y:auto;padding-bottom:100px}.floating-nav-container[data-v-413a092f]{position:fixed;bottom:24px;left:0;right:0;display:flex;justify-content:center;pointer-events:none;z-index:100;padding:0 16px}.glass-pill-nav[data-v-413a092f]{pointer-events:auto;display:flex;justify-content:space-around;align-items:center;background-color:var(--color-nav-bg);border-radius:var(--border-radius-pill);padding:8px 16px;width:100%;max-width:400px;box-shadow:var(--shadow-floating);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05)}.nav-item[data-v-413a092f]{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--color-nav-text);font-size:.75rem;font-weight:500;padding:6px 12px;border-radius:var(--border-radius-md);transition:all .2s ease}.nav-item[data-v-413a092f]:hover,.nav-item.router-link-active[data-v-413a092f]{color:var(--color-nav-active)}.nav-item.router-link-active .icon[data-v-413a092f]{color:var(--color-nav-active-accent)}.icon[data-v-413a092f]{font-size:1.3rem;margin-bottom:4px;transition:color .2s ease;filter:grayscale(100%)}.nav-item.router-link-active .icon[data-v-413a092f]{filter:grayscale(0%)}.wine-wizard[data-v-b24d8f16]{background-color:var(--color-bg);min-height:100vh;display:flex;flex-direction:column}.app-header[data-v-b24d8f16]{position:sticky;top:0;background:var(--color-bg);z-index:20;padding:16px;padding-top:max(16px,env(safe-area-inset-top))}.header-content[data-v-b24d8f16]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.step-indicator[data-v-b24d8f16]{font-size:.9rem;font-weight:600;color:var(--color-text-muted)}.icon-btn[data-v-b24d8f16],.text-btn[data-v-b24d8f16]{background:transparent;border:none;font-weight:600;font-size:1rem;color:var(--color-text);cursor:pointer;padding:8px 12px}.text-btn[data-v-b24d8f16]:disabled{opacity:.3;cursor:not-allowed}.text-btn.primary[data-v-b24d8f16]{color:var(--color-accent)}.progress-bar-bg[data-v-b24d8f16]{height:4px;background-color:var(--border-color);border-radius:2px;overflow:hidden}.progress-bar-fill[data-v-b24d8f16]{height:100%;background-color:var(--color-accent);transition:width .3s ease}.wizard-content[data-v-b24d8f16]{flex:1;padding:24px 16px 100px;overflow-y:auto}.wizard-footer[data-v-b24d8f16]{position:fixed;bottom:24px;left:0;right:0;display:flex;justify-content:center;pointer-events:none;z-index:100;padding:0 16px}.action-btn[data-v-b24d8f16]{pointer-events:auto;padding:14px 48px;border-radius:var(--border-radius-pill);font-weight:700;font-size:1.1rem;border:none;cursor:pointer;transition:all .2s ease;display:flex;justify-content:center;align-items:center;color:#fff;box-shadow:var(--shadow-floating);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.action-btn.primary[data-v-b24d8f16]{background-color:var(--color-accent)}.action-btn[data-v-b24d8f16]:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.5)}.action-btn[data-v-b24d8f16]:active:not(:disabled){transform:scale(.98)}.step-panel[data-v-b24d8f16]{display:flex;flex-direction:column;gap:24px}.step-title[data-v-b24d8f16]{font-size:1.8rem;font-weight:700;margin:0;color:var(--color-text)}.step-desc[data-v-b24d8f16]{color:var(--color-text-muted);font-size:1rem;margin:0 0 16px}.form-group[data-v-b24d8f16]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-b24d8f16]{font-weight:600;font-size:.95rem;color:var(--color-text)}.glass-input[data-v-b24d8f16]{width:100%;padding:14px 16px;font-size:1rem;border-radius:var(--border-radius-sm);background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--color-text);outline:none;transition:border-color .2s}.glass-input[data-v-b24d8f16]:focus{border-color:var(--color-accent)}.inactive-detail[data-v-b24d8f16]{opacity:.6;border:1px dashed var(--border-color);background:transparent;transition:all .3s ease}.inactive-detail[data-v-b24d8f16]:hover{opacity:.8;border-color:var(--color-text-muted)}.inactive-detail .grape-header[data-v-b24d8f16]{margin-bottom:0!important}.type-grid[data-v-b24d8f16]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.type-btn[data-v-b24d8f16]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 12px;border:2px solid transparent;background:var(--glass-bg);border-radius:var(--border-radius-md);cursor:pointer;transition:all .2s ease}.type-btn[data-v-b24d8f16]:active{transform:scale(.98)}.type-btn.active[data-v-b24d8f16]{border-color:var(--color-accent);background:var(--color-accent-light)}.type-icon[data-v-b24d8f16]{font-size:2rem}.type-btn span[data-v-b24d8f16]{font-weight:600;font-size:1rem;color:var(--color-text)}.alert-box[data-v-b24d8f16]{padding:12px 16px;border-radius:var(--border-radius-sm);font-size:.9rem;font-weight:500}.alert-box.warning[data-v-b24d8f16]{background-color:#ffc1071a;color:#d39e00;border:1px solid rgba(255,193,7,.3)}.country-grid[data-v-b24d8f16]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.country-btn[data-v-b24d8f16]{display:flex;align-items:center;gap:12px;padding:16px;border:2px solid transparent;border-radius:var(--border-radius-sm);cursor:pointer;background:var(--glass-bg);transition:all .2s ease}.country-btn[data-v-b24d8f16]:active{transform:scale(.98)}.country-flag[data-v-b24d8f16]{font-size:1.5rem}.country-btn span[data-v-b24d8f16]{font-weight:600;color:var(--color-text)}.selected-context[data-v-b24d8f16]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--glass-bg);border-radius:var(--border-radius-sm);margin-bottom:24px}.context-label[data-v-b24d8f16]{color:var(--color-text-muted);font-size:.9rem}.context-value[data-v-b24d8f16]{font-weight:600;flex:1}.clear-btn[data-v-b24d8f16]{font-size:.85rem;padding:4px 8px}.region-list[data-v-b24d8f16]{display:flex;flex-direction:column;gap:8px;max-height:40vh;overflow-y:auto}.list-btn[data-v-b24d8f16]{width:100%;text-align:left;padding:16px;border:1px solid transparent;border-radius:var(--border-radius-sm);font-weight:500;color:var(--color-text);cursor:pointer;background:var(--glass-bg);transition:all .2s ease}.list-btn[data-v-b24d8f16]:active{background:var(--color-surface-hover)}.grape-grid[data-v-b24d8f16]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.grape-btn[data-v-b24d8f16]{padding:16px 12px;text-align:center;font-weight:600;font-size:.95rem;border:2px solid transparent;border-radius:var(--border-radius-sm);cursor:pointer;background:var(--glass-bg);transition:all .2s ease;word-break:break-word}.grape-btn[data-v-b24d8f16]:active{transform:scale(.98)}.selected-grapes[data-v-b24d8f16]{display:flex;flex-direction:column;gap:16px;margin-top:16px}.grape-slider-container[data-v-b24d8f16]{padding:16px;border-radius:var(--border-radius-md)}.grape-header[data-v-b24d8f16]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.grape-name[data-v-b24d8f16]{font-weight:600;font-size:1.05rem}.grape-controls[data-v-b24d8f16]{display:flex;align-items:center;gap:12px}.grape-percent[data-v-b24d8f16]{font-weight:700;color:var(--color-accent)}.remove-btn[data-v-b24d8f16]{font-size:.8rem;padding:4px;color:var(--color-text-muted)}.smart-slider[data-v-b24d8f16]{width:100%;-webkit-appearance:none;appearance:none;background:transparent;height:24px}.smart-slider[data-v-b24d8f16]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;height:20px;width:20px;border-radius:50%;background:var(--color-accent);cursor:pointer;margin-top:-8px;box-shadow:var(--shadow-sm)}.smart-slider[data-v-b24d8f16]::-webkit-slider-runnable-track{width:100%;height:4px;cursor:pointer;background:var(--border-color);border-radius:2px}.temp-slider[data-v-b24d8f16]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#4da1ff,#ff8a00)}.dual-slider-container[data-v-b24d8f16]{position:relative;width:100%;height:48px;margin-top:16px}.slider-track[data-v-b24d8f16]{position:absolute;top:10px;left:0;right:0;height:4px;border-radius:2px;background:var(--border-color);pointer-events:none}.dual-slider[data-v-b24d8f16]{position:absolute;top:0;left:0;right:0;width:100%;pointer-events:none;background:none;-webkit-appearance:none;appearance:none;height:24px}.dual-slider[data-v-b24d8f16]::-webkit-slider-runnable-track{width:100%;height:4px;background:none;border:none}.dual-slider[data-v-b24d8f16]::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;appearance:none;height:20px;width:20px;border-radius:50%;background:var(--color-accent);cursor:pointer;margin-top:-10px;box-shadow:var(--shadow-sm);z-index:2;position:relative}.dual-slider[data-v-b24d8f16]::-moz-range-track{background:none;border:none;height:4px}.dual-slider[data-v-b24d8f16]::-moz-range-thumb{pointer-events:auto;height:20px;width:20px;border-radius:50%;background:var(--color-accent);border:none;cursor:pointer;z-index:2;position:relative;transform:translateY(-4px)}.slider-label[data-v-b24d8f16]{position:absolute;top:32px;font-size:.85rem;font-weight:600;color:var(--color-text);transform:translate(-50%)}.suggestions-list[data-v-b24d8f16]{background:var(--color-surface);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);box-shadow:var(--shadow-lg);overflow:hidden}.suggestion-item[data-v-b24d8f16]{padding:12px 16px;cursor:pointer;border-bottom:1px solid var(--border-color);transition:background .2s}.suggestion-item[data-v-b24d8f16]:last-child{border-bottom:none}.suggestion-item[data-v-b24d8f16]:hover{background:var(--color-surface-hover)}.suggestion-item.text-accent[data-v-b24d8f16]{color:var(--color-accent)}.slide-fade-enter-active[data-v-b24d8f16]{transition:all .3s ease-out}.slide-fade-leave-active[data-v-b24d8f16]{transition:all .2s cubic-bezier(1,.5,.8,1)}.slide-fade-enter-from[data-v-b24d8f16]{transform:translate(20px);opacity:0}.slide-fade-leave-to[data-v-b24d8f16]{transform:translate(-20px);opacity:0}.rating-row[data-v-b24d8f16]{display:flex;flex-direction:column;padding:16px;gap:16px}.rating-header[data-v-b24d8f16]{display:flex;justify-content:space-between;align-items:center}.rating-label[data-v-b24d8f16]{font-size:.95rem;font-weight:600;color:var(--color-text)}.rating-val-group[data-v-b24d8f16]{display:flex;align-items:center;gap:10px}.rating-value[data-v-b24d8f16]{font-size:1.1rem;font-weight:700;color:var(--color-accent)}.rating-value.muted[data-v-b24d8f16]{color:var(--color-text-muted);font-style:italic}.reset-slider-btn[data-v-b24d8f16]{background:var(--color-surface);border:1px solid var(--border-color);color:var(--color-text-muted);width:28px;height:28px;border-radius:50%;font-size:.8rem;display:flex;align-items:center;justify-content:center;cursor:pointer}.reset-slider-btn[data-v-b24d8f16]:hover{background:var(--color-surface-hover);color:var(--color-text)}.slider-ends[data-v-b24d8f16]{display:flex;justify-content:space-between;font-size:.8rem;color:var(--color-text-muted)}.slider-unset[data-v-b24d8f16]{opacity:.5}input[type=range].slider-unset[data-v-b24d8f16]::-webkit-slider-thumb{opacity:0!important}input[type=range].slider-unset[data-v-b24d8f16]::-moz-range-thumb{opacity:0!important}:root,:root[data-theme=light]{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;--color-bg: #f9f9f9;--color-surface: #ffffff;--color-surface-hover: #f1f1f1;--color-text: #1a1a1a;--color-text-muted: #666666;--color-accent: #800020;--color-accent-hover: #5a0016;--color-accent-light: #f5eaea;--color-nav-bg: #2a2a2a;--color-nav-text: #a0a0a0;--color-nav-active: #ffffff;--color-nav-active-accent: #ff4d6d;--border-radius-sm: 8px;--border-radius-md: 16px;--border-radius-pill: 50px;--border-color: rgba(0, 0, 0, .08);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-floating: 0 10px 40px rgba(0, 0, 0, .15);--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .3)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg: #121212;--color-surface: #1e1e1e;--color-surface-hover: #2c2c2c;--color-text: #ffffff;--color-text-muted: #a0a0a0;--color-accent: #a31032;--color-accent-hover: #c4183f;--color-accent-light: rgba(163, 16, 50, .15);--color-nav-bg: #222222;--color-nav-text: #888888;--color-nav-active: #ffffff;--color-nav-active-accent: #a31032;--border-color: rgba(255, 255, 255, .08);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .2);--shadow-md: 0 4px 16px rgba(0, 0, 0, .3);--shadow-floating: 0 10px 40px rgba(0, 0, 0, .5);--glass-bg: rgba(30, 30, 30, .6);--glass-border: rgba(255, 255, 255, .1)}}:root[data-theme=dark]{--color-bg: #121212;--color-surface: #1e1e1e;--color-surface-hover: #2c2c2c;--color-text: #ffffff;--color-text-muted: #a0a0a0;--color-accent: #a31032;--color-accent-hover: #c4183f;--color-accent-light: rgba(163, 16, 50, .15);--color-nav-bg: #222222;--color-nav-text: #888888;--color-nav-active: #ffffff;--color-nav-active-accent: #a31032;--border-color: rgba(255, 255, 255, .08);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .2);--shadow-md: 0 4px 16px rgba(0, 0, 0, .3);--shadow-floating: 0 10px 40px rgba(0, 0, 0, .5);--glass-bg: rgba(30, 30, 30, .6);--glass-border: rgba(255, 255, 255, .1)}*{box-sizing:border-box}body{margin:0;padding:0;background-color:var(--color-bg);color:var(--color-text);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .4s ease,color .4s ease}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:600}a{color:var(--color-accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-accent-hover)}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);transition:background-color .4s ease,border-color .4s ease,box-shadow .4s ease}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:var(--border-radius-sm);font-weight:600;cursor:pointer;transition:all .2s ease;border:none;font-size:1rem}.btn-primary{background-color:var(--color-accent);color:#fff}.btn-primary:hover{background-color:var(--color-accent-hover)}#app{width:100%;max-width:600px;margin:0 auto;min-height:100vh;position:relative;background-color:var(--color-bg);transition:background-color .4s ease}
