@charset "UTF-8";@keyframes skeleton-shimmer{to{transform:translate(100%)}}.add-recipe{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.25rem}.add-recipe__input{width:100%;box-sizing:border-box;padding:.875rem 1rem;border:none;border-radius:var(--radius-control);box-shadow:inset 0 0 0 1px var(--theme-border);background:var(--theme-background);color:var(--theme-text);font-family:inherit;font-size:1rem;line-height:1.5;resize:vertical}.add-recipe__input::placeholder{color:var(--theme-text-subtle)}.add-recipe__input:focus{outline:none;box-shadow:inset 0 0 0 1px var(--theme-primary)}.add-recipe__input:disabled{opacity:.6}.add-recipe__button{display:flex;align-items:center;justify-content:center;min-height:3rem;padding:0 1rem;border:none;border-radius:var(--radius-control);box-shadow:inset 0 0 0 1px var(--theme-border-strong);background:transparent;color:var(--theme-text);font-family:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .15s ease}.add-recipe__button:hover:not(:disabled){background:var(--theme-surface-hover)}.add-recipe__button--primary{box-shadow:none;background:var(--theme-primary);color:var(--theme-background)}.add-recipe__button--primary:hover:not(:disabled){background:var(--theme-primary-hover)}.add-recipe__button:disabled{opacity:.5;cursor:default}.add-recipe__hint{margin:0;color:var(--theme-text-subtle);font-size:.75rem;text-align:center}.add-recipe__error{padding:.625rem .875rem;border-radius:var(--radius-badge);background:var(--theme-primary-soft);color:var(--theme-text);font-size:.875rem;line-height:1.4}.add-recipe--duplicate{padding:1rem;border-radius:var(--radius-control);background:var(--theme-background);box-shadow:var(--theme-shadow-md)}.add-recipe__duplicate-head{display:flex;align-items:flex-start;gap:.75rem}.add-recipe__duplicate-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--theme-primary-soft);color:var(--theme-primary)}.add-recipe__duplicate-title{font-size:1rem;font-weight:600;line-height:1.3}.add-recipe__duplicate-text{margin-top:.125rem;color:var(--theme-text-muted);font-size:.875rem}.add-recipe__actions{display:flex;flex-direction:column;gap:.5rem}.add-recipe__or{display:flex;align-items:center;gap:.75rem;color:var(--theme-text-subtle);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.add-recipe__or:before,.add-recipe__or:after{content:"";flex:1;height:1px;background:var(--theme-border)}.add-recipe__file{font-weight:600}.add-recipe--batch{padding:1rem;border-radius:var(--radius-control);background:var(--theme-background);box-shadow:var(--theme-shadow-md)}.add-recipe__batch-head{font-size:1rem;font-weight:600;line-height:1.3}.add-recipe__batch-list{margin:.5rem 0 0;padding-left:1.1rem;color:var(--theme-text);font-size:.9375rem;line-height:1.5}.add-recipe__batch-list li{margin:.125rem 0}.add-recipe__batch-empty{color:var(--theme-text-muted);font-size:.9375rem;line-height:1.5}.add-recipe__batch-note{color:var(--theme-text-subtle);font-size:.8125rem;line-height:1.4}.my-recipes__error{margin:1rem auto;max-width:1200px;padding:0 1rem;color:var(--theme-text-muted);font-size:.875rem}.add-recipe--parsing{padding:1rem;border-radius:var(--radius-card, 16px);background:var(--theme-surface, rgba(0, 0, 0, .04));box-shadow:inset 0 0 0 1px var(--theme-border)}.add-recipe--parsing .add-recipe__reading-label{font-size:.875rem;font-weight:600;color:var(--theme-text)}.add-recipe--parsing .add-recipe__reading-text{margin:.375rem 0 0;max-height:4.5rem;overflow:hidden;color:var(--theme-text-subtle);font-size:.9375rem;line-height:1.5;white-space:pre-wrap;mask-image:linear-gradient(to bottom,#000 55%,transparent 100%)}.add-recipe--parsing .add-recipe__reading-saved{margin:.25rem 0 0;color:var(--theme-text-subtle);font-size:.8125rem}.add-recipe--parsing .add-recipe__progress{position:relative;height:3px;margin-top:.875rem;border-radius:999px;background:var(--theme-border);overflow:hidden}.add-recipe--parsing .add-recipe__progress span{position:absolute;inset:0 auto 0 0;width:40%;border-radius:inherit;background:var(--theme-primary);animation:add-recipe-sweep 1.1s ease-in-out infinite}@keyframes add-recipe-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}
