:root{--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing: clamp(1rem, 1vw, 2cqi);--spacing-lg: 1.5rem;--spacing-xl: 2rem;--color-1: hsl(0 0% 90%);--color-2: hsl(0 0% 85%);--color-3: hsl(0 0% 80%);--color-4: hsl(0 0% 75%);--color-5: hsl(0 0% 70%);--color-6: hsl(0 0% 65%);--color-7: hsl(0 0% 60%);--color-8: hsl(0 0% 55%);--backdrop-color: rgba(0, 0, 0, .5);--overlay-light: rgba(255, 255, 255, .07);--overlay-medium: rgba(255, 255, 255, .1);--overlay-heavy: rgba(255, 255, 255, .2);--bg-color-1: hsl(240 4% 6%);--bg-color-1-50: hsl(240 4% 6% / 50%);--bg-color-2: hsl(240 3% 11%);--bg-color-3: hsl(240 3% 16%);--bg-color-4: hsl(240 2% 22%);--bg-color-5: hsl(240 2% 28%);--bg-color-6: hsl(240 2% 32%);--bg-color-7: hsl(240 2% 36%);--bg-color-8: hsl(240 2% 40%);--bg-white-20: rgba(255, 255, 255, .2);--border-0: hsl(0 0% 20%);--border-1: hsl(0 0% 30%);--border-2: hsl(0 0% 40%);--border-3: hsl(0 0% 50%);--golden: #ffc400;--blue: #1565C0;--red: #C62828;--dark-red: #8E0000;--success: #2E7D32;--warning: #F57C00;--error: #e57373;--alert-bg: #6b1a1a;--star: #f5c518;--green: #4caf50;--accent: #003c33;--accent-hover: #002a24;--accent-text: #FFF;--focus-ring: var(--accent);--opacity-disabled: .5;--text-xs: .75em;--text-sm: .85em;--text-base: 1em;--text-lg: 1.1em;--text-xl: 1.25em;--text-2xl: 1.4em;--radius-sm: calc(var(--spacing) / 4);--radius-md: calc(var(--spacing) / 2);--radius-lg: var(--spacing);--radius-full: 9999px;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;color:var(--color-1);fill:var(--color-4);background-color:var(--bg-color-1);font-size:clamp(18px,.5vw,2rem);font-weight:lighter;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--z-base: 0;--z-sticky: 10;--z-overlay: 20;--z-modal: 30;--z-modal-confirm: 40;--z-critical: 50;--shadow-0: none;--shadow-1: 0 1px 3px rgba(0,0,0,.5), 0 1px 2px rgba(0,0,0,.4);--shadow-2: 0 3px 6px rgba(0,0,0,.5), 0 2px 4px rgba(0,0,0,.4);--shadow-3: 0 6px 12px rgba(0,0,0,.5), 0 4px 8px rgba(0,0,0,.4);--shadow-4: 0 10px 20px rgba(0,0,0,.5), 0 6px 10px rgba(0,0,0,.4);--shadow-5: 0 15px 30px rgba(0,0,0,.5), 0 10px 15px rgba(0,0,0,.4);--blur-light: blur(4px);--blur-medium: blur(8px);--blur-heavy: blur(16px);--scrollbar-thumb: rgba(255, 255, 255, .3);--scrollbar-thumb-hover: rgba(255, 255, 255, .5);--content-max-width: 960px;color-scheme:dark}[data-theme=light]{--color-1: hsl(0 0% 10%);--color-2: hsl(0 0% 20%);--color-3: hsl(0 0% 30%);--color-4: hsl(0 0% 45%);--color-5: hsl(0 0% 50%);--color-6: hsl(0 0% 55%);--color-7: hsl(0 0% 65%);--color-8: hsl(0 0% 75%);--bg-color-1: hsl(0 0% 96%);--bg-color-1-50: hsl(0 0% 96% / 50%);--bg-color-2: hsl(0 0% 100%);--bg-color-3: hsl(0 0% 94%);--bg-color-4: hsl(0 0% 88%);--bg-color-5: hsl(0 0% 82%);--bg-color-6: hsl(0 0% 76%);--bg-color-7: hsl(0 0% 70%);--bg-color-8: hsl(0 0% 64%);--bg-white-20: rgba(0, 0, 0, .1);--border-0: hsl(0 0% 85%);--border-1: hsl(0 0% 78%);--border-2: hsl(0 0% 65%);--border-3: hsl(0 0% 50%);--backdrop-color: rgba(0, 0, 0, .3);--overlay-light: rgba(0, 0, 0, .04);--overlay-medium: rgba(0, 0, 0, .07);--overlay-heavy: rgba(0, 0, 0, .12);--blue: #1565C0;--red: #C62828;--dark-red: #8E0000;--success: #2E7D32;--warning: #E65100;--error: #d32f2f;--alert-bg: #ffebee;--green: #2E7D32;--accent: #003c33;--accent-hover: #002a24;--accent-text: #FFF;--shadow-1: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06);--shadow-2: 0 3px 6px rgba(0,0,0,.1), 0 2px 4px rgba(0,0,0,.06);--shadow-3: 0 6px 12px rgba(0,0,0,.1), 0 4px 8px rgba(0,0,0,.06);--shadow-4: 0 10px 20px rgba(0,0,0,.1), 0 6px 10px rgba(0,0,0,.06);--shadow-5: 0 15px 30px rgba(0,0,0,.12), 0 10px 15px rgba(0,0,0,.06);--scrollbar-thumb: rgba(0, 0, 0, .2);--scrollbar-thumb-hover: rgba(0, 0, 0, .35);fill:var(--color-4);color-scheme:light}.dosis{font-family:Dosis,sans-serif;font-optical-sizing:auto;font-weight:200;font-style:normal}.bellota-text-light{font-family:Bellota Text,sans-serif;font-weight:300;font-style:normal;letter-spacing:.1ch}body,#app{margin:0;box-sizing:border-box;height:100vh;width:100vw;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;overflow:hidden}a{text-decoration:none;color:var(--color-1)}h1,h2,h3,h4,h5,h6{margin:var(--spacing) 0}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.absolute-top-left{position:absolute;z-index:1;top:var(--spacing);left:var(--spacing)}.absolute-top-right{position:absolute;z-index:1;top:var(--spacing);right:var(--spacing)}input,select,textarea{border-radius:var(--radius-md);border:1px solid var(--border-1);font-family:inherit;background-color:var(--bg-color-3);font-size:1rem;font-weight:300;padding:calc(var(--spacing) / 2);box-sizing:border-box}input:focus,input:focus-visible,input:active,select:focus,select:focus-visible,select:active,textarea:focus,textarea:focus-visible,textarea:active{border:1px solid var(--border-2)}input:hover,select:hover,textarea:hover{background-color:var(--bg-color-4);border:1px solid var(--border-2)}.btn{display:inline-flex;align-items:center;gap:calc(var(--spacing) / 3);padding:calc(var(--spacing) / 2) var(--spacing);border-radius:var(--radius-sm);border:1px solid var(--border-1);background:var(--bg-color-3);color:var(--color-1);font-family:inherit;font-size:.9em;cursor:pointer;transition:background-color var(--transition-fast);box-sizing:border-box}.btn:hover:not(:disabled){background:var(--bg-color-4)}.btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.btn.primary{background:var(--accent);color:var(--accent-text);border-color:transparent}.btn.primary:hover:not(:disabled){background:var(--accent-hover)}.btn.secondary{background:var(--bg-color-2)}.btn.alert{background:var(--alert-bg);color:var(--error);border-color:transparent}.form-row{display:flex;flex-direction:column;gap:calc(var(--spacing) / 4)}.form-row label{font-size:.9em;color:var(--color-2)}.form-row label .required,.form-row.error label{color:var(--error)}.form-row .error-message{color:var(--error);font-size:var(--text-sm)}.form-row .input-error{border-color:var(--error)}.form-row input,.form-row select,.form-row textarea{background:var(--bg-color-1);border:1px solid var(--border-1);border-radius:var(--radius-sm);padding:calc(var(--spacing) * .75);color:var(--color-1);font-family:inherit;font-size:inherit;box-sizing:border-box;transition:border-color var(--transition-fast)}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:none;border-color:var(--color-4)}.form-row textarea{resize:vertical}.form-actions{display:flex;gap:var(--spacing);justify-content:flex-end}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(var(--spacing) * 2);text-align:center;color:var(--color-4);gap:var(--spacing)}.empty-state :global(svg){opacity:var(--opacity-disabled)}.empty-state p{margin:0}.chips{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--spacing-sm);max-width:100%}.chip{display:inline-flex;align-items:center;gap:var(--spacing-xs);min-height:36px;padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-color-2);border:1px solid var(--border-1);border-radius:var(--radius-full);color:var(--color-5);fill:currentColor;font-size:.78rem;font-weight:500;font-family:inherit;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.chip:hover{background:var(--bg-color-3);color:var(--color-2)}.chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.search-chip input{width:min(18rem,68vw);min-width:0;padding:0;background:transparent;border:none;outline:none;color:var(--color-1);font:inherit}.search-chip input::placeholder{color:var(--color-7)}.search-chip.committed{cursor:default;padding-right:var(--spacing-xs)}.search-chip .chip-main{display:inline-flex;align-items:center;gap:var(--spacing-xs);max-width:10rem;padding:0;background:none;border:none;color:inherit;fill:currentColor;font:inherit;cursor:pointer}.search-chip .chip-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-chip .chip-x{display:inline-flex;align-items:center;justify-content:center;margin-left:var(--spacing-xs);padding:2px;background:none;border:none;color:inherit;fill:currentColor;cursor:pointer;opacity:.85}.search-chip .chip-x:hover{opacity:1}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.actions{display:flex;justify-content:center;align-items:center;gap:var(--spacing);z-index:var(--z-sticky);position:fixed;bottom:calc(.9 * var(--spacing));left:0;right:0}.actions .bar{display:flex;gap:var(--spacing);padding:calc(.5 * var(--spacing)) var(--spacing);border-radius:1.5rem;border:1px solid var(--border-1);-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);background-color:transparent;box-shadow:var(--shadow-2)}.switch{width:3.75rem;height:2.5rem;display:flex;align-items:center;justify-content:flex-start;cursor:pointer;transition:all var(--transition-slow);background-color:var(--bg-color-3);border-radius:var(--radius-md)}.switch span{height:2.5rem;display:flex;align-items:center}.switch svg{opacity:.2;transition:all var(--transition-slow)}.switch.on{justify-content:flex-end}.switch.on svg{opacity:1}.modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--spacing);box-sizing:border-box;z-index:var(--z-modal)}.modal.modal-view{z-index:var(--z-overlay);padding:0}.modal.modal-confirm{z-index:var(--z-modal-confirm)}.modal.modal-critical{z-index:var(--z-critical)}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;text-decoration:none;background-color:var(--backdrop-color);backdrop-filter:var(--blur-medium);-webkit-backdrop-filter:var(--blur-medium);cursor:pointer;z-index:0}.modal-panel{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--spacing);width:100%;max-width:600px;max-height:100%;background:var(--bg-color-2);border:1px solid var(--border-1);border-radius:var(--radius-lg);padding:var(--spacing);box-shadow:var(--shadow-5);overflow:auto;box-sizing:border-box}.modal-panel.modal-sm{max-width:440px}.modal-panel.modal-lg{max-width:720px}.modal-panel.modal-full{gap:0;max-width:700px;max-height:100%;padding:0;border:none;overflow:hidden;background:var(--bg-color-1)}@media (min-width: 768px){.modal-panel.modal-full{max-height:90vh;border-radius:var(--radius-lg)}}@media (max-width: 767px){.modal-panel.modal-full{max-width:100%;height:100%;border-radius:0;box-shadow:none}}.spacer{min-height:200px;flex-shrink:0}.cocktail.svelte-1ywewby{text-decoration:none;display:flex;flex-direction:column;position:relative;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:3 / 4;background-color:var(--bg-color-3)}.cocktail.svelte-1ywewby:hover{opacity:.85}.cocktail.svelte-1ywewby:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cocktail.svelte-1ywewby img:where(.svelte-1ywewby){display:block;width:100%;height:100%;object-fit:cover}.cocktail.svelte-1ywewby .badge:where(.svelte-1ywewby){position:absolute;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:#00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1}.cocktail.svelte-1ywewby .badge:where(.svelte-1ywewby) svg{fill:#ffffffd9}.cocktail.svelte-1ywewby .sync-badge:where(.svelte-1ywewby){top:var(--spacing-sm);right:var(--spacing-sm)}.cocktail.svelte-1ywewby .fav-badge:where(.svelte-1ywewby){top:var(--spacing-sm);left:var(--spacing-sm)}.cocktail.svelte-1ywewby .fav-badge:where(.svelte-1ywewby) svg{fill:var(--golden)}.cocktail.svelte-1ywewby .no-image-content:where(.svelte-1ywewby){flex:1;display:flex;align-items:center;justify-content:center;color:var(--color-6);opacity:.5}.cocktail.svelte-1ywewby .name-simple:where(.svelte-1ywewby){display:flex;flex-direction:column;gap:6px;padding:var(--spacing-sm)}.cocktail.svelte-1ywewby .name-simple:where(.svelte-1ywewby) .name:where(.svelte-1ywewby){display:block;color:var(--color-2);font-size:clamp(.75rem,14cqi,1.1rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cocktail.svelte-1ywewby .name-simple:where(.svelte-1ywewby) .dots:where(.svelte-1ywewby){display:flex;align-items:center;gap:4px}.cocktail.svelte-1ywewby .name-simple:where(.svelte-1ywewby) .dot:where(.svelte-1ywewby){width:5px;height:5px;border-radius:50%;background:var(--color-6)}.cocktail.svelte-1ywewby .name-simple:where(.svelte-1ywewby) .dot:where(.svelte-1ywewby):first-child{background:var(--color-3)}.cocktail.svelte-1ywewby .name-simple:where(.svelte-1ywewby) .dot-more:where(.svelte-1ywewby){font-size:.6rem;color:var(--color-6);line-height:1}.cocktail.svelte-1ywewby .name-overlay:where(.svelte-1ywewby){position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;gap:6px;padding:var(--spacing-lg) var(--spacing-sm) var(--spacing-sm);background:linear-gradient(to top,rgba(0,0,0,.55) 0%,rgba(0,0,0,.2) 70%,transparent 100%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);container-type:inline-size;mask-image:linear-gradient(to top,black 40%,transparent 100%);-webkit-mask-image:linear-gradient(to top,black 40%,transparent 100%)}.cocktail.svelte-1ywewby .name:where(.svelte-1ywewby){display:block;color:#fff;font-size:clamp(.75rem,14cqi,1.1rem);text-shadow:0 1px 4px rgba(0,0,0,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cocktail.svelte-1ywewby .dots:where(.svelte-1ywewby){display:flex;align-items:center;gap:4px}.cocktail.svelte-1ywewby .dot:where(.svelte-1ywewby){width:5px;height:5px;border-radius:50%;background:#ffffff80}.cocktail.svelte-1ywewby .dot:where(.svelte-1ywewby):first-child{background:#fff}.cocktail.svelte-1ywewby .dot-more:where(.svelte-1ywewby){font-size:.6rem;color:#ffffff80;line-height:1}.empty-state.svelte-1icdxr9 h3:where(.svelte-1icdxr9){margin:0;color:var(--color-2)}.empty-state.svelte-1icdxr9 p:where(.svelte-1icdxr9){margin:0;max-width:300px}.cocktail-grid.svelte-1jsjgxw{--card-min: 10rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--card-min),1fr));gap:var(--spacing-sm);width:100%;padding:0 var(--spacing-sm) var(--spacing-sm) var(--spacing-sm);box-sizing:border-box}@media (max-width: 400px){.cocktail-grid.svelte-1jsjgxw{grid-template-columns:repeat(2,1fr)}}.variants-card.svelte-1jsjgxw{max-width:520px;max-height:80vh;padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-lg)}.close-btn.svelte-1jsjgxw{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:var(--spacing-xs);border-radius:50%;transition:background-color var(--transition-fast)}.close-btn.svelte-1jsjgxw:hover{background:var(--bg-color-4)}.close-btn.svelte-1jsjgxw svg{fill:var(--color-4)}.variants-grid.svelte-1jsjgxw{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:var(--spacing-sm)}.cocktails-list.svelte-1jiatzr{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:0 var(--spacing) var(--spacing) var(--spacing);width:100%;box-sizing:border-box}.cocktail-item.svelte-1jiatzr{display:flex;align-items:center;gap:var(--spacing);padding:var(--spacing-sm) var(--spacing);background-color:var(--bg-color-2);border:1px solid var(--border-1);border-radius:var(--radius-md);text-decoration:none}.cocktail-item.svelte-1jiatzr:hover{background-color:var(--bg-color-3)}.cocktail-item.svelte-1jiatzr:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.thumbnail.svelte-1jiatzr{width:3rem;height:3rem;flex-shrink:0;border-radius:var(--radius-sm);overflow:hidden}.thumbnail.svelte-1jiatzr img:where(.svelte-1jiatzr){width:100%;height:100%;object-fit:cover}.thumbnail.svelte-1jiatzr .no-image:where(.svelte-1jiatzr){width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--bg-color-4);color:var(--color-4);font-size:1.25rem;font-weight:500}.info.svelte-1jiatzr{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.name.svelte-1jiatzr{color:var(--color-1);font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.name.svelte-1jiatzr .variants:where(.svelte-1jiatzr){color:var(--color-6);font-size:.85rem}.ingredients.svelte-1jiatzr{color:var(--color-6);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-badge.svelte-1jiatzr{display:inline-block;align-self:flex-start;padding:2px var(--spacing-sm);border-radius:var(--radius-full);font-size:.7rem;white-space:nowrap;letter-spacing:.02em;background-color:var(--bg-color-5);color:var(--color-4)}.category-badge--sour.svelte-1jiatzr{background-color:color-mix(in srgb,var(--golden) 15%,transparent);color:var(--golden)}.category-badge--fizz_collins.svelte-1jiatzr{background-color:color-mix(in srgb,var(--blue) 15%,transparent);color:var(--blue)}.category-badge--spirit_forward.svelte-1jiatzr{background-color:color-mix(in srgb,var(--red) 15%,transparent);color:var(--red)}.category-badge--martini_style.svelte-1jiatzr{background-color:color-mix(in srgb,var(--error) 15%,transparent);color:var(--error)}.category-badge--highball.svelte-1jiatzr{background-color:color-mix(in srgb,var(--green) 15%,transparent);color:var(--green)}.category-badge--mule.svelte-1jiatzr{background-color:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.category-badge--tiki.svelte-1jiatzr{background-color:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning)}.category-badge--punch.svelte-1jiatzr{background-color:color-mix(in srgb,var(--star) 15%,transparent);color:var(--star)}.category-badge--daisy.svelte-1jiatzr{background-color:color-mix(in srgb,var(--golden) 12%,transparent);color:var(--golden)}.category-badge--julep_smash.svelte-1jiatzr{background-color:color-mix(in srgb,var(--green) 15%,transparent);color:var(--green)}.category-badge--frozen.svelte-1jiatzr{background-color:color-mix(in srgb,var(--blue) 15%,transparent);color:var(--blue)}.category-badge--dessert.svelte-1jiatzr{background-color:color-mix(in srgb,var(--error) 15%,transparent);color:var(--error)}.indicators.svelte-1jiatzr{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-5);flex-shrink:0}.ideas-view.svelte-1swdcw8{padding:0 var(--spacing) var(--spacing) var(--spacing);width:100%;box-sizing:border-box}.empty-state.svelte-1swdcw8{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center;color:var(--color-4);gap:var(--spacing)}.empty-state.svelte-1swdcw8 svg{opacity:.5}.empty-state.svelte-1swdcw8 h3:where(.svelte-1swdcw8){margin:0}.empty-state.svelte-1swdcw8 p:where(.svelte-1swdcw8){margin:0;max-width:300px}.empty-state.svelte-1swdcw8 .add-btn:where(.svelte-1swdcw8){display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing);background:var(--bg-color-3);border:1px solid var(--border-1);border-radius:var(--radius-md);color:var(--color-2);cursor:pointer;font-size:.9rem}.empty-state.svelte-1swdcw8 .add-btn:where(.svelte-1swdcw8):hover{background-color:var(--bg-color-4)}.ideas-list.svelte-1swdcw8{display:flex;flex-direction:column;gap:var(--spacing-xs)}.cocktail-item.svelte-1swdcw8{display:flex;align-items:center;gap:var(--spacing);padding:var(--spacing-sm) var(--spacing);background-color:var(--bg-color-2);border:1px solid var(--border-1);border-radius:var(--radius-md);cursor:pointer;text-align:left}.cocktail-item.svelte-1swdcw8:hover{background-color:var(--bg-color-3)}.cocktail-item.svelte-1swdcw8:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.thumbnail.svelte-1swdcw8{width:3rem;height:3rem;flex-shrink:0;border-radius:var(--radius-sm);overflow:hidden}.no-image.svelte-1swdcw8{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--bg-color-4);color:var(--color-4)}.icon-thumb.svelte-1swdcw8{color:var(--accent)}.info.svelte-1swdcw8{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.name.svelte-1swdcw8{color:var(--color-1);font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.secondary.svelte-1swdcw8{color:var(--color-6);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.annotations-preview.svelte-1swdcw8{color:var(--color-7);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.indicators.svelte-1swdcw8{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.status-dot.svelte-1swdcw8{width:8px;height:8px;border-radius:50%;background-color:var(--warning)}.to-try-view.svelte-mz9lsa{padding:0 var(--spacing) var(--spacing) var(--spacing);width:100%;box-sizing:border-box}.empty-state.svelte-mz9lsa{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center;color:var(--color-4);gap:var(--spacing)}.empty-state.svelte-mz9lsa svg{opacity:.5}.empty-state.svelte-mz9lsa h3:where(.svelte-mz9lsa){margin:0}.empty-state.svelte-mz9lsa p:where(.svelte-mz9lsa){margin:0;max-width:300px}.empty-state.svelte-mz9lsa .add-btn:where(.svelte-mz9lsa){display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing);background:var(--bg-color-3);border:1px solid var(--border-1);border-radius:var(--radius-md);color:var(--color-2);cursor:pointer;font-size:.9rem}.empty-state.svelte-mz9lsa .add-btn:where(.svelte-mz9lsa):hover{background-color:var(--bg-color-4)}.try-header.svelte-mz9lsa{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing) 0;color:var(--color-4);font-size:.9rem;border-bottom:1px solid var(--border-0);margin-bottom:var(--spacing)}.try-list.svelte-mz9lsa{display:flex;flex-direction:column;gap:var(--spacing-xs)}.cocktail-item.svelte-mz9lsa{display:flex;align-items:center;gap:var(--spacing);padding:var(--spacing-sm) var(--spacing);background-color:var(--bg-color-2);border:1px solid var(--border-1);border-radius:var(--radius-md);cursor:pointer;text-align:left}.cocktail-item.svelte-mz9lsa:hover{background-color:var(--bg-color-3)}.cocktail-item.svelte-mz9lsa:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.thumbnail.svelte-mz9lsa{width:3rem;height:3rem;flex-shrink:0;border-radius:var(--radius-sm);overflow:hidden}.thumbnail.svelte-mz9lsa .no-image:where(.svelte-mz9lsa){width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--bg-color-4);color:var(--color-4);font-size:1.25rem;font-weight:500}.info.svelte-mz9lsa{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.name.svelte-mz9lsa{color:var(--color-1);font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.secondary.svelte-mz9lsa{color:var(--color-6);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown.svelte-1luwhfv{position:relative}button.svelte-1luwhfv{padding:calc(var(--spacing) / 2) var(--spacing);gap:var(--spacing);border-radius:calc(var(--spacing) / 2);border:1px solid var(--border-0);background-color:var(--bg-color-1);display:flex;align-items:center;justify-content:center;font-size:1.6em}menu.svelte-1luwhfv{border-radius:calc(var(--spacing) / 2);border:1px solid var(--border-1);background-color:var(--bg-color-3);position:absolute;list-style:none;white-space:nowrap;margin:0;padding:0;overflow:hidden}menu.svelte-1luwhfv li:where(.svelte-1luwhfv){padding:calc(var(--spacing) / 2)}menu.svelte-1luwhfv li:where(.svelte-1luwhfv) a:where(.svelte-1luwhfv){display:block;width:100%}menu.svelte-1luwhfv li:where(.svelte-1luwhfv):hover{background-color:var(--bg-color-2)}button.svelte-7aei9t{cursor:pointer;transition:background-color var(--transition-slow);border-radius:var(--radius-md);padding:calc(var(--spacing) / 2);display:flex;align-items:center;justify-content:center;box-sizing:border-box;background:transparent;border:none}button.svelte-7aei9t img{height:1em;width:1em}button.svelte-7aei9t.compact{padding:calc(var(--spacing) * .4)!important}button.svelte-7aei9t.compact svg,button.svelte-7aei9t.compact img{height:1rem;width:1rem}button.svelte-7aei9t.rounded{border-radius:50%}button.svelte-7aei9t.background{background:var(--bg-color-3)}button.svelte-7aei9t.border{border:1px solid var(--border-1)}button.svelte-7aei9t:hover svg{fill:var(--color-6)}button.svelte-7aei9t.background:not(.disabled):hover{background:var(--bg-color-4)}button.svelte-7aei9t:disabled{cursor:default;opacity:.4}.plain-icon-btn.svelte-1pbu6fd{display:inline-flex;align-items:center;justify-content:center;padding:calc(var(--spacing) / 2);background:transparent;border:none;border-radius:var(--radius-full);color:inherit;fill:currentColor;cursor:pointer;transition:background-color var(--transition-fast),opacity var(--transition-fast)}.plain-icon-btn.svelte-1pbu6fd svg,.plain-icon-btn.svelte-1pbu6fd img{display:block}.plain-icon-btn.svelte-1pbu6fd:hover:not(.disabled){background:var(--overlay-light)}.plain-icon-btn.svelte-1pbu6fd:disabled{cursor:default;opacity:var(--opacity-disabled)}.dialog-header.svelte-11gieu9{display:flex;align-items:center;flex-shrink:0}.header-side.svelte-11gieu9{flex:0 0 0;min-width:0;display:flex;align-items:center;position:relative;z-index:1;white-space:nowrap}.header-left.svelte-11gieu9{justify-content:flex-start}.header-right.svelte-11gieu9{justify-content:flex-end;gap:calc(var(--spacing) / 2)}.header-center.svelte-11gieu9{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:calc(var(--spacing) / 2)}.header-center.svelte-11gieu9 h1:where(.svelte-11gieu9){margin:0;font-size:1.4em;font-weight:600;color:var(--color-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dialog-header.overlay.svelte-11gieu9{position:absolute;top:0;left:0;right:0;bottom:auto;z-index:1;padding:var(--spacing) var(--spacing) var(--spacing-xl)}.dialog-header.overlay.svelte-11gieu9:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:var(--blur-medium);backdrop-filter:var(--blur-medium);-webkit-mask-image:linear-gradient(to bottom,black 45%,transparent);mask-image:linear-gradient(to bottom,black 45%,transparent);z-index:-1}.dialog-header.overlay.svelte-11gieu9 .header-center:where(.svelte-11gieu9) h1:where(.svelte-11gieu9){text-shadow:0 1px 4px rgba(0,0,0,.7)}.dialog-header.solid.svelte-11gieu9{position:relative;padding:var(--spacing);background:var(--bg-color-2);border-bottom:1px solid var(--border-0)}.dialog-header.plain.svelte-11gieu9,.popover-menu.svelte-1kcznhf{position:relative}.popover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal)}.popover-dropdown{position:fixed;z-index:calc(var(--z-modal) + 1);margin:0;padding:calc(var(--spacing) / 2) 0;list-style:none;background:var(--bg-color-3);border:1px solid var(--border-1);border-radius:var(--radius-md);box-shadow:var(--shadow-3);min-width:160px}.popover-dropdown li button{display:flex;align-items:center;gap:calc(var(--spacing) / 2);width:100%;padding:calc(var(--spacing) * .75) var(--spacing);border:none;background:none;color:var(--color-1);font-family:inherit;font-size:.95em;cursor:pointer;white-space:nowrap}.popover-dropdown li button:hover{background:var(--bg-color-4)}.popover-dropdown li button.alert{color:var(--red)}.details.svelte-1pxllq9{display:flex;flex-direction:column;padding:var(--spacing)}.details.svelte-1pxllq9 h2:where(.svelte-1pxllq9){font-size:1.25em;font-weight:500}.details.svelte-1pxllq9 .ingredients:where(.svelte-1pxllq9) .title:where(.svelte-1pxllq9){padding-bottom:var(--spacing-sm);border-bottom:1px var(--overlay-heavy) solid}.details.svelte-1pxllq9 .ingredients:where(.svelte-1pxllq9) button:where(.svelte-1pxllq9){padding:0;border:none;background:none}.details.svelte-1pxllq9 .ingredients:where(.svelte-1pxllq9) table:where(.svelte-1pxllq9){border-spacing:var(--spacing-sm) var(--spacing-xs)}.details.svelte-1pxllq9 .ingredients:where(.svelte-1pxllq9) td.right:where(.svelte-1pxllq9){text-align:right}.details.svelte-1pxllq9 .ingredients:where(.svelte-1pxllq9) td.top:where(.svelte-1pxllq9){vertical-align:top}.details.svelte-1pxllq9 .ingredients:where(.svelte-1pxllq9) .quantity:where(.svelte-1pxllq9){font-size:1.125em;font-weight:400}.details.svelte-1pxllq9 .ingredients:where(.svelte-1pxllq9) .unity:where(.svelte-1pxllq9){font-size:1.1em}.details.svelte-1pxllq9 .ingredients:where(.svelte-1pxllq9) .spirit:where(.svelte-1pxllq9){font-size:1.25em;font-weight:400;color:var(--color-1)}.details.svelte-1pxllq9 .ingredients:where(.svelte-1pxllq9) .annotations:where(.svelte-1pxllq9){font-size:.9em}.details.svelte-1pxllq9 .estimated-volume:where(.svelte-1pxllq9){font-size:.8em;color:var(--color-4)}.details.svelte-1pxllq9 .estimated-volume:where(.svelte-1pxllq9) .preparation-method-badge:where(.svelte-1pxllq9){display:inline-block;font-size:.75em;padding:.15em .5em;background:var(--bg-color-3);border-radius:var(--radius-full);color:var(--color-2);margin-left:var(--spacing-xs)}.details.svelte-1pxllq9 .instructions:where(.svelte-1pxllq9) .title:where(.svelte-1pxllq9){padding-bottom:var(--spacing-sm);border-bottom:1px var(--overlay-heavy) solid}.details.svelte-1pxllq9 .instructions:where(.svelte-1pxllq9) .text:where(.svelte-1pxllq9){display:flex;flex-direction:column;gap:var(--spacing-sm)}.details.svelte-1pxllq9 .instructions:where(.svelte-1pxllq9) .text:where(.svelte-1pxllq9) .instruction:where(.svelte-1pxllq9){display:flex;gap:var(--spacing-sm);align-items:center}.details.svelte-1pxllq9 .instructions:where(.svelte-1pxllq9) .text:where(.svelte-1pxllq9) .instruction:where(.svelte-1pxllq9) .index:where(.svelte-1pxllq9){font-size:.9rem;color:var(--color-8)}.details.svelte-1pxllq9 .instructions:where(.svelte-1pxllq9) .text:where(.svelte-1pxllq9) .instruction:where(.svelte-1pxllq9) .index:where(.svelte-1pxllq9):after{content:":"}.details.svelte-1pxllq9 .lab-annotations:where(.svelte-1pxllq9){display:flex;padding:var(--spacing);gap:var(--spacing);background-color:var(--bg-color-3);border:1px var(--overlay-heavy) solid;border-radius:var(--radius-lg)}.details.svelte-1pxllq9 .lab-annotations:where(.svelte-1pxllq9) .annotations-text:where(.svelte-1pxllq9){white-space:pre-wrap;word-break:break-word}.details.svelte-1pxllq9 .lab-annotations:where(.svelte-1pxllq9) .annotations-text:where(.svelte-1pxllq9) a:where(.svelte-1pxllq9){color:var(--accent);text-decoration:underline;word-break:break-all}.content.svelte-190txyu{max-width:700px;background-color:var(--bg-color-1)}.dialog-body.svelte-190txyu{flex:1;min-height:0;overflow-y:auto}.dialog-body.svelte-190txyu img:where(.svelte-190txyu){width:100%;max-height:35vh;object-fit:cover}.summary.svelte-190txyu{display:flex;width:100%;justify-content:center;padding:var(--spacing)}.loader.svelte-16j6y5v{width:48px;height:48px;display:inline-block;position:relative}.loader.svelte-16j6y5v:after,.loader.svelte-16j6y5v:before{content:"";box-sizing:border-box;width:48px;height:48px;border-radius:50%;border:2px solid var(--color-1);position:absolute;left:0;top:0;animation:svelte-16j6y5v-animloader 2s linear infinite}.loader.svelte-16j6y5v:after{animation-delay:1s}@keyframes svelte-16j6y5v-animloader{0%{transform:scale(0);opacity:1}to{transform:scale(1);opacity:0}}.cocktail-form.svelte-107jmfq{max-width:700px;background-color:var(--bg-color-2)}.dialog-body.svelte-107jmfq{flex:1;min-height:0;overflow-y:auto}.form.svelte-107jmfq{display:flex;flex-direction:column}.title.svelte-107jmfq{color:var(--color-2);font-size:1.1em;font-weight:500}.image-container.svelte-107jmfq{position:relative;min-height:8rem;overflow:hidden;flex-shrink:0}.image-container.svelte-107jmfq.image-container--crop{height:100vh}.image-container.svelte-107jmfq .hint:where(.svelte-107jmfq){position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;color:var(--color-4)}.image-container.svelte-107jmfq img:where(.svelte-107jmfq){width:100%;max-height:35vh;object-fit:cover;object-position:50% 50%}.image-container.svelte-107jmfq .image-buttons:where(.svelte-107jmfq){position:absolute;bottom:var(--spacing);right:var(--spacing);display:flex;gap:var(--spacing);opacity:.5;transition:opacity var(--transition-slow)}.image-container.svelte-107jmfq:hover .image-buttons:where(.svelte-107jmfq){opacity:1}.summary.svelte-107jmfq{padding:var(--spacing)}.summary.svelte-107jmfq input:where(.svelte-107jmfq){flex:1;width:100%;box-sizing:border-box}.ingredients.svelte-107jmfq{padding:var(--spacing);display:flex;flex-direction:column;gap:var(--spacing)}.ingredients.svelte-107jmfq .ingredient:where(.svelte-107jmfq){display:flex;gap:calc(var(--spacing) / 2)}.ingredients.svelte-107jmfq .ingredient:where(.svelte-107jmfq) .inputs:where(.svelte-107jmfq){display:flex;flex:1;flex-direction:column;gap:calc(var(--spacing) / 2);overflow:auto}.ingredients.svelte-107jmfq .ingredient:where(.svelte-107jmfq) .inputs:where(.svelte-107jmfq) .row:where(.svelte-107jmfq){display:flex;flex:1;gap:calc(var(--spacing) / 2)}.ingredients.svelte-107jmfq .ingredient:where(.svelte-107jmfq) .inputs:where(.svelte-107jmfq) .row:where(.svelte-107jmfq) input#ingredient-quantity:where(.svelte-107jmfq){width:40cqi;max-width:10ch;display:flex;min-width:0}.ingredients.svelte-107jmfq .ingredient:where(.svelte-107jmfq) .inputs:where(.svelte-107jmfq) .row:where(.svelte-107jmfq) select#ingredient-unity:where(.svelte-107jmfq){max-width:15ch;display:flex;flex:1 1 50%;min-width:0}.ingredients.svelte-107jmfq .ingredient:where(.svelte-107jmfq) .inputs:where(.svelte-107jmfq) .row:where(.svelte-107jmfq) input#ingredient-base:where(.svelte-107jmfq){display:flex;flex:1 1 100%;min-width:0}.ingredients.svelte-107jmfq .ingredient:where(.svelte-107jmfq) .inputs:where(.svelte-107jmfq) .row:where(.svelte-107jmfq) .full-width:where(.svelte-107jmfq){width:100%}.ingredients.svelte-107jmfq .ingredient:where(.svelte-107jmfq) .buttons:where(.svelte-107jmfq){display:flex;gap:calc(var(--spacing) / 2)}.preparation-method.svelte-107jmfq{padding:var(--spacing);display:flex;flex-direction:column;gap:var(--spacing)}.preparation-method.svelte-107jmfq select:where(.svelte-107jmfq){width:100%;box-sizing:border-box}.instructions.svelte-107jmfq{padding:var(--spacing);display:flex;flex-direction:column;gap:calc(var(--spacing) / 2)}.instructions.svelte-107jmfq .instruction:where(.svelte-107jmfq){display:flex;gap:calc(var(--spacing) / 2);align-items:center;padding-bottom:calc(var(--spacing) / 2);border-bottom:1px solid var(--border-1)}.instructions.svelte-107jmfq .instruction:where(.svelte-107jmfq) .index:where(.svelte-107jmfq){font-size:.9rem;color:var(--color-8);margin-right:var(--spacing)}.instructions.svelte-107jmfq .instruction:where(.svelte-107jmfq) .index:where(.svelte-107jmfq):after{content:":"}.instructions.svelte-107jmfq .instruction:where(.svelte-107jmfq) .text:where(.svelte-107jmfq){display:flex;flex:1;align-items:center}.instructions.svelte-107jmfq .instruction-row:where(.svelte-107jmfq){display:flex;gap:calc(var(--spacing) / 2);align-items:center;overflow:hidden}.instructions.svelte-107jmfq .instruction-row:where(.svelte-107jmfq) input:where(.svelte-107jmfq){display:flex;flex:1}.annotations.svelte-107jmfq{padding:var(--spacing);display:flex;flex-direction:column;gap:calc(var(--spacing) / 2)}.annotations.svelte-107jmfq .title:where(.svelte-107jmfq){display:flex;align-items:center;gap:calc(var(--spacing) / 2)}.crop-view.svelte-107jmfq{padding:0;background:var(--backdrop-color);-webkit-backdrop-filter:var(--blur-medium);backdrop-filter:var(--blur-medium)}.crop-view.svelte-107jmfq .crop-overlay:where(.svelte-107jmfq){position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center}.crop-view.svelte-107jmfq .crop-actions:where(.svelte-107jmfq){position:absolute;top:var(--spacing);right:var(--spacing);display:flex;gap:var(--spacing);z-index:1}.crop-view.svelte-107jmfq cropper-canvas:where(.svelte-107jmfq){width:100vw;height:100vh}.conflict-panel.svelte-1t8osam{gap:var(--spacing);max-width:32rem;width:100%}.conflict-title.svelte-1t8osam{margin:0;font-size:var(--text-xl);text-align:center}.conflict-subtitle.svelte-1t8osam{margin:0;font-size:var(--text-sm);color:var(--color-5);text-align:center}.conflict-list.svelte-1t8osam{display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:50vh;overflow-y:auto}.conflict-item.svelte-1t8osam{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--bg-color-1);border-radius:var(--radius-md)}.conflict-name.svelte-1t8osam{font-size:var(--text-base);font-weight:600}.conflict-options.svelte-1t8osam{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}.conflict-option.svelte-1t8osam{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--bg-color-3);border:var(--border-2) solid transparent;border-radius:var(--radius-sm);color:var(--color-2);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.conflict-option.svelte-1t8osam:hover{background:var(--bg-color-4)}.conflict-option.selected.svelte-1t8osam{border-color:var(--blue);background:var(--bg-color-4)}.conflict-option-label.svelte-1t8osam{font-size:var(--text-sm);font-weight:600}.conflict-option-date.svelte-1t8osam{font-size:var(--text-xs);color:var(--color-5)}.conflict-actions.svelte-1t8osam{display:flex;justify-content:center}.merge-panel.svelte-59l93a{gap:var(--spacing);text-align:center}.merge-title.svelte-59l93a{margin:0;font-size:var(--text-xl)}.merge-text.svelte-59l93a{margin:0;font-size:var(--text-base);color:var(--color-2)}.merge-actions.svelte-59l93a{display:flex;flex-direction:column;gap:var(--spacing-sm)}.merge-hint.svelte-59l93a{margin:0;font-size:var(--text-sm);color:var(--color-5)}.sync-indicator.svelte-1nv7t6w{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:none;border-radius:var(--radius-full);cursor:pointer;color:var(--color-6);transition:background-color var(--transition-fast),color var(--transition-fast)}.sync-indicator.svelte-1nv7t6w svg{fill:currentColor;transition:fill var(--transition-fast)}.sync-indicator.svelte-1nv7t6w:hover{background:var(--bg-color-3);color:var(--color-3)}.sync-indicator.syncing.svelte-1nv7t6w{cursor:default;color:var(--color-4)}.sync-indicator.syncing.svelte-1nv7t6w svg{animation:svelte-1nv7t6w-sync-pulse 1.4s ease-in-out infinite}@keyframes svelte-1nv7t6w-sync-pulse{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:1;transform:scale(1.04)}}.sync-indicator.attention.svelte-1nv7t6w{color:var(--warning)}.sync-indicator.attention.svelte-1nv7t6w:hover{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning)}.sync-indicator.attention.svelte-1nv7t6w svg{animation:svelte-1nv7t6w-attention-pulse 1.6s ease-in-out infinite}@keyframes svelte-1nv7t6w-attention-pulse{0%,to{opacity:.7}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.sync-indicator.syncing.svelte-1nv7t6w svg,.sync-indicator.attention.svelte-1nv7t6w svg{animation:none}}.app-header.svelte-1pozh4n{display:flex;width:100%;align-items:center;padding:var(--spacing-sm) var(--spacing);gap:var(--spacing);box-sizing:border-box;container-type:inline-size}.app-logo.svelte-1pozh4n{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--text-xl);font-weight:600;flex:1}.app-logo.svelte-1pozh4n img:where(.svelte-1pozh4n){height:2rem;width:2rem}.app-header-actions.svelte-1pozh4n{display:flex;align-items:center;gap:var(--spacing-sm)}.confirm-panel.svelte-cowpk7{gap:var(--spacing-lg)}.confirm-text.svelte-cowpk7{margin:0;text-align:center;font-size:var(--text-lg)}.confirm-actions.svelte-cowpk7{display:flex;justify-content:center;gap:var(--spacing)}.calculator-content.svelte-1a9e62l{display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:60vh;overflow-y:auto;padding:var(--spacing-sm) 0}.method-info.svelte-1a9e62l{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing);background:var(--bg-color-1);border-radius:var(--radius-md);font-size:.85em;color:var(--color-2)}.unit-toggle.svelte-1a9e62l{align-self:flex-end;font-size:.8em;padding:var(--spacing-xs) var(--spacing-sm)}.method-label.svelte-1a9e62l{font-weight:500}.method-dilution.svelte-1a9e62l{color:var(--color-4)}.calc-row.svelte-1a9e62l{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xs) var(--spacing-sm);gap:var(--spacing-sm)}.calc-row.non-volumetric.svelte-1a9e62l{opacity:.6}.calc-row.dilution-row.svelte-1a9e62l{color:var(--color-4);font-style:italic}.calc-row.total-row.svelte-1a9e62l{font-weight:600}.calc-label.svelte-1a9e62l{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calc-controls.svelte-1a9e62l{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.calc-btn.svelte-1a9e62l{min-width:2.5rem;text-align:center;padding:var(--spacing-xs) var(--spacing-sm);font-size:.85em}.calc-input.svelte-1a9e62l{width:4rem;text-align:center;padding:var(--spacing-xs);background:var(--bg-color-1);border:1px solid var(--border-1);border-radius:var(--radius-sm);color:var(--color-1);font-size:.9em}.calc-input.svelte-1a9e62l::-webkit-inner-spin-button,.calc-input.svelte-1a9e62l::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calc-input.svelte-1a9e62l{-moz-appearance:textfield}.calc-unit.svelte-1a9e62l{font-size:.8em;color:var(--color-4);min-width:1.5rem}.calc-value.svelte-1a9e62l{font-size:.9em;color:var(--color-2)}.calc-separator.svelte-1a9e62l{border:none;border-top:1px solid var(--border-0);margin:var(--spacing-xs) 0}.multipliers.svelte-1a9e62l{display:flex;gap:var(--spacing-xs);justify-content:center;padding-top:var(--spacing-sm);flex-wrap:wrap}.multipliers.svelte-1a9e62l .btn:where(.svelte-1a9e62l){font-size:.85em;min-width:3rem}.body.svelte-k5lvhk{display:flex;flex-direction:column;gap:var(--spacing)}.hint.svelte-k5lvhk{color:var(--color-4);font-size:.9em;margin:0}.actions.svelte-k5lvhk{display:flex;flex-direction:column;gap:var(--spacing-sm)}.actions.svelte-k5lvhk .btn:where(.svelte-k5lvhk){display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.message.svelte-k5lvhk{margin:0;font-size:.9em;color:var(--green);word-break:break-all}.error.svelte-k5lvhk{margin:0;font-size:.9em;color:var(--error)}.content.svelte-1agomuw{max-width:700px;background-color:var(--bg-color-1)}.dialog-body.svelte-1agomuw{flex:1;min-height:0;overflow-y:auto}.dialog-body.svelte-1agomuw img:where(.svelte-1agomuw){width:100%;max-height:35vh;object-fit:cover}.import-banner.svelte-1agomuw{margin:var(--spacing);padding:var(--spacing);background-color:var(--bg-color-3);border:1px var(--overlay-heavy) solid;border-radius:var(--radius-lg);color:var(--color-2);font-size:.9em}.footer.svelte-1agomuw{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing);border-top:1px solid var(--border-0)}main.svelte-v9651l{display:flex;flex-direction:column;width:100%;max-width:var(--content-max-width);margin:0 auto;height:100vh;gap:var(--spacing);box-sizing:border-box;overflow:auto;padding-bottom:calc(var(--spacing) * 5)}main.svelte-v9651l .sub-nav:where(.svelte-v9651l){position:sticky;top:0;z-index:var(--z-sticky);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing) var(--spacing-lg);background:linear-gradient(to bottom,var(--bg-color-1) calc(100% - var(--spacing-lg)),transparent)}main.svelte-v9651l .sub-nav-container:where(.svelte-v9651l){display:flex;flex-direction:column}main.svelte-v9651l .tabs:where(.svelte-v9651l){display:flex}main.svelte-v9651l .tab:where(.svelte-v9651l){flex:1;min-width:0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs);min-height:56px;padding:var(--spacing-sm) var(--spacing-xs);background:transparent;border:none;color:var(--color-6);fill:currentColor;cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast)}main.svelte-v9651l .tab:where(.svelte-v9651l):hover{background-color:var(--bg-color-3);color:var(--color-3)}main.svelte-v9651l .tab:where(.svelte-v9651l).active{color:var(--accent)}main.svelte-v9651l .tab:where(.svelte-v9651l).active:after{content:"";position:absolute;left:22%;right:22%;bottom:0;height:2px;border-radius:2px 2px 0 0;background:var(--accent)}main.svelte-v9651l .tab:where(.svelte-v9651l) .tab-label:where(.svelte-v9651l){font-size:.72rem;font-weight:500;line-height:1.1;white-space:nowrap}footer.svelte-1w6orr4{flex-shrink:0;display:flex;justify-content:flex-end;padding-top:var(--spacing);border-top:1px solid var(--border-1)}ul.list.svelte-1w6orr4{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto}ul.list.svelte-1w6orr4 li:where(.svelte-1w6orr4){display:flex;align-items:center;justify-content:space-between;padding:var(--spacing);border-bottom:1px solid var(--border-0);border-radius:calc(var(--spacing) / 2);transition:background-color var(--transition-fast)}ul.list.svelte-1w6orr4 li:where(.svelte-1w6orr4):hover{background:var(--bg-color-3)}ul.list.svelte-1w6orr4 li:where(.svelte-1w6orr4):last-child{border-bottom:none}.item-main.svelte-1w6orr4 .name:where(.svelte-1w6orr4){font-weight:600}.item-actions.svelte-1w6orr4{display:flex;gap:calc(var(--spacing) / 2)}.editor.svelte-1w6orr4{display:flex;flex-direction:column;gap:calc(var(--spacing));border-top:1px solid var(--border-1);padding-top:var(--spacing)}.empty.svelte-1w6orr4{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing);padding:calc(var(--spacing) * 2);color:var(--color-4)}.empty.svelte-1w6orr4 svg{opacity:var(--opacity-disabled)}.empty.svelte-1w6orr4 p:where(.svelte-1w6orr4){margin:0;font-size:1em}footer.svelte-as6h7{flex-shrink:0;display:flex;justify-content:flex-end;padding-top:var(--spacing);border-top:1px solid var(--border-1)}ul.list.svelte-as6h7{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto}ul.list.svelte-as6h7 li:where(.svelte-as6h7){display:flex;align-items:center;justify-content:space-between;padding:var(--spacing);border-bottom:1px solid var(--border-0);border-radius:calc(var(--spacing) / 2);transition:background-color var(--transition-fast)}ul.list.svelte-as6h7 li:where(.svelte-as6h7):hover{background:var(--bg-color-3)}ul.list.svelte-as6h7 li:where(.svelte-as6h7):last-child{border-bottom:none}.item-main.svelte-as6h7{display:flex;flex-direction:column;gap:calc(var(--spacing) / 4)}.item-main.svelte-as6h7 .name:where(.svelte-as6h7){font-weight:600}.item-main.svelte-as6h7 .brand:where(.svelte-as6h7){font-size:.85em;color:var(--color-2)}.item-actions.svelte-as6h7{display:flex;gap:calc(var(--spacing) / 2)}.editor.svelte-as6h7{display:flex;flex-direction:column;gap:calc(var(--spacing));border-top:1px solid var(--border-1);padding-top:var(--spacing)}.empty.svelte-as6h7{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing);padding:calc(var(--spacing) * 2);color:var(--color-4)}.empty.svelte-as6h7 svg{opacity:var(--opacity-disabled)}.empty.svelte-as6h7 p:where(.svelte-as6h7){margin:0;font-size:1em}.form-content.svelte-4slh17{display:flex;flex-direction:column;gap:var(--spacing);max-height:60vh;overflow-y:auto;padding-right:calc(var(--spacing) / 2)}.optional.svelte-4slh17{font-weight:400;font-size:.85em;color:var(--color-4)}.ratio-display.svelte-4slh17{text-align:center;padding:calc(var(--spacing) / 2);background:var(--bg-color-3);border-radius:var(--radius-sm);font-weight:600;color:var(--color-2)}.form-actions.svelte-4slh17{flex-wrap:wrap;padding-top:var(--spacing);border-top:1px solid var(--border-0)}.content.svelte-wkeuln{max-width:600px}.dialog-body.svelte-wkeuln{flex:1;min-height:0;overflow-y:auto}.dialog-footer.svelte-wkeuln{flex-shrink:0;display:flex;justify-content:flex-end;gap:var(--spacing);padding:var(--spacing);background:var(--bg-color-2);border-top:1px solid var(--border-1)}.recipe-details.svelte-wkeuln{display:flex;flex-direction:column;gap:var(--spacing);padding:var(--spacing-lg);background:var(--bg-color-2)}.recipe-rating-row.svelte-wkeuln{display:flex;justify-content:flex-start}.recipe-rating.svelte-wkeuln{color:var(--star);font-size:1em;letter-spacing:2px;white-space:nowrap}.recipe-method.svelte-wkeuln{font-size:var(--text-xl);color:var(--color-1);font-weight:600}.recipe-params.svelte-wkeuln{display:flex;gap:var(--spacing);flex-wrap:wrap}.recipe-params.svelte-wkeuln .param:where(.svelte-wkeuln){display:flex;flex-direction:column;align-items:center;padding:calc(var(--spacing) / 2) var(--spacing);background:var(--bg-color-3);border-radius:var(--radius-md);min-width:60px}.recipe-params.svelte-wkeuln .param.highlight:where(.svelte-wkeuln){background:var(--bg-color-4)}.recipe-params.svelte-wkeuln .param-value:where(.svelte-wkeuln){font-size:var(--text-lg);font-weight:600;color:var(--color-2)}.recipe-params.svelte-wkeuln .param-label:where(.svelte-wkeuln){font-size:var(--text-xs);color:var(--color-4);text-transform:uppercase}.recipe-info.svelte-wkeuln{display:flex;gap:calc(var(--spacing) / 2);font-size:var(--text-sm)}.info-label.svelte-wkeuln{color:var(--color-4)}.info-value.svelte-wkeuln{color:var(--color-2)}.recipe-notes.svelte-wkeuln{padding-top:var(--spacing);border-top:1px solid var(--border-0)}.notes-label.svelte-wkeuln{font-size:var(--text-sm);color:var(--color-4)}.notes-text.svelte-wkeuln{margin:calc(var(--spacing) / 2) 0 0;color:var(--color-2);font-style:italic}.extractions-section.svelte-wkeuln{display:flex;flex-direction:column;gap:var(--spacing);padding:var(--spacing-lg);flex:1}.section-header.svelte-wkeuln{display:flex;align-items:center;justify-content:space-between}.section-title.svelte-wkeuln{display:flex;align-items:center;gap:calc(var(--spacing) / 2)}.section-title.svelte-wkeuln h2:where(.svelte-wkeuln){margin:0;font-size:var(--text-xl);font-weight:600;color:var(--color-1)}.section-title.svelte-wkeuln .count:where(.svelte-wkeuln){font-size:var(--text-sm);color:var(--color-4)}.extractions-list.svelte-wkeuln{display:flex;flex-direction:column;gap:calc(var(--spacing) / 2)}.extraction-card.svelte-wkeuln{display:flex;flex-direction:column;gap:calc(var(--spacing) / 2);padding:var(--spacing);background:var(--bg-color-2);border:1px solid var(--border-1);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast);text-align:left;font-family:inherit;font-size:inherit;color:inherit;width:100%}.extraction-card.svelte-wkeuln:hover{background:var(--bg-color-3)}.extraction-card.svelte-wkeuln:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.extraction-header.svelte-wkeuln{display:flex;align-items:center;justify-content:space-between}.extraction-date.svelte-wkeuln{font-weight:500;color:var(--color-2)}.extraction-rating.svelte-wkeuln{color:var(--star);font-size:.9em}.extraction-params.svelte-wkeuln{display:flex;gap:calc(var(--spacing) / 2);flex-wrap:wrap}.extraction-params.svelte-wkeuln .param:where(.svelte-wkeuln){padding:calc(var(--spacing) / 4) calc(var(--spacing) / 2);background:var(--bg-color-3);border-radius:var(--radius-sm);font-size:.85em;color:var(--color-3)}.extraction-params.svelte-wkeuln .param.ratio:where(.svelte-wkeuln){background:var(--bg-color-4);color:var(--color-2);font-weight:500}.extraction-notes.svelte-wkeuln{margin:0;font-size:.85em;color:var(--color-4);font-style:italic}.empty-extractions.svelte-wkeuln{display:flex;flex-direction:column;align-items:center;gap:var(--spacing);padding:calc(var(--spacing) * 2);text-align:center;color:var(--color-4)}.extraction-form.svelte-wkeuln{display:flex;flex-direction:column;gap:var(--spacing);padding:var(--spacing);background:var(--bg-color-2);border:1px solid var(--border-1);border-radius:var(--radius-md)}.extraction-form.svelte-wkeuln h3:where(.svelte-wkeuln){margin:0;font-size:1em;font-weight:500;color:var(--color-2)}.ratio-display.svelte-wkeuln{text-align:center;padding:calc(var(--spacing) / 2);background:var(--bg-color-3);border-radius:var(--radius-sm);font-weight:600;color:var(--color-2)}.form-actions.svelte-wkeuln{flex-wrap:wrap}.rating.svelte-6f8aav{display:inline-flex;align-items:center;gap:1px;line-height:0;color:var(--star);fill:var(--star)}.recipes-list.svelte-1pax42z{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%;box-sizing:border-box}.recipe-item.svelte-1pax42z{display:flex;align-items:center;gap:var(--spacing);padding:var(--spacing-sm) var(--spacing);background-color:var(--bg-color-2);border:1px solid var(--border-1);border-radius:var(--radius-md);text-decoration:none}.recipe-item.svelte-1pax42z:hover{background-color:var(--bg-color-3)}.recipe-item.svelte-1pax42z:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.thumbnail.svelte-1pax42z{width:3rem;height:3rem;flex-shrink:0;border-radius:var(--radius-sm);overflow:hidden}.no-image.svelte-1pax42z{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--bg-color-4);color:var(--color-4);font-size:1.25rem;font-weight:500}.info.svelte-1pax42z{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.name.svelte-1pax42z{color:var(--color-1);font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.secondary.svelte-1pax42z{color:var(--color-6);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.indicators.svelte-1pax42z{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}main.svelte-qvxvfe{display:flex;flex-direction:column;width:100%;max-width:var(--content-max-width);margin:0 auto;height:100vh;box-sizing:border-box;overflow:hidden}main.svelte-qvxvfe .recipes-section:where(.svelte-qvxvfe){flex:1;padding:0 var(--spacing);overflow:auto;display:flex;flex-direction:column;gap:var(--spacing);padding-bottom:calc(var(--spacing) * 5)}main.svelte-qvxvfe .section-header:where(.svelte-qvxvfe){display:flex;align-items:center}main.svelte-qvxvfe .section-header:where(.svelte-qvxvfe) .section-title:where(.svelte-qvxvfe){display:flex;align-items:center;gap:var(--spacing-sm)}main.svelte-qvxvfe .section-header:where(.svelte-qvxvfe) .section-title:where(.svelte-qvxvfe) svg{opacity:.7}main.svelte-qvxvfe .section-header:where(.svelte-qvxvfe) .section-title:where(.svelte-qvxvfe) h2:where(.svelte-qvxvfe){margin:0;font-size:1.2em;font-weight:500;color:var(--color-2)}main.svelte-qvxvfe .recipes-grid:where(.svelte-qvxvfe){display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing)}@media (max-width: 600px){main.svelte-qvxvfe .recipes-grid:where(.svelte-qvxvfe){grid-template-columns:1fr}}main.svelte-qvxvfe .recipe-card:where(.svelte-qvxvfe){display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:calc(var(--spacing) / 2);padding:var(--spacing);background:var(--bg-color-2);border:1px solid var(--border-1);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast);font-family:inherit;font-size:inherit;color:inherit}main.svelte-qvxvfe .recipe-card:where(.svelte-qvxvfe):hover{background-color:var(--bg-color-3)}main.svelte-qvxvfe .recipe-card:where(.svelte-qvxvfe):focus-visible{outline:2px solid var(--accent);outline-offset:2px}main.svelte-qvxvfe .recipe-card:where(.svelte-qvxvfe) .recipe-header:where(.svelte-qvxvfe){display:flex;align-items:center;justify-content:space-between;gap:var(--spacing)}main.svelte-qvxvfe .recipe-card:where(.svelte-qvxvfe) .recipe-name:where(.svelte-qvxvfe){font-weight:600;font-size:1.15em;color:var(--color-1)}main.svelte-qvxvfe .recipe-card:where(.svelte-qvxvfe) .recipe-method:where(.svelte-qvxvfe){color:var(--color-2);font-size:.95em;font-weight:500}main.svelte-qvxvfe .recipe-card:where(.svelte-qvxvfe) .recipe-params:where(.svelte-qvxvfe){display:flex;gap:calc(var(--spacing) / 2);flex-wrap:wrap}main.svelte-qvxvfe .recipe-card:where(.svelte-qvxvfe) .recipe-params:where(.svelte-qvxvfe) .param:where(.svelte-qvxvfe){padding:calc(var(--spacing) / 4) calc(var(--spacing) / 2);background:var(--bg-color-3);border-radius:var(--radius-sm);font-size:.85em;color:var(--color-3)}main.svelte-qvxvfe .recipe-card:where(.svelte-qvxvfe) .recipe-params:where(.svelte-qvxvfe) .param:where(.svelte-qvxvfe).ratio{background:var(--bg-color-4);color:var(--color-2);font-weight:500}main.svelte-qvxvfe .recipe-card:where(.svelte-qvxvfe) .recipe-coffee:where(.svelte-qvxvfe){color:var(--color-4);font-size:.85em;margin-top:calc(var(--spacing) / 4)}main.svelte-qvxvfe .recipe-card:where(.svelte-qvxvfe) .recipe-grinder:where(.svelte-qvxvfe){color:var(--color-5);font-size:.8em}.content.svelte-dy2v1u{max-width:500px}.dialog-body.svelte-dy2v1u{flex:1;min-height:0;overflow-y:auto;padding:var(--spacing)}.settings-section.svelte-dy2v1u{display:flex;flex-direction:column;gap:var(--spacing);padding:var(--spacing);background:var(--bg-color-2);border-radius:var(--radius-md);margin-bottom:var(--spacing)}.settings-section.svelte-dy2v1u h2:where(.svelte-dy2v1u){margin:0;font-size:1em;font-weight:500;color:var(--color-2)}.section-description.svelte-dy2v1u{margin:0;font-size:.9em;color:var(--color-4)}.account-status.svelte-dy2v1u{display:flex;align-items:flex-start;gap:var(--spacing);padding:var(--spacing);background:var(--bg-color-3);border-radius:var(--radius-sm)}.status-icon.svelte-dy2v1u{flex-shrink:0;padding:calc(var(--spacing) / 2);border-radius:var(--radius-sm)}.status-icon.connected.svelte-dy2v1u{color:var(--green)}.status-icon.disconnected.svelte-dy2v1u{color:var(--color-4);opacity:var(--opacity-disabled)}.status-info.svelte-dy2v1u{display:flex;flex-direction:column;gap:calc(var(--spacing) / 4)}.status-label.svelte-dy2v1u{font-weight:600;color:var(--color-1)}.status-value.svelte-dy2v1u{font-size:.9em;color:var(--color-3)}.status-description.svelte-dy2v1u{font-size:.85em;color:var(--color-4)}.email-form.svelte-dy2v1u{display:flex;flex-direction:column;gap:var(--spacing)}.email-form.svelte-dy2v1u label:where(.svelte-dy2v1u){font-size:.9em;color:var(--color-3)}.email-form.svelte-dy2v1u input:where(.svelte-dy2v1u){padding:calc(var(--spacing) * .75);background:var(--bg-color-1);border:1px solid var(--border-1);border-radius:var(--radius-sm);color:var(--color-1);font-family:inherit;font-size:inherit}.email-form.svelte-dy2v1u .hint:where(.svelte-dy2v1u){margin:0;font-size:.85em;color:var(--color-4)}.link-sent.svelte-dy2v1u{display:flex;flex-direction:column;align-items:center;gap:var(--spacing);padding:var(--spacing);text-align:center;color:var(--green)}.link-sent.svelte-dy2v1u p:where(.svelte-dy2v1u){margin:0;color:var(--color-2)}.link-sent.svelte-dy2v1u .hint:where(.svelte-dy2v1u){color:var(--color-4);font-size:.9em}.view-options.svelte-dy2v1u{display:flex;flex-direction:column;gap:calc(var(--spacing) / 2)}.view-option.svelte-dy2v1u{display:flex;align-items:center;gap:var(--spacing);padding:var(--spacing);background:var(--bg-color-3);border:1px solid var(--border-0);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);text-align:left;font-family:inherit;color:inherit;width:100%}.view-option.svelte-dy2v1u:hover{background:var(--bg-color-4)}.view-option.svelte-dy2v1u.active{border-color:var(--color-4)}.view-option.svelte-dy2v1u.disabled{cursor:not-allowed;opacity:.7}.view-icon.svelte-dy2v1u{flex-shrink:0;color:var(--color-3)}.view-option.active.svelte-dy2v1u .view-icon:where(.svelte-dy2v1u){color:var(--color-1)}.view-info.svelte-dy2v1u{flex:1;display:flex;flex-direction:column;gap:calc(var(--spacing) / 4)}.view-name.svelte-dy2v1u{font-weight:500;color:var(--color-2)}.view-option.active.svelte-dy2v1u .view-name:where(.svelte-dy2v1u){color:var(--color-1)}.view-description.svelte-dy2v1u{font-size:.85em;color:var(--color-4)}.view-toggle.svelte-dy2v1u{flex-shrink:0}.toggle.svelte-dy2v1u{width:44px;height:24px;background:var(--bg-color-1);border-radius:12px;position:relative;transition:background-color var(--transition-normal)}.toggle.svelte-dy2v1u:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--color-4);border-radius:50%;transition:transform var(--transition-normal),background-color var(--transition-normal)}.toggle.svelte-dy2v1u.on{background:var(--accent)}.toggle.svelte-dy2v1u.on:after{transform:translate(20px);background:var(--color-1)}.theme-options.svelte-dy2v1u{display:flex;gap:calc(var(--spacing) / 2)}.theme-option.svelte-dy2v1u{flex:1;display:flex;flex-direction:column;align-items:center;gap:calc(var(--spacing) / 4);padding:var(--spacing);background:var(--bg-color-3);border:1px solid var(--border-0);border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;color:var(--color-3);transition:border-color var(--transition-fast)}.theme-option.svelte-dy2v1u.active{border-color:var(--accent);color:var(--color-1)}.theme-label.svelte-dy2v1u{font-weight:500;font-size:.9em}.theme-hint.svelte-dy2v1u{font-size:.75em;color:var(--color-5)}.bottom-nav.svelte-yvliqd{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:stretch;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing);background-color:color-mix(in srgb,var(--bg-color-2) 90%,transparent);backdrop-filter:var(--blur-heavy);-webkit-backdrop-filter:var(--blur-heavy);border-top:1px solid var(--border-0);box-shadow:var(--shadow-2);z-index:var(--z-sticky);padding-bottom:calc(var(--spacing-sm) + env(safe-area-inset-bottom,0px))}@media (min-width: 1024px){.bottom-nav.svelte-yvliqd{left:50%;right:auto;transform:translate(-50%);width:40vw;border-radius:var(--radius-md);bottom:var(--spacing);border:1px solid var(--border-0);padding-bottom:var(--spacing-sm)}}.nav-tab.svelte-yvliqd{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-xs);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-6);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast)}.nav-tab.svelte-yvliqd:hover{color:var(--color-3);background-color:var(--bg-color-3)}.nav-tab.svelte-yvliqd.active{color:var(--accent)}.nav-tab.svelte-yvliqd .label:where(.svelte-yvliqd){font-size:.7rem;font-weight:500;letter-spacing:.02em}.add-tab.svelte-yvliqd .add-icon:where(.svelte-yvliqd){display:flex;align-items:center;justify-content:center;background:var(--accent);border-radius:var(--radius-md);padding:var(--spacing-xs)}.add-tab.svelte-yvliqd:hover .add-icon:where(.svelte-yvliqd){background:var(--accent-hover)}.assistant.svelte-1u52frr{height:32rem;max-height:100%;overflow:hidden}.assistant-body.svelte-1u52frr{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing)}.welcome.svelte-1u52frr{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--spacing-sm);color:var(--color-5)}.welcome.svelte-1u52frr svg{fill:var(--accent)}.welcome.svelte-1u52frr p:where(.svelte-1u52frr){margin:0;font-size:var(--text-lg);color:var(--color-2)}.welcome.svelte-1u52frr span:where(.svelte-1u52frr){font-size:var(--text-sm)}.state.svelte-1u52frr{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);color:var(--color-5)}.answer.svelte-1u52frr{margin:0;line-height:1.5;white-space:pre-wrap;color:var(--color-1)}.error.svelte-1u52frr{margin:0;color:var(--error)}.recipe-card.svelte-1u52frr{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing);background:var(--bg-color-1);border:1px solid var(--border-0);border-radius:var(--radius-md)}.recipe-card.svelte-1u52frr h3:where(.svelte-1u52frr){margin:0;font-size:var(--text-xl)}.recipe-card.svelte-1u52frr .ingredients:where(.svelte-1u52frr){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.recipe-card.svelte-1u52frr .ingredients:where(.svelte-1u52frr) li:where(.svelte-1u52frr){display:flex;flex-wrap:wrap;gap:var(--spacing-xs);align-items:baseline}.recipe-card.svelte-1u52frr .ingredients:where(.svelte-1u52frr) .qty:where(.svelte-1u52frr){min-width:4.5rem;color:var(--color-2);font-weight:600}.recipe-card.svelte-1u52frr .ingredients:where(.svelte-1u52frr) .ann:where(.svelte-1u52frr){color:var(--color-6);font-size:var(--text-sm)}.recipe-card.svelte-1u52frr .steps:where(.svelte-1u52frr){margin:0;padding-left:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-xs);color:var(--color-2)}.ask-row.svelte-1u52frr{flex-shrink:0;display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs);background:var(--bg-color-1);border:1px solid var(--border-1);border-radius:var(--radius-full);transition:border-color var(--transition-fast)}.ask-row.svelte-1u52frr:focus-within{border-color:var(--accent)}.ask-row.svelte-1u52frr input:where(.svelte-1u52frr){flex:1;min-width:0;padding:var(--spacing-xs) var(--spacing-sm);background:transparent;border:none;outline:none;color:var(--color-1);font:inherit}.ask-row.svelte-1u52frr input:where(.svelte-1u52frr)::placeholder{color:var(--color-7)}.ask-row.svelte-1u52frr .send-btn:where(.svelte-1u52frr){flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;border-radius:50%;background:var(--accent);color:var(--accent-text);fill:currentColor;cursor:pointer;transition:background-color var(--transition-fast),opacity var(--transition-fast)}.ask-row.svelte-1u52frr .send-btn:where(.svelte-1u52frr):hover:not(:disabled){background:var(--accent-hover)}.ask-row.svelte-1u52frr .send-btn:where(.svelte-1u52frr):disabled{opacity:var(--opacity-disabled);cursor:default}
