:root{--color-espresso:#14110f;--color-espresso-soft:#2a2420;--color-linen:#f7f3ed;--color-steam:#ebe4da;--color-board:#d4c4ae;--color-board-grain:#c9b89e;--color-ink:#1a1612;--color-ink-muted:#5c5349;--color-ink-faint:#8a8074;--color-ember:#d45c2a;--color-ember-hover:#b84d22;--color-ember-soft:#d45c2a1a;--color-herb:#3d5a47;--color-herb-soft:#3d5a471a;--color-copper:#9a7332;--color-copper-soft:#9a73321f;--color-error-bg:#fce8e4;--color-error-text:#8b2e24;--color-warn-bg:#fdf3e4;--color-warn-text:#7a5520;--shadow-sm:0 1px 3px #14110f0f;--shadow-md:0 4px 16px #14110f14;--shadow-lg:0 8px 32px #14110f1a;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--font-display:"Fraunces", Georgia, serif;--font-body:"DM Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{min-height:100%}body{font-family:var(--font-body);color:var(--color-ink);background-color:var(--color-linen);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.55}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button,input{font:inherit}:focus-visible{outline:2px solid var(--color-ember);outline-offset:2px}a{color:inherit}.app{flex-direction:column;min-height:100vh;display:flex}.top-bar{background:var(--color-espresso);color:var(--color-linen);z-index:50;position:sticky;top:0}.top-bar__inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1120px;margin:0 auto;padding:.85rem 1.5rem;display:flex}.top-bar__brand{font-family:var(--font-display);color:var(--color-linen);letter-spacing:-.01em;align-items:center;gap:.55rem;font-size:1.15rem;font-weight:600;text-decoration:none;display:inline-flex}.top-bar__brand:hover{color:var(--color-steam)}.top-bar__logo{width:1.75rem;height:1.75rem;color:var(--color-ember);background:var(--color-espresso-soft);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.hero{background:var(--color-espresso);color:var(--color-linen);padding:2.5rem 1.5rem 0}.hero--compact{padding-bottom:2rem}.hero__inner{max-width:1120px;margin:0 auto}.hero__eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ember);margin:0;font-size:.7rem;font-weight:500}.hero__title{font-family:var(--font-display);letter-spacing:-.025em;max-width:18ch;margin:.5rem 0 0;font-size:clamp(2rem,5vw,3rem);font-weight:600;line-height:1.1}.hero__lead{max-width:42rem;color:var(--color-steam);margin:.85rem 0 0;font-size:1.05rem;line-height:1.55}.cutting-board{background:repeating-linear-gradient(90deg, transparent, transparent 3px, #9a73320a 3px, #9a73320a 4px), linear-gradient(175deg, var(--color-board) 0%, var(--color-board-grain) 100%);border-radius:var(--radius-lg) var(--radius-lg) 0 0;min-height:5rem;margin-top:2rem;padding:1.25rem 1.5rem 1.5rem;transition:min-height .3s;box-shadow:inset 0 1px #ffffff40,0 -1px #14110f26}.cutting-board--active{min-height:6rem}.cutting-board__empty{color:var(--color-ink-muted);margin:0;font-size:.875rem;font-style:italic}.cutting-board__items{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.cutting-board__item{background:var(--color-linen);color:var(--color-ink);box-shadow:var(--shadow-sm);border-radius:999px;padding:.35rem .75rem;font-size:.875rem;font-weight:500;animation:.3s ease-out both chip-land}.cutting-board__item:nth-child(2){animation-delay:40ms}.cutting-board__item:nth-child(3){animation-delay:80ms}.cutting-board__item:nth-child(n+4){animation-delay:.12s}@keyframes chip-land{0%{opacity:0;transform:translateY(6px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.workspace{flex:1;gap:1.5rem;width:100%;max-width:1120px;margin:0 auto;padding:1.75rem 1.5rem 3rem;display:grid}@media (width>=900px){.workspace{grid-template-columns:320px 1fr;align-items:start}}.workspace--single{grid-template-columns:1fr}.workspace__sidebar{position:relative}.panel{border:1px solid var(--color-steam);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#fff;padding:1.5rem}.panel--form{position:sticky;top:4.5rem}.panel--wide{max-width:100%}.panel__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink);margin:0 0 1.25rem;font-size:1.2rem;font-weight:600}.recipe-form{flex-direction:column;gap:1.35rem;display:flex}.form-section{flex-direction:column;gap:.5rem;display:flex}.form-label{color:var(--color-ink);font-size:.875rem;font-weight:600}.form-hint{color:var(--color-ink-muted);margin:0;font-size:.8125rem;line-height:1.45}.ingredient-input-row{gap:.5rem;display:flex}.ingredient-input-row input{border:1px solid var(--color-steam);border-radius:var(--radius-sm);background:var(--color-linen);color:var(--color-ink);flex:1;padding:.65rem .85rem;transition:border-color .15s,box-shadow .15s}.ingredient-input-row input::placeholder{color:var(--color-ink-faint)}.ingredient-input-row input:focus{border-color:var(--color-ember);box-shadow:0 0 0 3px var(--color-ember-soft);background:#fff;outline:none}.ingredient-list{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.ingredient-tag{background:var(--color-linen);border:1px solid var(--color-steam);color:var(--color-ink);border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .35rem .25rem .6rem;font-size:.8125rem;font-weight:500;animation:.25s ease-out tag-place;display:inline-flex}@keyframes tag-place{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.ingredient-tag button{width:1.2rem;height:1.2rem;color:var(--color-ink-faint);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.85rem;line-height:1;transition:background .15s,color .15s;display:inline-flex}.ingredient-tag button:hover{background:var(--color-error-bg);color:var(--color-error-text)}.empty-state{color:var(--color-ink-faint);margin:0;font-size:.8125rem}.option-grid{grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:.35rem;display:grid}.option-grid--wrap{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.option-chip{cursor:pointer;position:relative}.option-chip input{opacity:0;pointer-events:none;position:absolute}.option-chip span{text-align:center;border:1px solid var(--color-steam);border-radius:var(--radius-sm);background:var(--color-linen);color:var(--color-ink-muted);padding:.45rem .5rem;font-size:.8125rem;font-weight:500;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:block}.option-chip input:checked+span{border-color:var(--color-herb);background:var(--color-herb-soft);color:var(--color-herb);box-shadow:inset 0 0 0 1px var(--color-herb);font-weight:600}.option-chip input:focus-visible+span{outline:2px solid var(--color-ember);outline-offset:1px}.btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;padding:.65rem 1rem;font-size:.875rem;font-weight:600;transition:background .15s,color .15s,transform .15s,opacity .15s;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-ember);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-ember-hover)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-accent{background:var(--color-ember);color:#fff}.btn-accent:hover:not(:disabled){background:var(--color-ember-hover)}.btn-secondary{background:var(--color-steam);color:var(--color-ink)}.btn-secondary:hover:not(:disabled){background:var(--color-board)}.btn-ghost{color:var(--color-steam);background:0 0;border:1px solid #f7f3ed33}.btn-ghost:hover:not(:disabled){background:var(--color-espresso-soft);color:var(--color-linen)}.panel .btn-ghost{color:var(--color-ink-muted);border-color:var(--color-steam)}.panel .btn-ghost:hover:not(:disabled){background:var(--color-linen);color:var(--color-ink)}.btn-sm{padding:.4rem .7rem;font-size:.8125rem}.results-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.results-header .panel__title{margin-bottom:.25rem}.results-header__meta{color:var(--color-ink-muted);margin:0;font-size:.8125rem}.status-message{border-radius:var(--radius-md);background:var(--color-linen);border:1px solid var(--color-steam);color:var(--color-ink-muted);margin-bottom:1rem;padding:.85rem 1rem}.status-message p{margin:0;font-size:.875rem}.status-message--loading{align-items:center;gap:.75rem;display:flex}.status-message--error{background:var(--color-error-bg);color:var(--color-error-text);border-color:#8b2e2426}.status-message--warn{background:var(--color-warn-bg);color:var(--color-warn-text);border-color:#7a552026}.toast{z-index:1000;border-radius:var(--radius-md);background:var(--color-espresso);color:var(--color-linen);box-shadow:var(--shadow-lg);padding:.75rem 1.25rem;animation:.2s ease-out toast-in;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.toast p{margin:0;font-size:.875rem;font-weight:500}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(.5rem)}to{opacity:1;transform:translate(-50%)translateY(0)}}.inline-link{color:var(--color-ember);text-underline-offset:2px;font-weight:600;text-decoration:underline}.inline-link:hover{color:var(--color-ember-hover)}.spinner{border:2px solid var(--color-steam);border-top-color:var(--color-ember);border-radius:50%;flex-shrink:0;width:1.1rem;height:1.1rem;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-recipes{text-align:center;border:1px dashed var(--color-steam);border-radius:var(--radius-md);background:var(--color-linen);margin-bottom:1rem;padding:2.5rem 1.5rem}.empty-recipes__title{font-family:var(--font-display);color:var(--color-ink);margin:0 0 .35rem;font-size:1.05rem;font-weight:600}.empty-recipes__text{color:var(--color-ink-muted);margin:0;max-width:28rem;margin-inline:auto;font-size:.875rem}.recipe-grid{flex-direction:column;gap:1.25rem;display:flex}.recipe-grid--animated .recipe-card{animation:.45s ease-out both card-reveal}.recipe-grid--animated .recipe-card:nth-child(2){animation-delay:70ms}.recipe-grid--animated .recipe-card:nth-child(3){animation-delay:.14s}@keyframes card-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.recipe-card{border:1px solid var(--color-steam);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;padding:1.35rem 1.35rem 1.35rem 1.6rem;transition:box-shadow .2s,transform .2s;position:relative;overflow:hidden}.recipe-card:before{content:"";background:var(--color-copper);width:4px;position:absolute;top:0;bottom:0;left:0}.recipe-card[data-time-tier=quick]:before{background:var(--color-herb)}.recipe-card[data-time-tier=medium]:before{background:var(--color-ember)}.recipe-card[data-time-tier=long]:before{background:var(--color-copper)}.recipe-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.recipe-card__header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem;display:flex}.recipe-card__heading{flex:1;min-width:0}.recipe-card__title{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:1.3rem;font-weight:600;line-height:1.15}.recipe-card__meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.recipe-card__time{font-family:var(--font-mono);letter-spacing:.02em;color:var(--color-ink-muted);background:var(--color-linen);border:1px solid var(--color-steam);border-radius:999px;align-items:center;margin:0;padding:.15rem .5rem;font-size:.7rem;font-weight:500;display:inline-flex}.recipe-card__copy{flex-shrink:0}.recipe-card__description{color:var(--color-ink-muted);margin:0 0 1rem;font-size:.9375rem;line-height:1.5}.recipe-card__why{background:var(--color-linen);border-left:3px solid var(--color-herb);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-ink-muted);margin:0 0 1.1rem;padding:.75rem .9rem;font-size:.875rem;line-height:1.5}.recipe-card__why-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-herb);margin-bottom:.2rem;font-size:.65rem;font-weight:500;display:block}.recipe-card__body{gap:1.1rem;display:grid}@media (width>=560px){.recipe-card__body{grid-template-columns:1fr 1fr;gap:1.5rem}.recipe-card__section--steps{grid-column:1/-1}}.recipe-card__section h4{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-faint);margin:0 0 .5rem;font-size:.65rem;font-weight:500}.recipe-card__section ul,.recipe-card__section ol{margin:0;padding-left:1.1rem}.recipe-card__ingredient-list{padding-left:0;list-style:none}.recipe-card__ingredient-list .recipe-card__ingredient{padding-left:1rem;font-size:.9rem;position:relative}.recipe-card__ingredient-list .recipe-card__ingredient:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.recipe-card__ingredient-list .recipe-card__ingredient+.recipe-card__ingredient{margin-top:.5rem}.recipe-card__ingredient-row{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.recipe-card__ingredient-name{flex:1;min-width:0;line-height:1.45}.recipe-card__swap-btn{color:var(--color-ink-faint);text-underline-offset:2px;background:0 0;border:none;flex-shrink:0;margin-top:-.15rem;padding:.15rem .4rem;font-size:.75rem;font-weight:500;text-decoration:underline}.recipe-card__swap-btn:hover:not(:disabled){color:var(--color-ember);background:0 0}@media (width<=480px){.recipe-card__ingredient-row{flex-direction:column;align-items:flex-start;gap:.35rem}.recipe-card__swap-btn{margin-top:0}}.recipe-card__section-actions{border-top:1px solid var(--color-steam);margin-top:.85rem;padding-top:.75rem}.recipe-card__section li{padding-left:.1rem;font-size:.9rem}.recipe-card__section li+li{margin-top:.25rem}.recipe-card__section--steps ol{counter-reset:step;padding-left:0;list-style:none}.recipe-card__section--steps li{counter-increment:step;padding-left:1.85rem;position:relative}.recipe-card__section--steps li:before{content:counter(step);font-family:var(--font-mono);color:#fff;background:var(--color-espresso);border-radius:50%;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.65rem;font-weight:500;display:flex;position:absolute;top:.05em;left:0}.recipe-card__section--steps li+li{border-top:1px solid var(--color-steam);margin-top:.6rem;padding-top:.6rem}.app-footer{border-top:1px solid var(--color-steam);text-align:center;color:var(--color-ink-faint);padding:1.25rem 1.5rem 2rem;font-size:.8125rem}.app-footer p{margin:0;max-width:36rem;margin-inline:auto;line-height:1.5}.auth-header,.auth-header__guest,.auth-header__signed-in{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.auth-header__badge{background:var(--color-espresso-soft);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-steam);border:1px solid #f7f3ed1f;border-radius:999px;align-items:center;padding:.15rem .45rem;font-size:.65rem;font-weight:500;display:inline-flex}.auth-header__user{color:var(--color-steam);text-overflow:ellipsis;white-space:nowrap;max-width:14rem;font-size:.8125rem;overflow:hidden}.auth-header__status{color:var(--color-ink-faint);font-size:.8125rem}@media (width<=480px){.top-bar__inner{flex-wrap:wrap;gap:.5rem;padding:.65rem .75rem}.top-bar__brand{font-size:1.05rem}.auth-header{flex:100%;min-width:0}.auth-header .btn-sm{padding:.35rem .55rem;font-size:.75rem}.auth-header__user{flex:100%;max-width:none}}.auth-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14110f99;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.auth-modal{border:1px solid var(--color-steam);border-radius:var(--radius-lg);width:min(100%,420px);box-shadow:var(--shadow-lg);color:var(--color-ink);background:#fff;padding:1.5rem}.auth-modal__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.auth-modal__header h2{font-family:var(--font-display);color:var(--color-ink);margin:0;font-size:1.2rem;font-weight:600}.auth-modal__close{border:1px solid var(--color-steam);background:var(--color-linen);border-radius:var(--radius-sm);cursor:pointer;width:2rem;height:2rem;color:var(--color-ink-muted);justify-content:center;align-items:center;font-size:1.1rem;line-height:1;transition:background .15s,color .15s;display:flex}.auth-modal__close:hover{background:var(--color-error-bg);color:var(--color-error-text)}.auth-modal__hint,.auth-modal__switch{color:var(--color-ink-muted);margin:.75rem 0 0;font-size:.875rem;line-height:1.5}.auth-modal__link{color:var(--color-ember);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.auth-form{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.auth-form input{border:1px solid var(--color-steam);border-radius:var(--radius-sm);background:var(--color-linen);width:100%;padding:.65rem .85rem;transition:border-color .15s,box-shadow .15s}.auth-form input:focus{border-color:var(--color-ember);box-shadow:0 0 0 3px var(--color-ember-soft);background:#fff;outline:none}.auth-form__error{border-radius:var(--radius-sm);background:var(--color-error-bg);color:var(--color-error-text);border:1px solid #8b2e241f;margin:0;padding:.7rem .85rem;font-size:.875rem}.history-disclaimer{border-radius:var(--radius-md);background:var(--color-linen);border:1px solid var(--color-steam);color:var(--color-ink-muted);margin:0 0 1.25rem;padding:.75rem 1rem;font-size:.8125rem;line-height:1.5}.history-list{flex-direction:column;gap:.6rem;display:flex}.history-slots{font-family:var(--font-mono);color:var(--color-ink-muted);margin-left:.5rem;font-size:.75rem;font-weight:500}.history-item{border:1px solid var(--color-steam);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;transition:box-shadow .15s;overflow:hidden}.history-item:hover{box-shadow:var(--shadow-md)}.history-item__header{background:var(--color-linen);align-items:stretch;gap:.5rem;padding:.4rem;display:flex}.history-item__toggle{text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex:1;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.5rem .65rem;transition:background .15s;display:flex}.history-item__toggle:hover{background:var(--color-steam)}.history-item__delete{flex-shrink:0;align-self:center}.history-item__toggle strong{font-family:var(--font-mono);color:var(--color-ink);margin-bottom:.15rem;font-size:.8125rem;font-weight:500;display:block}.history-item__summary{color:var(--color-ink-muted);margin:0;font-size:.8125rem;line-height:1.4}.history-item__chevron{font-family:var(--font-mono);color:var(--color-ink-faint);flex-shrink:0;font-size:.65rem}.history-item__recipes{border-top:1px solid var(--color-steam);background:#fff;padding:1rem}.paste-input{border:1px solid var(--color-board);border-radius:var(--radius-sm);width:100%;font-family:var(--font-body);resize:vertical;margin-top:.5rem;padding:.6rem .75rem;font-size:.875rem}.photo-scan__input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.detected-ingredients{background:var(--color-herb-soft);border-radius:var(--radius-sm);margin-top:.75rem;padding:.75rem}.detected-ingredients__actions{gap:.5rem;margin-top:.5rem;display:flex}.quota-hint{color:var(--color-copper);font-family:var(--font-mono);font-size:.8125rem}.streaming-toggle{margin-bottom:.75rem}.results-header__actions{flex-wrap:wrap;gap:.35rem;display:flex}.recipe-card__actions{align-items:flex-start;gap:.25rem;display:flex}.recipe-card__star--active{color:var(--color-copper)}.recipe-card__ingredient--pantry{color:var(--color-herb)}.recipe-card__ingredient--missing{color:var(--color-ember)}.recipe-card__substitution{border-left:2px solid var(--color-steam);color:var(--color-ink-muted);margin:.35rem 0 0 1rem;padding-left:.65rem;font-size:.8125rem;font-style:italic;line-height:1.45}.recipe-card__footer{border-top:1px solid var(--color-steam);flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.cook-mode:not([open]){display:none}.cook-mode[open]{z-index:200;background:var(--color-espresso);width:100%;max-width:none;height:100%;max-height:none;color:var(--color-linen);border:none;flex-direction:column;margin:0;padding:1.5rem;display:flex;position:fixed;inset:0}.cook-mode::backdrop{background:#14110fbf}.auth-modal{border-radius:var(--radius-lg);width:calc(100% - 2rem);max-width:28rem;box-shadow:var(--shadow-lg);background:#fff;border:none;padding:1.25rem}.auth-modal::backdrop{background:#14110f8c}.refine-modal{max-width:24rem}.cook-mode__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cook-mode__eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--color-board);margin:0 0 .25rem;font-size:.75rem}.cook-mode__title{font-family:var(--font-display);margin:0;font-size:1.5rem}.cook-mode__progress{font-family:var(--font-mono);color:var(--color-board);margin:1.5rem 0 .75rem;font-size:.8125rem}.cook-mode__step{flex:1;margin:0;font-size:1.25rem;line-height:1.6}.cook-mode__timer{margin:1rem 0}.cook-mode__countdown{font-family:var(--font-mono);color:var(--color-ember);font-size:2rem}.cook-mode__footer{justify-content:space-between;gap:1rem;display:flex}.recipe-comparison{margin-bottom:1rem}.recipe-comparison__toggle{cursor:pointer;font-family:var(--font-mono);color:var(--color-ink-muted);font-size:.8125rem}.recipe-comparison__table{border-collapse:collapse;width:100%;margin-top:.75rem;font-size:.8125rem}.recipe-comparison__table th,.recipe-comparison__table td{text-align:left;border-bottom:1px solid var(--color-steam);padding:.5rem .75rem}.refine-modal__presets{flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;display:flex}.refine-modal__input{border:1px solid var(--color-board);border-radius:var(--radius-sm);width:100%;font-family:var(--font-body);resize:vertical;margin-bottom:.75rem;padding:.6rem .75rem}.history-item__actions{flex-wrap:wrap;align-items:center;gap:.25rem;padding-right:.4rem;display:flex}.shopping-list{margin:0;padding:0;list-style:none}.shopping-list__item{border-bottom:1px solid var(--color-steam);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 0;display:flex}.shopping-list__item--checked .shopping-list__label span{color:var(--color-ink-faint);text-decoration:line-through}.shopping-list__label{cursor:pointer;align-items:center;gap:.5rem;display:flex}.auth-modal__divider{color:var(--color-ink-faint);align-items:center;gap:.75rem;margin:1rem 0;font-size:.8125rem;display:flex}.auth-modal__divider:before,.auth-modal__divider:after{content:"";background:var(--color-steam);flex:1;height:1px}.auth-modal__google{width:100%}.form-hint--error{color:var(--color-error-text)}@media print{.no-print{display:none!important}.workspace{display:block!important}.workspace__sidebar{display:none!important}.recipe-card{break-inside:avoid;page-break-inside:avoid;box-shadow:none;border:1px solid #ccc;margin-bottom:1.5rem}.recipe-grid{display:block!important}body{color:#000;background:#fff}}
