.fertilizer-editor { min-width: 0; }
.fertilizer-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 10px; min-width: 0; }
.fertilizer-chip { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; padding: 7px 8px 7px 12px; border: 1px solid var(--rd-line, #b8b5a6); border-radius: 999px; background: color-mix(in srgb, var(--rd-paper, #faf8f1) 88%, #dce7d9); overflow-wrap: anywhere; }
.fertilizer-chip > span { min-width: 0; overflow-wrap: anywhere; }
.fertilizer-chip-remove { flex: 0 0 auto; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.fertilizer-combobox { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; width: 100%; min-width: 0; }
.fertilizer-combobox:focus-within { z-index: 31; }
.fertilizer-input { min-width: 0; }
.fertilizer-add-button { min-height: 44px; padding: 8px 14px; border: 1px solid var(--rd-line-strong, #8c927f); border-radius: 999px; background: var(--rd-paper, #faf8f1); color: inherit; font: inherit; cursor: pointer; }
.fertilizer-suggestions-list { position: absolute; z-index: 26; top: calc(100% + 4px); inset-inline: 0; grid-column: 1 / -1; max-height: min(320px, 52vh); overflow: auto; overscroll-behavior: contain; background: var(--rd-paper, #faf8f1); color: var(--rd-ink, #26392d); border: 1px solid #9aab9b; border-radius: 12px; box-shadow: 0 8px 24px #172c2226; }
.fertilizer-suggestions-list[hidden] { display: none; }
.fertilizer-suggestions-group + .fertilizer-suggestions-group { border-top: 1px solid color-mix(in srgb, currentColor 14%, transparent); }
.fertilizer-suggestions-heading { position: sticky; top: 0; padding: 7px 14px 5px; background: inherit; font-size: .78rem; font-weight: 700; opacity: .8; }
.fertilizer-suggestions-option { display: block; width: 100%; min-height: 44px; padding: 9px 14px; text-align: start; font: inherit; color: inherit; background: transparent; border: 0; cursor: pointer; overflow-wrap: anywhere; }
.fertilizer-suggestions-option:hover, .fertilizer-suggestions-option[aria-selected="true"] { background: #dce7d9; color: #20392b; }
.fertilizer-none-label { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; margin-top: 8px; }
.fertilizer-help { margin: 2px 0 12px; font-size: .8rem; line-height: 1.6; opacity: .85; overflow-wrap: anywhere; }
.theme-dim .fertilizer-suggestions-list, [data-theme="moon"] .fertilizer-suggestions-list { background: #26332d; color: #f3f1e7; }
html.theme-dim .fertilizer-input, html[data-theme="moon"] .fertilizer-input { background: var(--rd-surface-strong, #253024); color: var(--rd-text, #ece7dc); border-color: var(--rd-line-strong, #63725e); }
@media (max-width: 359px) { .fertilizer-combobox { grid-template-columns: 1fr; } .fertilizer-add-button { width: 100%; } }
