.roast-level-component.svelte-1tyvkcl.svelte-1tyvkcl{display:inline-flex;flex-direction:row;align-items:center;gap:.5rem;--bean-size:20px}.roast-level-component.small.svelte-1tyvkcl.svelte-1tyvkcl{--bean-size:16px}.roast-level-component.medium.svelte-1tyvkcl.svelte-1tyvkcl{--bean-size:20px}.roast-level-component.large.svelte-1tyvkcl.svelte-1tyvkcl{--bean-size:24px}.bean-row.svelte-1tyvkcl.svelte-1tyvkcl{display:flex;align-items:center;gap:.25rem}.bean-icon.svelte-1tyvkcl.svelte-1tyvkcl{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:default;transition:color var(--motion-fast) ease,transform var(--motion-fast) ease,filter var(--motion-fast) ease;flex-shrink:0}.bean-icon.svelte-1tyvkcl svg{display:block;flex-shrink:0;height:var(--bean-size);width:auto;overflow:visible}.bean-icon.clickable.svelte-1tyvkcl.svelte-1tyvkcl{cursor:pointer}.bean-icon.clickable.svelte-1tyvkcl.svelte-1tyvkcl:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:2px}.bean-active.svelte-1tyvkcl.svelte-1tyvkcl{color:var(--text-ink-primary)}.bean-inactive.svelte-1tyvkcl.svelte-1tyvkcl{color:var(--text-ink-placeholder)}.roast-level-component.editable.svelte-1tyvkcl .bean-row button.svelte-1tyvkcl:hover,.roast-level-component.editable.svelte-1tyvkcl .bean-row button.svelte-1tyvkcl:focus-visible{transform:translateY(-2px) scale(1.08);filter:drop-shadow(0 2px 6px rgba(0,0,0,.18))}.roast-level-component.editable.svelte-1tyvkcl .bean-row:has(button:nth-child(1):hover) button.svelte-1tyvkcl:nth-child(-n+1),.roast-level-component.editable.svelte-1tyvkcl .bean-row:has(button:nth-child(2):hover) button.svelte-1tyvkcl:nth-child(-n+2),.roast-level-component.editable.svelte-1tyvkcl .bean-row:has(button:nth-child(3):hover) button.svelte-1tyvkcl:nth-child(-n+3),.roast-level-component.editable.svelte-1tyvkcl .bean-row:has(button:nth-child(4):hover) button.svelte-1tyvkcl:nth-child(-n+4),.roast-level-component.editable.svelte-1tyvkcl .bean-row:has(button:nth-child(5):hover) button.svelte-1tyvkcl:nth-child(-n+5),.roast-level-component.editable.svelte-1tyvkcl .bean-row:has(button:nth-child(1):focus-visible) button.svelte-1tyvkcl:nth-child(-n+1),.roast-level-component.editable.svelte-1tyvkcl .bean-row:has(button:nth-child(2):focus-visible) button.svelte-1tyvkcl:nth-child(-n+2),.roast-level-component.editable.svelte-1tyvkcl .bean-row:has(button:nth-child(3):focus-visible) button.svelte-1tyvkcl:nth-child(-n+3),.roast-level-component.editable.svelte-1tyvkcl .bean-row:has(button:nth-child(4):focus-visible) button.svelte-1tyvkcl:nth-child(-n+4),.roast-level-component.editable.svelte-1tyvkcl .bean-row:has(button:nth-child(5):focus-visible) button.svelte-1tyvkcl:nth-child(-n+5){color:var(--accent-primary);transform:translateY(-1px) scale(1.05)}.editable.roast-level-component.svelte-1tyvkcl.svelte-1tyvkcl:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}.inline-roaster-creator.svelte-1nz5a34.svelte-1nz5a34{background:var(--inline-bg, var(--bg-surface-paper-secondary));border:var(--inline-border-width, 1px) solid var(--inline-border, rgba(123, 94, 58, .3));border-radius:var(--inline-radius, var(--radius-md));padding:var(--inline-padding, 1.5rem);margin:var(--inline-margin, .5rem 0)}.creator-header.svelte-1nz5a34.svelte-1nz5a34{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--inline-title-margin, 1rem)}.creator-header.svelte-1nz5a34 h4.svelte-1nz5a34{margin:0;color:var(--inline-title-color, var(--accent-primary));font-size:var(--inline-title-size, 1.1rem)}.error-banner.svelte-1nz5a34.svelte-1nz5a34{background:var(--inline-error-bg, rgba(122, 62, 47, .12));border:1px solid var(--inline-error-border, rgba(122, 62, 47, .25));color:var(--inline-error-color, var(--semantic-error));padding:var(--inline-error-padding, .75rem);border-radius:var(--inline-error-radius, 999px);margin-bottom:1rem;font-size:var(--inline-error-size, .9rem)}.creator-form.svelte-1nz5a34.svelte-1nz5a34{display:flex;flex-direction:column;gap:var(--inline-form-gap, 1rem)}.form-group.svelte-1nz5a34.svelte-1nz5a34{display:flex;flex-direction:column;gap:.5rem}.form-group.svelte-1nz5a34 label.svelte-1nz5a34{font-weight:var(--inline-label-weight, 600);color:var(--inline-label-color, var(--text-ink-primary));font-size:var(--inline-label-size, .9rem)}.form-group.svelte-1nz5a34 input.svelte-1nz5a34{padding:var(--inline-input-padding, .5rem);border:1px solid var(--inline-input-border, var(--border-subtle));border-radius:var(--inline-input-radius, 999px);font-size:var(--inline-input-size, .9rem);background:var(--inline-input-bg, var(--bg-surface-paper));font-family:inherit}.form-group.svelte-1nz5a34 input.svelte-1nz5a34:focus{outline:none;border-color:var(--accent-primary);box-shadow:var(--inline-input-focus, 0 0 0 2px rgba(176, 138, 90, .2))}.form-group.svelte-1nz5a34 input.svelte-1nz5a34:disabled{background:var(--inline-input-disabled-bg, var(--bg-surface-paper-secondary));cursor:not-allowed}.roaster-presets.svelte-1nz5a34.svelte-1nz5a34{margin-top:.5rem}.presets-label.svelte-1nz5a34.svelte-1nz5a34{font-size:.8rem;color:var(--text-ink-muted);margin-bottom:.5rem;display:block}.preset-buttons.svelte-1nz5a34.svelte-1nz5a34{display:flex;gap:.25rem;flex-wrap:wrap}.preset-btn.svelte-1nz5a34.svelte-1nz5a34{background:rgba(123,94,58,.12);color:var(--text-ink-secondary);border:1px solid var(--border-subtle);padding:.25rem .5rem;border-radius:999px;cursor:pointer;font-size:.75rem;font-weight:500;transition:all .2s}.preset-btn.svelte-1nz5a34.svelte-1nz5a34:hover:not(:disabled){background:rgba(123,94,58,.2);border-color:var(--border-strong)}.preset-btn.selected.svelte-1nz5a34.svelte-1nz5a34{background:var(--accent-primary);color:var(--text-ink-inverted);border-color:var(--accent-primary)}.preset-btn.svelte-1nz5a34.svelte-1nz5a34:disabled{cursor:not-allowed;opacity:.5}.help-text.svelte-1nz5a34.svelte-1nz5a34{color:var(--text-ink-muted);font-size:.8rem;line-height:1.3}.error-text.svelte-1nz5a34.svelte-1nz5a34{color:var(--semantic-error);font-size:.8rem}.roaster-preview.svelte-1nz5a34.svelte-1nz5a34{background:var(--bg-surface-paper-secondary);border:1px solid rgba(123,94,58,.2);border-radius:999px;padding:1rem}.roaster-preview.svelte-1nz5a34 h5.svelte-1nz5a34{margin:0 0 .5rem;color:var(--text-ink-secondary);font-size:.9rem}.preview-content.svelte-1nz5a34.svelte-1nz5a34{display:flex;flex-direction:column;gap:.5rem}.preview-content.svelte-1nz5a34 strong.svelte-1nz5a34{color:var(--text-ink-secondary);font-size:1rem}.preview-link.svelte-1nz5a34.svelte-1nz5a34{font-size:.9rem}.preview-link.svelte-1nz5a34 a.svelte-1nz5a34{color:var(--accent-primary);text-decoration:none}.preview-link.svelte-1nz5a34 a.svelte-1nz5a34:hover{text-decoration:underline}.form-actions.svelte-1nz5a34.svelte-1nz5a34{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}@media (max-width: 768px){.preset-buttons.svelte-1nz5a34.svelte-1nz5a34{justify-content:center}.form-actions.svelte-1nz5a34.svelte-1nz5a34{flex-direction:column}}.roaster-selector.svelte-z5g4qc.svelte-z5g4qc{width:100%}.loading.svelte-z5g4qc.svelte-z5g4qc,.error.svelte-z5g4qc.svelte-z5g4qc{padding:1rem;text-align:center;color:var(--text-ink-muted);background:var(--bg-surface-paper-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.error.svelte-z5g4qc.svelte-z5g4qc{color:var(--semantic-error);background:rgba(122,62,47,.12);border-color:#7a3e2f40}.retry-btn.svelte-z5g4qc.svelte-z5g4qc{margin-left:.5rem;padding:.35rem .75rem;background:rgba(122,62,47,.2);color:var(--semantic-error);border:1px solid rgba(122,62,47,.35);border-radius:999px;cursor:pointer;font-size:.8rem}.retry-btn.svelte-z5g4qc.svelte-z5g4qc:hover{background:rgba(122,62,47,.35)}.roaster-select-row.svelte-z5g4qc.svelte-z5g4qc{display:flex;gap:.75rem;align-items:center}.roaster-combobox.svelte-z5g4qc.svelte-z5g4qc{position:relative;flex:1}.roaster-combobox-trigger.svelte-z5g4qc.svelte-z5g4qc{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;padding:var(--selector-trigger-padding, .6rem .75rem);border:1px solid var(--selector-trigger-border, var(--border-subtle));border-radius:var(--selector-trigger-radius, var(--radius-sm));font-size:var(--selector-trigger-font-size, 1rem);background:var(--selector-trigger-bg, var(--bg-surface-paper));color:var(--selector-trigger-color, var(--text-ink-primary));cursor:pointer}.roaster-combobox-trigger.svelte-z5g4qc.svelte-z5g4qc:focus-visible{outline:var(--selector-trigger-focus, 2px solid var(--accent-primary));outline-offset:var(--selector-trigger-focus-offset, 2px)}.roaster-combobox-trigger.svelte-z5g4qc.svelte-z5g4qc:disabled{background:var(--selector-trigger-disabled-bg, var(--bg-surface-paper-secondary));cursor:not-allowed}.chevron.svelte-z5g4qc.svelte-z5g4qc{color:var(--text-ink-muted);display:inline-flex;align-items:center}.roaster-combobox-panel.svelte-z5g4qc.svelte-z5g4qc{position:absolute;top:calc(100% + .4rem);left:0;right:0;background:var(--selector-panel-bg, var(--bg-surface-paper));border:1px solid var(--selector-panel-border, var(--border-subtle));border-radius:var(--selector-panel-radius, var(--radius-md));box-shadow:var(--selector-panel-shadow, var(--shadow-soft));padding:var(--selector-panel-padding, .75rem);z-index:5}.search-field.svelte-z5g4qc.svelte-z5g4qc{position:relative;display:flex;align-items:center;margin-bottom:.75rem}.search-icon.svelte-z5g4qc.svelte-z5g4qc{position:absolute;top:50%;left:.75rem;transform:translateY(-50%);color:var(--text-ink-muted);display:inline-flex;align-items:center;pointer-events:none}.roaster-search-input.svelte-z5g4qc.svelte-z5g4qc{width:100%;font-size:16px;padding:.6rem .75rem .6rem 2.3rem}.selection-placeholder.svelte-z5g4qc.svelte-z5g4qc{color:var(--text-ink-placeholder)}.roaster-options.svelte-z5g4qc.svelte-z5g4qc{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem;max-height:240px;overflow-y:auto}.roaster-option.svelte-z5g4qc.svelte-z5g4qc{width:100%;text-align:left;border:1px solid transparent;border-radius:var(--selector-option-radius, var(--radius-sm));padding:var(--selector-option-padding, .5rem .6rem);background:transparent;color:var(--selector-option-color, var(--text-ink-primary));cursor:pointer;display:flex;flex-direction:column;gap:.15rem}.roaster-option.svelte-z5g4qc.svelte-z5g4qc:hover{background:var(--selector-option-hover-bg, rgba(214, 199, 174, .24));border-color:var(--selector-option-hover-border, rgba(123, 94, 58, .25))}.option-title.svelte-z5g4qc.svelte-z5g4qc{font-weight:600;font-size:var(--selector-option-title-size, 1rem)}.option-meta.svelte-z5g4qc.svelte-z5g4qc{font-size:var(--selector-meta-size, .85rem);color:var(--selector-meta-color, var(--text-ink-muted));display:flex;align-items:center;gap:.25rem}.combobox-empty.svelte-z5g4qc.svelte-z5g4qc{text-align:center;color:var(--selector-empty-color, var(--text-ink-muted));padding:.5rem 0 .25rem;display:flex;flex-direction:column;gap:.5rem}.selected-roaster-details.svelte-z5g4qc.svelte-z5g4qc{margin-top:.75rem;background:var(--selector-detail-bg, var(--bg-surface-paper-secondary));border:1px solid var(--selector-detail-border, var(--border-subtle));border-radius:var(--selector-detail-radius, var(--radius-md));padding:1rem}.roaster-info.svelte-z5g4qc h4.svelte-z5g4qc{margin:0 0 .5rem;color:var(--selector-detail-title-color, var(--text-ink-primary));font-size:var(--selector-detail-title-size, 1.1rem)}.roaster-links.svelte-z5g4qc.svelte-z5g4qc{margin-bottom:.75rem}.website-link.svelte-z5g4qc.svelte-z5g4qc{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--accent-primary);color:var(--text-ink-inverted);text-decoration:none;border-radius:999px;font-size:.9rem;font-weight:500;transition:background-color .2s}.website-link.svelte-z5g4qc.svelte-z5g4qc:hover{background:var(--accent-primary-dark)}@media (max-width: 768px){.roaster-select-row.svelte-z5g4qc.svelte-z5g4qc{flex-direction:column;align-items:stretch}}.inline-bean-creator.svelte-1fyj9fe.svelte-1fyj9fe{background:var(--inline-bg, var(--bg-surface-paper-secondary));border:var(--inline-border-width, 2px) solid var(--inline-border, var(--accent-primary));border-radius:var(--inline-radius, var(--radius-md));padding:var(--inline-padding, 1.5rem);margin:var(--inline-margin, .5rem 0)}.creator-header.svelte-1fyj9fe.svelte-1fyj9fe{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--inline-title-margin, 1rem)}.creator-header.svelte-1fyj9fe h4.svelte-1fyj9fe{margin:0;color:var(--inline-title-color, var(--accent-primary));font-family:IBM Plex Sans,sans-serif;font-size:var(--inline-title-size, 1.1rem);font-weight:600}.edit-actions.svelte-1fyj9fe.svelte-1fyj9fe{display:flex;gap:.5rem}.error-banner.svelte-1fyj9fe.svelte-1fyj9fe{background:var(--inline-error-bg, rgba(122, 62, 47, .12));border:1px solid var(--inline-error-border, rgba(122, 62, 47, .25));color:var(--inline-error-color, var(--semantic-error));padding:var(--inline-error-padding, .75rem);border-radius:var(--inline-error-radius, var(--radius-md));margin-bottom:1rem;font-size:var(--inline-error-size, .9rem);font-family:IBM Plex Sans,sans-serif}.creator-form.svelte-1fyj9fe.svelte-1fyj9fe{display:flex;flex-direction:column;gap:var(--inline-form-gap, 1rem)}.form-row.svelte-1fyj9fe.svelte-1fyj9fe{display:grid;grid-template-columns:2fr 1fr;gap:var(--inline-row-gap, 1rem)}.form-group.svelte-1fyj9fe.svelte-1fyj9fe{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.form-group.svelte-1fyj9fe label.svelte-1fyj9fe{font-family:IBM Plex Sans,sans-serif;font-weight:var(--inline-label-weight, 600);color:var(--inline-label-color, var(--text-ink-secondary));font-size:var(--inline-label-size, 14px);display:block;margin-bottom:.25rem}.form-group.svelte-1fyj9fe input.svelte-1fyj9fe,.form-group.svelte-1fyj9fe textarea.svelte-1fyj9fe{width:100%;padding:var(--inline-input-padding, .5rem .75rem);border:1px solid var(--inline-input-border, var(--border-subtle));border-radius:var(--inline-input-radius, var(--radius-sm));font-size:var(--inline-input-size, 16px);font-family:IBM Plex Sans,sans-serif;color:var(--text-ink-primary);background:var(--inline-input-bg, var(--bg-surface-paper));transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.roast-level-picker.svelte-1fyj9fe.svelte-1fyj9fe{display:flex;align-items:center;min-height:2.5rem;padding:.5rem .75rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--inline-input-bg, var(--bg-surface-paper))}.roast-level-picker.svelte-1fyj9fe.svelte-1fyj9fe:focus-within{border-color:var(--accent-primary);box-shadow:var(--inline-input-focus, 0 0 0 2px rgba(176, 138, 90, .2))}.roast-level-picker[aria-disabled=true].svelte-1fyj9fe.svelte-1fyj9fe{background:var(--bg-surface-paper-secondary);cursor:not-allowed;opacity:.6}.form-group.svelte-1fyj9fe input.svelte-1fyj9fe:focus,.form-group.svelte-1fyj9fe textarea.svelte-1fyj9fe:focus{outline:none;border-color:var(--accent-primary);box-shadow:var(--inline-input-focus, 0 0 0 2px rgba(176, 138, 90, .2))}.form-group.svelte-1fyj9fe input.svelte-1fyj9fe:disabled,.form-group.svelte-1fyj9fe textarea.svelte-1fyj9fe:disabled{background:var(--inline-input-disabled-bg, var(--bg-surface-paper-secondary));cursor:not-allowed;opacity:.6}.form-group.svelte-1fyj9fe input.svelte-1fyj9fe::placeholder,.form-group.svelte-1fyj9fe textarea.svelte-1fyj9fe::placeholder{color:var(--text-ink-placeholder);font-family:IBM Plex Sans,sans-serif}.form-group.svelte-1fyj9fe textarea.svelte-1fyj9fe{resize:vertical;min-height:60px;font-family:IBM Plex Sans,sans-serif}.error-text.svelte-1fyj9fe.svelte-1fyj9fe{color:var(--inline-error-color, var(--semantic-error));font-size:var(--inline-label-size, 14px);font-family:IBM Plex Sans,sans-serif;margin-top:.125rem;display:block}.bean-preview.svelte-1fyj9fe.svelte-1fyj9fe{background:var(--bg-surface-paper-secondary);border:1px solid rgba(123,94,58,.2);border-radius:999px;padding:1rem}.bean-preview.svelte-1fyj9fe h5.svelte-1fyj9fe{margin:0 0 .5rem;color:var(--text-ink-secondary);font-size:.9rem}.preview-content.svelte-1fyj9fe.svelte-1fyj9fe{display:flex;flex-direction:column;gap:.5rem}.preview-content.svelte-1fyj9fe strong.svelte-1fyj9fe{color:var(--text-ink-secondary);font-size:1rem}.preview-image.svelte-1fyj9fe.svelte-1fyj9fe{margin-top:.5rem}.preview-image.svelte-1fyj9fe img.svelte-1fyj9fe{max-width:150px;max-height:100px;width:auto;height:auto;border-radius:999px;border:1px solid var(--border-subtle);object-fit:cover}@media (max-width: 768px){.form-row.svelte-1fyj9fe.svelte-1fyj9fe{grid-template-columns:1fr}.preview-image.svelte-1fyj9fe img.svelte-1fyj9fe{max-width:100%}}.bean-selector.svelte-1u21pai.svelte-1u21pai{width:100%}.loading.svelte-1u21pai.svelte-1u21pai,.error.svelte-1u21pai.svelte-1u21pai{padding:1rem;text-align:center;color:var(--text-ink-muted);background:var(--bg-surface-paper-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.error.svelte-1u21pai.svelte-1u21pai{color:var(--semantic-error);background:rgba(122,62,47,.12);border-color:#7a3e2f40}.retry-btn.svelte-1u21pai.svelte-1u21pai{margin-left:.5rem;padding:.35rem .75rem;background:rgba(122,62,47,.2);color:var(--semantic-error);border:1px solid rgba(122,62,47,.35);border-radius:999px;cursor:pointer;font-size:.8rem}.retry-btn.svelte-1u21pai.svelte-1u21pai:hover{background:rgba(122,62,47,.3)}.bean-select-row.svelte-1u21pai.svelte-1u21pai{display:flex;gap:.75rem;align-items:center}.bean-combobox.svelte-1u21pai.svelte-1u21pai{position:relative;flex:1}.bean-combobox-trigger.svelte-1u21pai.svelte-1u21pai{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;padding:var(--selector-trigger-padding, .6rem .75rem);border:1px solid var(--selector-trigger-border, var(--border-subtle));border-radius:var(--selector-trigger-radius, var(--radius-sm));font-size:var(--selector-trigger-font-size, 1rem);background:var(--selector-trigger-bg, var(--bg-surface-paper));color:var(--selector-trigger-color, var(--text-ink-primary));cursor:pointer}.bean-combobox-trigger.svelte-1u21pai.svelte-1u21pai:focus-visible{outline:var(--selector-trigger-focus, 2px solid var(--accent-primary));outline-offset:var(--selector-trigger-focus-offset, 2px)}.bean-combobox-trigger.svelte-1u21pai.svelte-1u21pai:disabled{background:var(--selector-trigger-disabled-bg, var(--bg-surface-paper-secondary));cursor:not-allowed}.chevron.svelte-1u21pai.svelte-1u21pai{color:var(--text-ink-muted);display:inline-flex;align-items:center}.bean-combobox-panel.svelte-1u21pai.svelte-1u21pai{position:absolute;top:calc(100% + .4rem);left:0;right:0;background:var(--selector-panel-bg, var(--bg-surface-paper));border:1px solid var(--selector-panel-border, var(--border-subtle));border-radius:var(--selector-panel-radius, var(--radius-md));box-shadow:var(--selector-panel-shadow, var(--shadow-soft));padding:var(--selector-panel-padding, .75rem);z-index:5}.search-field.svelte-1u21pai.svelte-1u21pai{position:relative;display:flex;align-items:center;margin-bottom:.75rem}.search-icon.svelte-1u21pai.svelte-1u21pai{position:absolute;top:50%;left:.75rem;transform:translateY(-50%);color:var(--text-ink-muted);display:inline-flex;align-items:center;pointer-events:none}.bean-search-input.svelte-1u21pai.svelte-1u21pai{width:100%;font-size:16px;padding:.6rem .75rem .6rem 2.3rem}.selection-placeholder.svelte-1u21pai.svelte-1u21pai{color:var(--text-ink-placeholder)}.bean-options.svelte-1u21pai.svelte-1u21pai{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem;max-height:240px;overflow-y:auto}.bean-option.svelte-1u21pai.svelte-1u21pai{width:100%;text-align:left;border:1px solid transparent;border-radius:var(--selector-option-radius, var(--radius-sm));padding:var(--selector-option-padding, .5rem .6rem);background:transparent;color:var(--selector-option-color, var(--text-ink-primary));cursor:pointer;display:flex;flex-direction:column;gap:.2rem}.bean-option.svelte-1u21pai.svelte-1u21pai:hover{background:var(--selector-option-hover-bg, rgba(214, 199, 174, .24));border-color:var(--selector-option-hover-border, rgba(123, 94, 58, .25))}.option-header.svelte-1u21pai.svelte-1u21pai{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.option-title.svelte-1u21pai.svelte-1u21pai{font-weight:600;font-size:var(--selector-option-title-size, 1rem)}.option-roast.svelte-1u21pai.svelte-1u21pai{display:flex;align-items:center}.option-meta.svelte-1u21pai.svelte-1u21pai{font-size:var(--selector-meta-size, .85rem);color:var(--selector-meta-color, var(--text-ink-muted))}.option-meta--secondary.svelte-1u21pai.svelte-1u21pai{font-size:var(--selector-meta-secondary-size, .78rem);opacity:.75}.combobox-empty.svelte-1u21pai.svelte-1u21pai{text-align:center;color:var(--selector-empty-color, var(--text-ink-muted));padding:.5rem 0 .25rem;display:flex;flex-direction:column;gap:.5rem}.selected-bean-details.svelte-1u21pai.svelte-1u21pai{margin-top:.75rem;background:var(--selector-detail-bg, var(--bg-surface-paper-secondary));border:1px solid var(--selector-detail-border, var(--border-subtle));border-radius:var(--selector-detail-radius, var(--radius-md));padding:var(--selector-detail-padding, 1rem)}.bean-info.svelte-1u21pai h4.svelte-1u21pai{margin:0 0 .5rem;color:var(--selector-detail-title-color, var(--text-ink-primary));font-size:var(--selector-detail-title-size, 1.1rem)}.bean-meta.svelte-1u21pai.svelte-1u21pai{display:flex;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.meta-pill.svelte-1u21pai.svelte-1u21pai{padding:.2rem .5rem;border-radius:999px;font-size:var(--selector-meta-size, .8rem);font-weight:500}.roaster.svelte-1u21pai.svelte-1u21pai{background:var(--bg-surface-paper-secondary);color:var(--text-ink-secondary)}.roast-level.svelte-1u21pai.svelte-1u21pai{display:flex;align-items:center;padding:.2rem .5rem;border-radius:999px;background:rgba(138,106,62,.18)}.origin.svelte-1u21pai.svelte-1u21pai{background:rgba(85,98,74,.18);color:var(--semantic-success)}.tasting-notes.svelte-1u21pai.svelte-1u21pai{margin:0;color:var(--text-ink-secondary);font-size:.9rem;line-height:1.4;font-style:italic}@media (max-width: 768px){.bean-select-row.svelte-1u21pai.svelte-1u21pai{flex-direction:column;align-items:stretch}.bean-meta.svelte-1u21pai.svelte-1u21pai{flex-direction:column;gap:.5rem}}.calendar.svelte-1bx4l2s{background:var(--date-calendar-bg, var(--bg-surface-paper));border:1px solid var(--date-calendar-border, var(--border-subtle));border-radius:var(--date-calendar-radius, 10px);box-shadow:var(--date-calendar-shadow, var(--shadow-soft));padding:var(--date-calendar-padding, .85rem);width:max-content}.calendar-header.svelte-1bx4l2s{display:flex;align-items:center;justify-content:space-between;gap:var(--date-calendar-header-gap, .4rem);margin-bottom:var(--date-calendar-header-margin, .5rem)}.calendar-title.svelte-1bx4l2s{font-size:var(--date-calendar-title-size, .9rem);font-weight:var(--date-calendar-title-weight, 600);color:var(--date-calendar-title-color, var(--text-ink-primary))}.calendar-weekdays.svelte-1bx4l2s{display:grid;grid-template-columns:repeat(7,minmax(2rem,1fr));gap:var(--date-calendar-grid-gap, .25rem);margin-bottom:var(--date-calendar-weekday-margin, .35rem)}.calendar-weekday.svelte-1bx4l2s{text-align:center;font-size:var(--date-calendar-weekday-size, .7rem);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--date-calendar-weekday-color, var(--text-ink-muted))}.calendar-grid.svelte-1bx4l2s{display:grid;grid-template-columns:repeat(7,minmax(2rem,1fr));gap:var(--date-calendar-grid-gap, .25rem)}.calendar-day.svelte-1bx4l2s{width:var(--date-calendar-day-size, 2.2rem);height:var(--date-calendar-day-size, 2.2rem);border-radius:var(--date-calendar-day-radius, 8px);border:1px solid transparent;background:transparent;color:var(--date-calendar-day-color, var(--text-ink-primary));font-size:var(--date-calendar-day-size-font, .85rem);cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.calendar-day.svelte-1bx4l2s:hover:not(:disabled){background:var(--date-calendar-day-hover, var(--bg-surface-paper-secondary))}.calendar-day.svelte-1bx4l2s:disabled{color:var(--date-calendar-day-disabled, var(--text-ink-placeholder));cursor:not-allowed;opacity:.65}.calendar-day--outside.svelte-1bx4l2s{color:var(--date-calendar-day-outside, var(--text-ink-placeholder))}.calendar-day--today.svelte-1bx4l2s:not(.calendar-day--selected){border-color:var(--date-calendar-day-today-border, var(--accent-primary-dark))}.calendar-day--selected.svelte-1bx4l2s{background:var(--date-calendar-day-selected-bg, var(--accent-primary));color:var(--date-calendar-day-selected-color, var(--text-ink-inverted))}.date-input.svelte-15rvba2.svelte-15rvba2{display:flex;flex-direction:column;gap:var(--date-input-gap, .35rem)}.date-header.svelte-15rvba2.svelte-15rvba2{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--date-header-gap, .5rem)}.date-header.svelte-15rvba2 label.svelte-15rvba2{font-family:var(--date-label-font, inherit);font-size:var(--date-label-size, .85rem);font-weight:var(--date-label-weight, 600);line-height:var(--date-label-line, 1.4);color:var(--date-label-color, var(--text-ink-secondary))}.date-helper.svelte-15rvba2.svelte-15rvba2{font-family:var(--date-helper-font, inherit);font-size:var(--date-helper-size, .75rem);font-weight:var(--date-helper-weight, 400);line-height:var(--date-helper-line, 1.4);color:var(--date-helper-color, var(--text-ink-muted))}.date-controls.svelte-15rvba2.svelte-15rvba2{display:flex;align-items:center;gap:var(--date-field-gap, .5rem)}.date-field.svelte-15rvba2.svelte-15rvba2{position:relative;flex:1}.date-field.svelte-15rvba2 input.svelte-15rvba2{width:100%;font-family:var(--date-input-font, inherit);font-size:var(--date-input-size, 1rem);line-height:var(--date-input-line, 1.5);color:var(--date-input-color, inherit);background:var(--date-input-bg, transparent);border:var(--date-input-border-width, 1px) var(--date-input-border-style, solid) var(--date-input-border, var(--border-subtle));border-radius:var(--date-input-radius, 6px);padding:var(--date-input-padding, .6rem .75rem);padding-right:var(--date-input-icon-padding, 2.5rem);transition:var(--date-input-transition, none)}.date-field.svelte-15rvba2 input.svelte-15rvba2::placeholder{color:var(--date-input-placeholder, var(--text-ink-placeholder))}.date-field.svelte-15rvba2 input.svelte-15rvba2:focus{outline:none;border-color:var(--date-input-focus-border, var(--accent-primary));box-shadow:var(--date-input-focus, 0 0 0 2px rgba(176, 138, 90, .2))}.date-field.svelte-15rvba2 input.svelte-15rvba2:disabled{background:var(--date-input-disabled-bg, var(--bg-surface-paper-secondary));color:var(--date-input-disabled-color, var(--text-ink-muted))}.date-icon-button.svelte-15rvba2.svelte-15rvba2{position:absolute;top:50%;right:.4rem;transform:translateY(-50%);display:grid;place-items:center;width:calc(var(--date-icon-size, 1.1rem) + .9rem);height:calc(var(--date-icon-size, 1.1rem) + .9rem);padding:0;border-radius:var(--date-icon-radius, 6px);border:1px solid var(--date-icon-border, transparent);background:var(--date-icon-bg, transparent);color:var(--date-icon-color, var(--text-ink-muted))!important;cursor:pointer;transition:var(--date-icon-transition, none);z-index:2}.date-icon-button.svelte-15rvba2.svelte-15rvba2:hover:not(:disabled){background:var(--date-icon-hover-bg, rgba(0, 0, 0, .05));color:var(--date-icon-hover, var(--text-ink-primary))}.date-icon-button.svelte-15rvba2.svelte-15rvba2:disabled{opacity:.6;cursor:not-allowed}.date-popover.svelte-15rvba2.svelte-15rvba2{position:absolute;top:calc(100% + .5rem);left:0;z-index:20}.date-action.svelte-15rvba2.svelte-15rvba2{border:var(--date-action-border-width, 1px) var(--date-action-border-style, solid) var(--date-action-border, var(--border-subtle));border-radius:var(--date-action-radius, 6px);padding:var(--date-action-padding, .45rem .75rem);background:var(--date-action-bg, transparent);color:var(--date-action-color, inherit);font-family:var(--date-action-font, inherit);font-size:var(--date-action-size, .85rem);font-weight:var(--date-action-weight, 600);line-height:var(--date-action-line, 1.4);cursor:pointer;transition:var(--date-action-transition, none);white-space:nowrap}.date-action.svelte-15rvba2.svelte-15rvba2:hover:not(:disabled){background:var(--date-action-hover-bg, rgba(0, 0, 0, .04))}.date-action.svelte-15rvba2.svelte-15rvba2:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.date-controls.svelte-15rvba2.svelte-15rvba2{flex-direction:column;align-items:stretch}.date-action.svelte-15rvba2.svelte-15rvba2{width:100%}}.weight-input.svelte-1ix5yt6.svelte-1ix5yt6{display:flex;flex-direction:column;gap:var(--weight-input-gap, .5rem)}.weight-header.svelte-1ix5yt6.svelte-1ix5yt6{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.weight-header.svelte-1ix5yt6 label.svelte-1ix5yt6{font-family:var(--weight-label-font, inherit);font-size:var(--weight-label-size, .875rem);font-weight:var(--weight-label-weight, 600);color:var(--weight-label-color, var(--text-ink-secondary))}.weight-helper.svelte-1ix5yt6.svelte-1ix5yt6{font-family:var(--weight-helper-font, inherit);font-size:var(--weight-helper-size, .75rem);color:var(--weight-helper-color, var(--text-ink-muted))}.weight-controls.svelte-1ix5yt6.svelte-1ix5yt6{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--weight-control-gap, .5rem);align-items:stretch}.weight-field.svelte-1ix5yt6.svelte-1ix5yt6{font-family:var(--weight-input-font, inherit);font-size:var(--weight-input-size, 1rem);line-height:var(--weight-input-line, 1.5);color:var(--weight-input-color, var(--text-ink-primary));background:var(--weight-input-bg, var(--bg-surface-paper));border:var(--weight-input-border-width, 1px) var(--weight-input-border-style, solid) var(--weight-input-border, var(--border-subtle));border-radius:var(--weight-input-radius, var(--radius-sm));padding:var(--weight-input-padding, .55rem .7rem);transition:var(--weight-input-transition)}.weight-field.svelte-1ix5yt6.svelte-1ix5yt6:focus{outline:none;border-color:var(--weight-input-focus-border, var(--accent-primary));box-shadow:var(--weight-input-focus, 0 0 0 2px rgba(176, 138, 90, .2))}.weight-field.svelte-1ix5yt6.svelte-1ix5yt6:disabled{background:var(--weight-input-disabled-bg, var(--bg-surface-paper-secondary));color:var(--weight-input-disabled-color, var(--text-ink-muted));cursor:not-allowed}.weight-select.svelte-1ix5yt6.svelte-1ix5yt6{min-width:var(--weight-select-min, 5rem);height:100%}.weight-presets.svelte-1ix5yt6.svelte-1ix5yt6{display:flex;gap:var(--weight-preset-gap, .25rem);flex-wrap:wrap}.preset-btn.svelte-1ix5yt6.svelte-1ix5yt6{background:var(--weight-preset-bg, rgba(123, 94, 58, .12));color:var(--weight-preset-color, var(--text-ink-secondary));border:1px solid var(--weight-preset-border, var(--border-subtle));padding:var(--weight-preset-padding, .25rem .5rem);border-radius:var(--weight-preset-radius, var(--radius-sm));cursor:pointer;font-size:var(--weight-preset-size, .75rem);font-weight:var(--weight-preset-weight, 500)}.preset-btn.svelte-1ix5yt6.svelte-1ix5yt6:hover:not(:disabled){background:var(--weight-preset-hover-bg, rgba(123, 94, 58, .2));border-color:var(--weight-preset-hover-border, var(--border-strong))}.preset-btn.svelte-1ix5yt6.svelte-1ix5yt6:disabled{cursor:not-allowed;opacity:.5}@media (max-width: 640px){.weight-controls.svelte-1ix5yt6.svelte-1ix5yt6{grid-template-columns:1fr}.weight-select.svelte-1ix5yt6.svelte-1ix5yt6{width:100%}}
