.choice-input.svelte-1sar5o0{margin-bottom:var(--spacing-lg)}fieldset.svelte-1sar5o0{border:none;padding:0;margin:0}legend.svelte-1sar5o0{display:block;margin-bottom:var(--spacing-sm);font-weight:500;color:var(--color-text-primary);font-size:var(--font-size-base)}.required.svelte-1sar5o0{color:var(--color-error);margin-left:var(--spacing-xs)}.options.svelte-1sar5o0{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.option-label.svelte-1sar5o0{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;padding:var(--spacing-md) var(--spacing-lg);border:2px solid var(--color-border);border-radius:8px;transition:all .2s ease;min-width:100px;-webkit-user-select:none;user-select:none}.option-label.svelte-1sar5o0:hover{border-color:var(--color-primary)}.option-label.svelte-1sar5o0:has(input:where(.svelte-1sar5o0):checked){border-color:var(--color-primary);background-color:var(--color-primary-light)}.midnight.svelte-1sar5o0 .option-label:where(.svelte-1sar5o0):has(input:where(.svelte-1sar5o0):checked){background-color:var(--color-bg-active)}.option-label.svelte-1sar5o0 input[type=checkbox]:where(.svelte-1sar5o0),.option-label.svelte-1sar5o0 input[type=radio]:where(.svelte-1sar5o0){width:20px;height:20px;margin:0;cursor:pointer;accent-color:var(--color-primary)}.option-label.svelte-1sar5o0 span:where(.svelte-1sar5o0){font-size:var(--font-size-base);color:var(--color-text-primary)}.error-hint.svelte-1sar5o0{margin-top:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-error)}.option-label.svelte-1sar5o0:focus-within{outline:2px solid var(--color-focus, var(--color-primary));outline-offset:2px}.amount-input.svelte-18zln91{margin-bottom:var(--spacing-lg)}label.svelte-18zln91{display:block;margin-bottom:var(--spacing-sm);font-weight:500;color:var(--color-text-primary);font-size:var(--font-size-base)}.required.svelte-18zln91{color:var(--color-error);margin-left:var(--spacing-xs)}.input-group.svelte-18zln91{display:flex;gap:var(--spacing-sm);align-items:stretch}input[type=number].svelte-18zln91{flex:1;padding:var(--spacing-md);border:2px solid var(--color-border);border-radius:8px;font-size:var(--font-size-base);font-family:inherit;color:var(--color-text-primary);background-color:var(--color-bg-base)}input[type=number].svelte-18zln91:focus{outline:none;border-color:var(--color-primary)}input[type=number].svelte-18zln91:invalid{border-color:var(--color-error)}select.svelte-18zln91{padding:var(--spacing-md);border:2px solid var(--color-border);border-radius:8px;font-size:var(--font-size-base);font-family:inherit;color:var(--color-text-primary);background-color:var(--color-bg-base);cursor:pointer;min-width:80px}select.svelte-18zln91:focus{outline:none;border-color:var(--color-primary)}.unit-label.svelte-18zln91{display:flex;align-items:center;padding:0 var(--spacing-md);color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:500}.field-hint.svelte-18zln91{margin-top:var(--spacing-xs);font-size:var(--font-size-md);color:var(--color-text-secondary)}.error-hint.svelte-18zln91{margin-top:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-error)}.rating-input.svelte-kwo9w2{margin-bottom:var(--spacing-lg)}label.svelte-kwo9w2{display:block;margin-bottom:var(--spacing-sm);font-weight:500;color:var(--color-text-primary);font-size:var(--font-size-base)}.required.svelte-kwo9w2{color:var(--color-error);margin-left:var(--spacing-xs)}.rating-stars.svelte-kwo9w2{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.star.svelte-kwo9w2{background:none;border:none;padding:0;cursor:pointer;color:var(--color-border);transition:all .2s ease}.star.svelte-kwo9w2:hover{transform:scale(1.1)}.star.filled.svelte-kwo9w2{color:var(--color-warning)}.star.filled.svelte-kwo9w2 path:where(.svelte-kwo9w2){fill:currentColor}.star.svelte-kwo9w2:focus-visible{outline:2px solid var(--color-focus, var(--color-primary));outline-offset:2px;border-radius:4px}.rating-display.svelte-kwo9w2{font-size:var(--font-size-md);color:var(--color-text-secondary);margin:0}.error-hint.svelte-kwo9w2{margin-top:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-error)}.tags-input.svelte-9hi05a{margin-bottom:var(--spacing-lg)}label.svelte-9hi05a{display:block;margin-bottom:var(--spacing-sm);font-weight:500;color:var(--color-text-primary);font-size:var(--font-size-base)}.required.svelte-9hi05a{color:var(--color-error);margin-left:var(--spacing-xs)}.tags-container.svelte-9hi05a{border:2px solid var(--color-border);border-radius:8px;padding:var(--spacing-sm);background-color:var(--color-bg-base);min-height:48px}.tags-container.svelte-9hi05a:focus-within{border-color:var(--color-primary)}.tags-list.svelte-9hi05a{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.tag.svelte-9hi05a{display:inline-flex;align-items:center;gap:var(--spacing-xs-plus);padding:var(--spacing-xs-plus) var(--spacing-sm-plus);background-color:var(--color-primary-light);color:var(--color-text-primary);border-radius:16px;font-size:var(--font-size-md);border:1px solid var(--color-primary)}.tag.svelte-9hi05a:focus{outline:2px solid var(--color-focus, var(--color-primary));outline-offset:2px}.remove-tag.svelte-9hi05a{background:none;border:none;color:var(--color-text-secondary);font-size:var(--font-size-xl);line-height:1;cursor:pointer;padding:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.remove-tag.svelte-9hi05a:hover{background-color:var(--color-error);color:var(--color-on-error)}.input-wrapper.svelte-9hi05a{display:flex;gap:var(--spacing-sm)}input.svelte-9hi05a{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:none;font-size:var(--font-size-base);font-family:inherit;color:var(--color-text-primary);background-color:transparent}input.svelte-9hi05a:focus{outline:none}.add-button.svelte-9hi05a{padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:6px;font-size:var(--font-size-md);font-weight:500;cursor:pointer;transition:all .2s ease}.add-button.svelte-9hi05a:hover:not(:disabled){background-color:var(--color-primary-hover)}.add-button.svelte-9hi05a:disabled{opacity:.5;cursor:not-allowed}.error-hint.svelte-9hi05a{margin-top:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-error)}.suggestions-list.svelte-9hi05a{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.suggestion-chip.svelte-9hi05a{display:inline-flex;align-items:center;padding:var(--spacing-xs-plus) var(--spacing-sm-plus);background-color:var(--color-bg-active);color:var(--color-text-secondary);border:1px dashed var(--color-border);border-radius:16px;font-size:var(--font-size-md);font-family:inherit;cursor:pointer;transition:all .2s ease}.suggestion-chip.svelte-9hi05a:hover{background-color:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-text-primary)}.suggestion-chip--add-new.svelte-9hi05a{border-style:dashed;font-style:italic}.text-input.svelte-1whvkso{margin-bottom:var(--spacing-lg)}label.svelte-1whvkso{display:block;margin-bottom:var(--spacing-sm);font-weight:500;color:var(--color-text-primary);font-size:var(--font-size-base)}.required.svelte-1whvkso{color:var(--color-error);margin-left:var(--spacing-xs)}input.svelte-1whvkso,textarea.svelte-1whvkso{width:100%;padding:var(--spacing-md);border:2px solid var(--color-border);border-radius:8px;font-size:var(--font-size-base);font-family:inherit;color:var(--color-text-primary);background-color:var(--color-bg-base);transition:border-color .2s ease}input.svelte-1whvkso:focus,textarea.svelte-1whvkso:focus{outline:none;border-color:var(--color-primary)}input[aria-invalid=true].svelte-1whvkso,textarea[aria-invalid=true].svelte-1whvkso{border-color:var(--color-error)}textarea.svelte-1whvkso{resize:vertical;min-height:100px}.char-count.svelte-1whvkso{margin-top:var(--spacing-xs);font-size:var(--font-size-md);color:var(--color-text-secondary);text-align:right}.error-hint.svelte-1whvkso{margin-top:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-error)}.toggle-input.svelte-z1gasp{margin-bottom:var(--spacing-lg)}.toggle-container.svelte-z1gasp{display:flex;align-items:center;gap:var(--spacing-md);cursor:pointer;-webkit-user-select:none;user-select:none;padding:var(--spacing-sm) 0}input[type=checkbox].svelte-z1gasp{position:absolute;opacity:0;width:0;height:0}.toggle-slider.svelte-z1gasp{position:relative;display:inline-block;width:48px;height:28px;background-color:var(--color-border);border-radius:14px;transition:background-color .3s ease;flex-shrink:0}.toggle-slider.svelte-z1gasp:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;background-color:var(--color-bg-elevated);border-radius:50%;transition:transform .3s ease;box-shadow:0 2px 4px var(--color-shadow)}input[type=checkbox].svelte-z1gasp:checked+.toggle-slider:where(.svelte-z1gasp){background-color:var(--color-primary)}input[type=checkbox].svelte-z1gasp:checked+.toggle-slider:where(.svelte-z1gasp):after{transform:translate(20px)}input[type=checkbox].svelte-z1gasp:focus+.toggle-slider:where(.svelte-z1gasp){outline:2px solid var(--color-focus, var(--color-primary));outline-offset:2px}input[type=checkbox].svelte-z1gasp:disabled+.toggle-slider:where(.svelte-z1gasp){opacity:.5;cursor:not-allowed}.toggle-label.svelte-z1gasp{font-size:var(--font-size-base);font-weight:500;color:var(--color-text-primary)}.required.svelte-z1gasp{color:var(--color-error);margin-left:var(--spacing-xs)}.error-hint.svelte-z1gasp{margin-top:var(--spacing-sm);margin-left:60px;font-size:var(--font-size-md);color:var(--color-error)}.toggle-container.svelte-z1gasp:hover .toggle-slider:where(.svelte-z1gasp){background-color:var(--color-bg-hover)}.toggle-container.svelte-z1gasp:hover input[type=checkbox]:where(.svelte-z1gasp):checked+.toggle-slider:where(.svelte-z1gasp){background-color:var(--color-primary-hover)}.medicine-selector.svelte-n5ck2q{margin-bottom:var(--spacing-lg);position:relative}label.svelte-n5ck2q{display:block;margin-bottom:var(--spacing-sm);font-weight:500;color:var(--color-text-primary);font-size:var(--font-size-base)}.required.svelte-n5ck2q{color:var(--color-error);margin-left:var(--spacing-xs)}.quick-select.svelte-n5ck2q{margin-bottom:var(--spacing-md)}.chip-label.svelte-n5ck2q{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-md);color:var(--color-text-secondary)}.chips.svelte-n5ck2q{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.chip.svelte-n5ck2q{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);min-height:44px;min-width:44px;border-radius:22px;border:2px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:500;cursor:pointer;transition:all .2s ease}.chip.svelte-n5ck2q:hover{background-color:var(--color-bg-hover);border-color:var(--color-primary)}.chip.svelte-n5ck2q:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.chip-system.svelte-n5ck2q{background-color:var(--color-bg-elevated)}.chip-recent.svelte-n5ck2q{border-style:dashed}.search-container.svelte-n5ck2q{position:relative}input[type=text].svelte-n5ck2q{width:100%;padding:var(--spacing-md);min-height:44px;border:2px solid var(--color-border);border-radius:8px;font-size:var(--font-size-base);font-family:inherit;color:var(--color-text-primary);background-color:var(--color-bg-base);transition:border-color .2s ease}input[type=text].svelte-n5ck2q:focus{outline:none;border-color:var(--color-primary)}input[type=text][aria-invalid=true].svelte-n5ck2q{border-color:var(--color-error)}.dropdown.svelte-n5ck2q{position:absolute;top:100%;left:0;right:0;margin:var(--spacing-xs) 0 0 0;padding:0;list-style:none;background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 12px var(--color-shadow);max-height:240px;overflow-y:auto;z-index:100}.dropdown.svelte-n5ck2q li:where(.svelte-n5ck2q){margin:0;padding:0}.dropdown-item.svelte-n5ck2q{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-md) var(--spacing-lg);min-height:44px;border:none;background:transparent;color:var(--color-text-primary);font-size:var(--font-size-base);font-family:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease}.dropdown-item.svelte-n5ck2q:hover{background-color:var(--color-bg-hover)}.dropdown-item.svelte-n5ck2q:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.dropdown-item-create.svelte-n5ck2q{display:block;color:var(--color-primary);font-weight:500}.dropdown-item-create.svelte-n5ck2q:disabled{color:var(--color-text-tertiary);cursor:wait}.item-label.svelte-n5ck2q{flex:1}.badge.svelte-n5ck2q{padding:var(--spacing-2xs) var(--spacing-sm);border-radius:4px;font-size:var(--font-size-xs);font-weight:500}.badge-system.svelte-n5ck2q{background-color:var(--color-info);color:var(--color-on-primary)}.selected-medicine.svelte-n5ck2q{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);min-height:44px;background-color:var(--color-bg-elevated);border:2px solid var(--color-primary);border-radius:8px}.selected-label.svelte-n5ck2q{font-size:var(--font-size-base);font-weight:500;color:var(--color-text-primary)}.clear-button.svelte-n5ck2q{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:44px;min-height:44px;margin:calc(-1 * var(--spacing-sm-plus)) calc(-1 * var(--spacing-sm-plus)) calc(-1 * var(--spacing-sm-plus)) var(--spacing-sm);padding:0;border:none;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-2xl);cursor:pointer;border-radius:50%;transition:all .15s ease}.clear-button.svelte-n5ck2q:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.clear-button.svelte-n5ck2q:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.error-hint.svelte-n5ck2q{margin-top:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-error)}.supplement-selector.svelte-f35e13{margin-bottom:var(--spacing-lg);position:relative}label.svelte-f35e13{display:block;margin-bottom:var(--spacing-sm);font-weight:500;color:var(--color-text-primary);font-size:var(--font-size-base)}.required.svelte-f35e13{color:var(--color-error);margin-left:var(--spacing-xs)}.quick-select.svelte-f35e13{margin-bottom:var(--spacing-md)}.chip-label.svelte-f35e13{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-md);color:var(--color-text-secondary)}.chips.svelte-f35e13{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.chip.svelte-f35e13{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);min-height:44px;min-width:44px;border-radius:22px;border:2px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:500;cursor:pointer;transition:all .2s ease}.chip.svelte-f35e13:hover{background-color:var(--color-bg-hover);border-color:var(--color-primary)}.chip.svelte-f35e13:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.chip-system.svelte-f35e13{background-color:var(--color-bg-elevated)}.search-container.svelte-f35e13{position:relative}input[type=text].svelte-f35e13{width:100%;padding:var(--spacing-md);min-height:44px;border:2px solid var(--color-border);border-radius:8px;font-size:var(--font-size-base);font-family:inherit;color:var(--color-text-primary);background-color:var(--color-bg-base);transition:border-color .2s ease}input[type=text].svelte-f35e13:focus{outline:none;border-color:var(--color-primary)}input[type=text][aria-invalid=true].svelte-f35e13{border-color:var(--color-error)}.dropdown.svelte-f35e13{position:absolute;top:100%;left:0;right:0;margin:var(--spacing-xs) 0 0 0;padding:0;list-style:none;background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 12px var(--color-shadow);max-height:240px;overflow-y:auto;z-index:100}.dropdown.svelte-f35e13 li:where(.svelte-f35e13){margin:0;padding:0}.dropdown-item.svelte-f35e13{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-md) var(--spacing-lg);min-height:44px;border:none;background:transparent;color:var(--color-text-primary);font-size:var(--font-size-base);font-family:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease}.dropdown-item.svelte-f35e13:hover{background-color:var(--color-bg-hover)}.dropdown-item.svelte-f35e13:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.item-label.svelte-f35e13{flex:1}.badge.svelte-f35e13{padding:var(--spacing-2xs) var(--spacing-sm);border-radius:4px;font-size:var(--font-size-xs);font-weight:500}.badge-system.svelte-f35e13{background-color:var(--color-info);color:var(--color-on-primary)}.selected-supplement.svelte-f35e13{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);min-height:44px;background-color:var(--color-bg-elevated);border:2px solid var(--color-primary);border-radius:8px}.selected-label.svelte-f35e13{font-size:var(--font-size-base);font-weight:500;color:var(--color-text-primary)}.clear-button.svelte-f35e13{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:44px;min-height:44px;margin:calc(-1 * var(--spacing-sm-plus)) calc(-1 * var(--spacing-sm-plus)) calc(-1 * var(--spacing-sm-plus)) var(--spacing-sm);padding:0;border:none;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-2xl);cursor:pointer;border-radius:50%;transition:all .15s ease}.clear-button.svelte-f35e13:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.clear-button.svelte-f35e13:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.empty-state.svelte-f35e13{padding:var(--spacing-lg);text-align:center;background-color:var(--color-bg-elevated);border:2px dashed var(--color-border);border-radius:8px}.empty-text.svelte-f35e13{margin:0 0 var(--spacing-sm) 0;color:var(--color-text-secondary);font-size:var(--font-size-md)}.settings-link.svelte-f35e13{display:inline-block;color:var(--color-primary);font-size:var(--font-size-md);font-weight:500;text-decoration:none}.settings-link.svelte-f35e13:hover{text-decoration:underline}.manage-link.svelte-f35e13{display:block;margin-top:var(--spacing-sm);font-size:var(--font-size-sm)}.error-hint.svelte-f35e13{margin-top:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-error)}
