.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%}}
