:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-cream-50:#fffaf0;--color-cream-100:#fff4dc;--color-cream-200:#ffe9c2;--color-vanilla:#ffe7a2;--color-strawberry:#f64f8f;--color-strawberry-soft:#ffd8e5;--color-coral:#ff675a;--color-chocolate:#5f3526;--color-caramel:#c87931;--color-pistachio:#7ca64d;--color-blueberry:#7951a8;--color-mint:#4aa3b8;--color-text:#4b2d24;--color-muted:#8d766d;--color-white:#fff;--shadow-soft:0 12px 30px #5f35261f;--shadow-card:0 14px 28px #5f35262e;--radius-xs:10px;--radius-sm:16px;--radius-md:24px;--radius-lg:32px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--bottom-nav-height:92px;--keyboard-height:0px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--content-max-width:520px}*{box-sizing:border-box}html{background:var(--color-cream-100);min-height:100%}body{min-height:100%;color:var(--color-text);background:radial-gradient(circle at top left, #ffd8e580, transparent 34%), linear-gradient(180deg, var(--color-cream-50) 0%, var(--color-cream-100) 100%);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}input,textarea,select{scroll-margin-block:calc(32px + var(--keyboard-height,0px))}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}img{max-width:100%;display:block}a{color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#root{min-height:100vh}.app-shell{width:100%;min-height:100vh;max-width:var(--content-max-width);background:linear-gradient(180deg, #fffaf0f0, #fff4dcfa), var(--color-cream-100);margin:0 auto;position:relative;overflow-x:hidden}.status-space{height:max(10px, var(--safe-top))}.app-content{min-width:0;max-width:100%;padding:var(--space-4) var(--space-5) calc(var(--bottom-nav-height) + max(18px, var(--safe-bottom)) + var(--keyboard-height));scroll-padding-bottom:calc(var(--bottom-nav-height) + max(24px, var(--safe-bottom)) + var(--keyboard-height));overflow-x:hidden}.app-shell--keyboard-open .app-content{padding-bottom:calc(max(24px, var(--safe-bottom)) + var(--keyboard-height));scroll-padding-bottom:calc(max(32px, var(--safe-bottom)) + var(--keyboard-height))}.app-screen--centered{align-content:center;place-items:center;gap:var(--space-4);text-align:center;min-height:100vh;color:var(--color-muted);display:grid}.loading-icon{filter:drop-shadow(0 12px 20px #5f352629);width:84px;height:84px}.startup-error{padding:var(--space-6)}.startup-error h1,.startup-error p{margin:0}.startup-error h1{color:var(--color-chocolate);font-size:1.5rem}.startup-error__detail{max-width:30rem;color:var(--color-muted);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.page-stack{gap:var(--space-5);flex-direction:column;min-width:0;max-width:100%;display:flex}.home-header,.home-brand,.search-row,.section-heading,.badge-row,.detail-section__heading,.generated-actions{align-items:center;display:flex}.home-header,.search-row,.section-heading,.detail-section__heading,.generated-actions{justify-content:space-between;gap:var(--space-3)}.home-brand{gap:var(--space-3);flex:auto;min-width:0}.home-brand>div{min-width:0}.home-brand img{flex:none;width:48px;height:48px}.home-brand h1{color:var(--color-chocolate);white-space:nowrap;margin:0;font-size:clamp(1.95rem,9vw,2.8rem);font-weight:900;line-height:.92}.home-brand h1 span{color:var(--color-strawberry);font-style:italic}.home-brand p,.page-header p,.profile-card p,.generated-recipe p:first-child{margin:var(--space-1) 0 0;color:var(--color-muted);font-weight:700}.icon-button{width:48px;height:48px;color:var(--color-chocolate);box-shadow:var(--shadow-soft);background:#ffffffd6;border:0;border-radius:18px;flex:none;place-items:center;transition:transform .16s,box-shadow .16s,background .16s;display:grid}.icon-button svg{width:24px;height:24px}.icon-button:active,.category-card:active,.recipe-card:active,.machine-card:active{transform:scale(.97)}.icon-button--raised,.icon-button--filter{color:var(--color-strawberry)}.search-field{align-items:center;gap:var(--space-3);background:var(--color-white);min-height:58px;color:var(--color-muted);padding:0 var(--space-5);box-shadow:var(--shadow-soft);border-radius:999px;flex:1;display:flex}.search-field--plain{box-shadow:inset 0 0 0 1px #5f352614}.search-field svg{width:24px;height:24px}.search-field input{width:100%;min-width:0;color:var(--color-text);background:0 0;border:0;outline:0;font-size:1rem}.ai-hero-card{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--color-strawberry-soft), #ffe6be);min-height:210px;box-shadow:var(--shadow-card);position:relative;overflow:hidden}.ai-hero-card img{object-fit:cover;object-position:72% center;width:100%;height:100%;position:absolute;inset:0}.ai-hero-card:after{content:"";background:linear-gradient(90deg,#ffdce5fa 0%,#ffe2d2d6 50%,#ffe2d21f 100%);position:absolute;inset:0}.ai-hero-card__content{z-index:1;justify-content:center;gap:var(--space-3);width:min(68%,310px);min-height:210px;padding:var(--space-5);flex-direction:column;display:flex;position:relative}.ai-hero-card h2{color:var(--color-chocolate);margin:0;font-size:clamp(1.55rem,7vw,2.35rem);line-height:1.05}.ai-hero-card p{max-width:15rem;color:var(--color-chocolate);margin:0;font-size:1.05rem;font-weight:700}.ai-hero-card .primary-gradient-button{min-height:50px;padding-inline:var(--space-4);white-space:nowrap;font-size:.9rem}.primary-gradient-button,.secondary-button,.ghost-button{justify-content:center;align-items:center;gap:var(--space-2);text-transform:uppercase;text-align:center;white-space:normal;border:0;border-radius:999px;max-width:100%;min-height:52px;font-weight:900;display:inline-flex}.primary-gradient-button{color:var(--color-white);background:linear-gradient(135deg, var(--color-coral), var(--color-strawberry));padding:0 var(--space-5);box-shadow:0 14px 28px #f64f8f47}.primary-gradient-button svg,.secondary-button svg,.ghost-button svg{width:20px;height:20px}.secondary-button{color:var(--color-strawberry);background:var(--color-white);padding:0 var(--space-5);box-shadow:inset 0 0 0 1px #f64f8f29}.ghost-button{min-height:44px;color:var(--color-chocolate);text-transform:none;background:0 0;align-self:flex-start;padding:0}.category-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.category-card{border-radius:var(--radius-md);background:var(--category-accent);min-height:158px;box-shadow:var(--shadow-soft);text-align:left;border:0;padding:0;position:relative;overflow:hidden}.category-card img{object-fit:cover;width:100%;height:100%;min-height:158px}.category-card__overlay{background:linear-gradient(#0000000a,#0000007a);position:absolute;inset:0}.category-card__label{left:var(--space-3);right:var(--space-3);bottom:var(--space-3);align-items:center;gap:var(--space-2);color:var(--color-white);text-shadow:0 2px 12px #00000047;font-size:1.08rem;font-weight:900;display:flex;position:absolute}.category-card__icon{width:42px;height:42px;color:var(--category-accent);background:#ffffffe6;border-radius:50%;flex:none;place-items:center;display:grid}.category-card__icon svg{width:23px;height:23px}.section-heading h2{align-items:center;gap:var(--space-2);color:var(--color-chocolate);margin:0;font-size:1.35rem;display:inline-flex}.section-heading h2 svg{color:var(--color-coral)}.section-heading button{color:var(--color-strawberry);background:0 0;border:0;font-weight:900}.recipe-rail{gap:var(--space-4);padding:var(--space-1) var(--space-5) var(--space-3);margin:0 calc(var(--space-5) * -1);scroll-snap-type:x proximity;grid-auto-columns:minmax(190px,56%);grid-auto-flow:column;display:grid;overflow-x:auto}.recipe-rail::-webkit-scrollbar{display:none}.chip-row::-webkit-scrollbar{display:none}.recipe-card{border-radius:var(--radius-md);background:var(--color-cream-200);min-height:238px;box-shadow:var(--shadow-soft);scroll-snap-align:start;position:relative;overflow:hidden}.recipe-card--row{grid-template-columns:142px 1fr;min-height:150px;display:grid}.recipe-card__image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.recipe-card--row .recipe-card__image{height:100%;position:static}.recipe-card__shade{background:linear-gradient(#0000 22%,#000000b8 100%);position:absolute;inset:0}.recipe-card--row .recipe-card__shade{background:linear-gradient(90deg,#0000 0%,#00000014 44%,#fffffff5 45%)}.recipe-card .favorite-button{top:var(--space-3);right:var(--space-3);color:var(--color-white);box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff40;position:absolute}.favorite-button--active{color:var(--color-strawberry)!important;background:#ffffffdb!important}.recipe-card__ribbon{top:var(--space-3);left:var(--space-3);background:var(--color-strawberry);color:var(--color-white);padding:var(--space-1) var(--space-2);border-radius:999px;font-size:.78rem;font-weight:900;position:absolute}.recipe-card__body{z-index:1;left:var(--space-4);right:var(--space-4);bottom:var(--space-4);color:var(--color-white);position:absolute}.recipe-card--row .recipe-card__body{color:var(--color-text);padding:var(--space-4);align-self:end;position:relative;bottom:auto;left:auto;right:auto}.recipe-card__category,.recipe-card__body h3{margin:0}.recipe-card__category{opacity:.85;font-size:.78rem;font-weight:800}.recipe-card__body h3{margin-top:var(--space-1);font-size:1.18rem;line-height:1.12}.recipe-card__meta{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;font-weight:800;display:flex}.recipe-card__meta span{align-items:center;gap:3px;display:inline-flex}.recipe-card__meta svg{color:#ffd33f;width:16px;height:16px}.recipe-card__machine{margin-top:var(--space-2);color:var(--color-white);padding:3px var(--space-2);background:#7951a8c7;border-radius:999px;font-size:.78rem;font-weight:800;display:inline-flex}.recipe-list{gap:var(--space-4);display:grid}.machine-pill{gap:var(--space-2);border-radius:var(--radius-md);padding:var(--space-4);background:#ffffffb8;grid-template-columns:auto 1fr auto;align-items:center;display:grid;box-shadow:inset 0 0 0 1px #5f352614}.machine-pill span,.machine-pill button,.inline-note{color:var(--color-muted)}.inline-note{overflow-wrap:anywhere;line-height:1.45}.machine-pill button{color:var(--color-strawberry);background:0 0;border:0;font-weight:900}.page-header h1,.profile-card h1,.category-header h1{color:var(--color-chocolate);margin:0;font-size:clamp(2rem,10vw,3rem);line-height:1}.page-header--center{text-align:center}.page-header--center h1{max-width:9.5ch;margin-inline:auto;font-size:clamp(2.25rem,12vw,3.4rem)}.chip-row{gap:var(--space-2);padding-bottom:var(--space-1);display:flex;overflow-x:auto}.chip-row--wrap{flex-wrap:wrap;overflow:visible}.chip{min-height:42px;padding:0 var(--space-4);color:var(--color-chocolate);white-space:nowrap;background:#ffffffd1;border:0;border-radius:999px;font-weight:850;box-shadow:inset 0 0 0 1px #5f352614}.chip--active{color:var(--color-white);background:linear-gradient(135deg, var(--color-coral), var(--color-strawberry));box-shadow:0 8px 18px #f64f8f38}.category-header,.profile-card,.ai-fridge-card,.generated-recipe,.detail-section,.empty-state,.about-box,.settings-list,.mobile-form,.stats-grid{border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:#ffffffc2}.category-header{min-height:190px;padding:var(--space-5);align-items:flex-end;display:flex;position:relative;overflow:hidden}.category-header img,.category-header span{width:100%;height:100%;position:absolute;inset:0}.category-header img{object-fit:cover}.category-header span{background:linear-gradient(#0000 18%,#0009 100%)}.category-header div{z-index:1;color:var(--color-white);position:relative}.category-header p,.category-header h1{color:var(--color-white)}.recipe-detail{margin:calc(var(--space-4) * -1) calc(var(--space-5) * -1) 0}.recipe-detail__hero{border-radius:0 0 var(--radius-lg) var(--radius-lg);min-height:390px;position:relative;overflow:hidden}.recipe-detail__hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.recipe-detail__hero:after{content:"";background:linear-gradient(#0000001f,#000000ad);position:absolute;inset:0}.recipe-detail__topbar,.recipe-detail__intro{z-index:1;position:relative}.recipe-detail__topbar{padding:max(var(--space-5), var(--safe-top)) var(--space-5) 0;justify-content:space-between;display:flex}.recipe-detail__intro{left:var(--space-5);right:var(--space-5);bottom:var(--space-6);color:var(--color-white);position:absolute}.recipe-detail__intro p,.recipe-detail__intro h1{margin:0}.recipe-detail__intro h1{margin-top:var(--space-1);font-size:clamp(2.4rem,12vw,4rem);line-height:.98}.recipe-detail__rating{align-items:center;gap:var(--space-1);margin-top:var(--space-2);font-weight:900;display:inline-flex}.recipe-detail__rating svg{color:#ffd33f;width:18px;height:18px}.recipe-detail__body{padding:var(--space-5)}.badge-row{flex-wrap:wrap;justify-content:flex-start}.badge{align-items:center;gap:var(--space-1);min-height:34px;padding:0 var(--space-3);border-radius:999px;font-size:.88rem;font-weight:850;display:inline-flex}.badge svg{width:16px;height:16px}.badge--cream{background:var(--color-cream-200);color:var(--color-chocolate)}.badge--pink{background:var(--color-strawberry-soft);color:#9f2858}.badge--green{color:#466a2e;background:#e2efcb}.badge--purple{color:#5f3c8e;background:#eadffd}.badge--brown{color:var(--color-chocolate);background:#f0d3b6}.recipe-description{color:var(--color-muted);margin:0;font-size:1.04rem;line-height:1.5}.detail-section{padding:var(--space-5)}.detail-section h2,.ai-fridge-card h2,.about-box h2{margin:0 0 var(--space-3);color:var(--color-chocolate);font-size:1.3rem}.detail-section__heading h2{margin:0}.detail-section__heading span{color:var(--color-strawberry);font-weight:900}.ingredient-list,.step-list,.instruction-card ul,.generated-recipe ul{margin:0;padding:0}.ingredient-list{gap:var(--space-2);list-style:none;display:grid}.ingredient-list li{gap:var(--space-3);grid-template-columns:84px 1fr;align-items:center;display:grid}.ingredient-list span{background:var(--color-cream-200);color:var(--color-caramel);padding:var(--space-2);text-align:center;border-radius:999px;font-weight:900}.step-list{gap:var(--space-3);counter-reset:step;list-style:none;display:grid}.step-list li{gap:var(--space-3);grid-template-columns:34px 1fr;align-items:start;line-height:1.45;display:grid}.step-list li:before{counter-increment:step;content:counter(step);width:34px;height:34px;color:var(--color-white);background:var(--color-strawberry);border-radius:50%;place-items:center;font-weight:900;display:grid}.instruction-card{border-radius:var(--radius-sm);background:var(--color-cream-100);padding:var(--space-4)}.instruction-card p{color:var(--color-muted)}.instruction-card ul,.generated-recipe ul{padding-left:var(--space-5);color:var(--color-muted)}.rating-placeholder{gap:var(--space-2);display:grid}.rating-placeholder span{border-radius:var(--radius-sm);background:var(--color-cream-100);padding:var(--space-3);font-weight:800}.detail-start-button{margin-top:var(--space-2);margin-bottom:max(var(--space-3), var(--safe-bottom))}.mobile-form{gap:var(--space-4);padding:var(--space-5);display:grid}.mobile-form--compact{box-shadow:none;background:0 0;padding:0}.mobile-form label{gap:var(--space-2);color:var(--color-chocolate);font-weight:900;display:grid}.mobile-form input,.mobile-form textarea,.mobile-form select{border-radius:var(--radius-sm);background:var(--color-cream-50);width:100%;color:var(--color-text);padding:var(--space-4);scroll-margin-block:calc(var(--space-7) + var(--keyboard-height));border:0;outline:0;box-shadow:inset 0 0 0 1px #5f352614}.mobile-form textarea{resize:vertical;min-height:96px}.form-grid{gap:var(--space-3);grid-template-columns:1fr 120px;display:grid}.photo-field{border-radius:var(--radius-md);min-height:180px;padding:var(--space-4);background-position:50%;background-size:cover;align-items:flex-end;display:flex;overflow:hidden}.photo-field button{align-items:center;gap:var(--space-2);min-height:42px;color:var(--color-chocolate);padding:0 var(--space-4);background:#ffffffe0;border:0;border-radius:999px;font-weight:900;display:inline-flex}.photo-field__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.attempt-history{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.attempt-history li{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-cream-50);display:grid}.review-dialog{z-index:30;background:#32181061;align-items:end;display:grid;position:fixed;inset:0}.review-dialog__panel{gap:var(--space-3);max-height:min(90dvh,760px);padding:var(--space-5) var(--space-5) max(var(--space-5), var(--safe-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-cream-100);display:grid;overflow-y:auto}.review-dialog__panel>p{color:var(--color-pink-500);margin:0;font-weight:900}.review-dialog__panel h2{color:var(--color-chocolate);margin:0}.review-dialog__panel label{gap:var(--space-2);color:var(--color-chocolate);font-weight:800;display:grid}.review-dialog__panel select,.review-dialog__panel textarea{border-radius:var(--radius-sm);width:100%;padding:var(--space-3);color:var(--color-text);background:#fff;border:0}.rating-picker{gap:var(--space-1);display:flex}.rating-picker button{width:44px;height:44px;color:var(--color-cream-300);background:0 0;border:0;place-items:center;display:grid}.rating-picker button.is-selected{color:#f6a700}.review-dialog__photo{object-fit:cover;border-radius:var(--radius-sm);width:100%;max-height:220px}.review-dialog__photo-actions,.review-dialog__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.review-dialog__actions{justify-content:flex-end}.private-photo-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.app-shell--admin{max-width:none}.app-content--admin{padding-inline:max(var(--space-4), env(safe-area-inset-left,0px))}.admin-page{gap:var(--space-5);width:min(100%,1320px);max-width:100%;padding:var(--space-6) var(--space-5) max(var(--space-7), var(--safe-bottom));margin:0 auto;display:grid}.admin-page--restoring{text-align:center;min-height:45vh;color:var(--color-muted);place-content:center;font-weight:800}.admin-page header p{color:var(--color-pink-500);margin:0;font-weight:900}.admin-page header h1{margin:var(--space-1) 0 0}.admin-page__toolbar{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.admin-page__toolbar label{align-items:center;gap:var(--space-2);min-width:min(100%,240px);padding:0 var(--space-3);border-radius:var(--radius-sm);background:#fff;flex:280px;display:flex}.admin-page__toolbar input{width:100%;padding:var(--space-3);background:0 0;border:0}.admin-page__grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);display:grid}.admin-page__grid section{align-content:start;gap:var(--space-3);display:grid}.admin-recipe-row{justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:#fff;display:flex}.admin-recipe-row span{margin-top:var(--space-1);color:var(--color-muted);font-size:.85rem;display:block}.admin-page__json{resize:vertical;border-radius:var(--radius-sm);min-height:420px;padding:var(--space-3);background:#fff;border:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media (width<=760px){.admin-page__grid{grid-template-columns:1fr}}.admin-workspace{gap:var(--space-5);grid-template-columns:minmax(260px,290px) minmax(0,1fr);align-items:start;min-width:0;max-width:100%;display:grid}.admin-catalog{gap:var(--space-2);top:var(--space-4);display:grid;position:sticky}.admin-catalog h2,.admin-editor h2,.admin-form h3{color:var(--color-chocolate);margin:0}.admin-recipe-row{text-align:left;cursor:pointer;border:0;align-items:center;width:100%}.admin-recipe-row.is-selected{box-shadow:inset 3px 0 0 var(--color-pink-500);background:var(--color-cream-100)}.admin-editor{gap:var(--space-5);min-width:0;display:grid}.admin-editor__heading,.admin-section-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.admin-editor__heading>div:last-child,.admin-editor__actions,.admin-line-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-editor__heading p{color:var(--color-pink-500);margin:0;font-weight:900}.admin-editor__actions{padding-bottom:var(--space-6);justify-content:flex-end}.admin-form{gap:var(--space-5);min-width:0;max-width:100%;display:grid}.admin-form>section,.admin-import{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-sm);background:#ffffff94;display:grid}.admin-form__grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-form label,.admin-import label,.admin-instruction label{gap:var(--space-2);color:var(--color-chocolate);font-weight:800;display:grid}.admin-form input,.admin-form textarea,.admin-form select,.admin-import textarea{border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--color-text);padding:var(--space-3);background:#fff;border:0;box-shadow:inset 0 0 0 1px #5f352617}.admin-form textarea,.admin-import textarea{resize:vertical;min-height:90px}.admin-form__wide{grid-column:1/-1}.admin-photo{gap:var(--space-4);grid-template-columns:180px minmax(0,1fr);align-items:start;display:grid}.admin-photo img,.admin-photo>div:first-child{border-radius:var(--radius-sm);object-fit:cover;background:var(--color-cream-200);width:180px;height:130px;color:var(--color-muted);place-items:center;display:grid}.admin-photo>div:last-child{gap:var(--space-3);display:grid}.admin-photo input[type=file],.admin-import input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.admin-lines,.admin-steps{gap:var(--space-2);display:grid}.admin-lines>div{gap:var(--space-2);grid-template-columns:92px 72px minmax(140px,1fr) auto;align-items:center;display:grid}.admin-steps>div{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.admin-steps textarea{min-height:64px}.admin-segmented{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-segmented label{display:block}.admin-segmented input{opacity:0;position:absolute}.admin-segmented span{padding:var(--space-3);border-radius:var(--radius-sm);background:#fff;display:block;box-shadow:inset 0 0 0 1px #5f35261a}.admin-segmented input:checked+span{box-shadow:inset 0 0 0 2px var(--color-pink-500);color:var(--color-pink-500)}.admin-models{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-models label{padding:var(--space-3);border-radius:var(--radius-sm);background:#fff;grid-template-columns:auto 1fr;align-items:center}.admin-models small{color:var(--color-muted);display:block}.admin-instruction{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-instruction__notes{grid-column:1/-2}.admin-preview{border-radius:var(--radius-sm);background:#fff;grid-template-columns:minmax(180px,.7fr) 1fr;display:grid;overflow:hidden}.admin-preview img{object-fit:cover;width:100%;height:100%;min-height:250px}.admin-preview div{padding:var(--space-5)}.admin-preview h3{font-size:1.5rem}@media (width<=900px){.admin-workspace{grid-template-columns:minmax(0,1fr)}.admin-catalog{max-height:260px;position:static;overflow:auto}.admin-form__grid,.admin-instruction{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.app-content--admin{padding-inline:0}.admin-page{padding:var(--space-5) var(--space-4) max(var(--space-6), var(--safe-bottom))}.admin-page__toolbar>*{flex:auto}.admin-page__toolbar label{flex-basis:100%}.admin-form__grid,.admin-instruction,.admin-photo,.admin-preview,.admin-models{grid-template-columns:minmax(0,1fr)}.admin-photo img,.admin-photo>div:first-child{width:100%}.admin-lines>div,.admin-steps>div{grid-template-columns:minmax(0,1fr)}.admin-line-actions{justify-content:flex-end}.admin-instruction__notes{grid-column:auto}}.toggle-row{border-radius:var(--radius-sm);background:var(--color-cream-50);min-height:52px;padding:0 var(--space-4);grid-template-columns:auto 1fr;align-items:center}.toggle-row input{width:22px;height:22px;padding:0}.toggle-row--disabled{opacity:.7}.form-feedback{border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin:0;font-weight:900;line-height:1.35}.form-feedback--success{color:#466a2e;background:#e2efcb}.form-feedback--error{color:#9f2858;background:var(--color-strawberry-soft)}.ai-fridge-card{padding:var(--space-5)}.generated-recipe{overflow:hidden}.generated-recipe img{object-fit:cover;width:100%;height:210px}.generated-recipe>div{padding:var(--space-5);gap:var(--space-3);display:grid}.generated-recipe h2,.generated-recipe p{margin:0}.generated-actions{flex-wrap:wrap}.generated-actions .primary-gradient-button,.generated-actions .secondary-button{flex:180px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.machine-page{justify-content:center;min-height:calc(100vh - 150px)}.machine-list{gap:var(--space-3);display:grid}.machine-card{border-radius:var(--radius-md);gap:var(--space-3);width:100%;min-width:0;min-height:126px;color:var(--color-text);padding:var(--space-3);text-align:left;box-shadow:var(--shadow-soft);background:#ffffffc7;border:0;grid-template-columns:94px 1fr 42px;align-items:center;display:grid;position:relative}.machine-card--selected{background:var(--color-white);outline:3px solid #f64f8f6b}.machine-card img{border-radius:var(--radius-sm);width:94px;height:94px}.machine-card__content,.machine-card__chips{display:flex}.machine-card__content{gap:var(--space-1);flex-direction:column;min-width:0}.machine-card__content strong,.machine-card__content>span{overflow-wrap:anywhere}.machine-card__content strong{font-size:1.04rem}.machine-title span{color:var(--color-muted);font-size:.88rem;font-weight:900}.machine-card__content>span{color:var(--color-muted);font-weight:700}.machine-card__content>.machine-card__model{color:var(--color-chocolate);font-size:.88rem;font-weight:900}.machine-badge-label{gap:1px;line-height:1.05;display:grid}.machine-badge-label small{opacity:.82;font-size:.74rem}.machine-choice-summary{gap:1px;line-height:1.08;display:grid}.machine-choice-summary span{display:block}.machine-card__chips{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap}.machine-card__chips span{background:var(--color-cream-200);color:var(--color-chocolate);padding:2px var(--space-2);border-radius:999px;font-size:.75rem;font-weight:900}.machine-card__mark{color:var(--color-strawberry)}.machine-card__mark svg{width:28px;height:28px}.profile-card{align-items:center;gap:var(--space-4);padding:var(--space-5);display:flex}.profile-card__avatar{width:66px;height:66px;color:var(--color-strawberry);background:var(--color-strawberry-soft);border-radius:24px;place-items:center;display:grid}.profile-card__avatar svg{width:34px;height:34px}.stats-grid{grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.stats-grid div{place-items:center;gap:var(--space-1);min-height:92px;display:grid}.stats-grid strong{color:var(--color-strawberry);font-size:1.6rem}.stats-grid span{color:var(--color-muted);font-weight:800}.settings-list{overflow:hidden}.settings-list button{gap:var(--space-3);width:100%;min-height:72px;color:var(--color-text);padding:var(--space-3) var(--space-4);text-align:left;background:0 0;border:0;border-bottom:1px solid #5f352614;grid-template-columns:38px 1fr 24px;align-items:center;display:grid}.settings-list button:last-child{border-bottom:0}.settings-list svg{color:var(--color-caramel)}.settings-list span{gap:2px;display:grid}.settings-list small{color:var(--color-muted);font-weight:700}.about-box,.empty-state{padding:var(--space-5)}.account-callout,.account-edit,.account-backup{gap:var(--space-3);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-soft);background:#ffffffc2;display:grid}.account-callout h2,.account-callout p,.account-edit label,.account-backup strong,.account-backup small{margin:0}.account-callout h2,.account-edit label,.account-backup strong{color:var(--color-chocolate)}.account-callout p,.account-backup small{color:var(--color-muted);font-weight:700;line-height:1.45}.account-edit{box-shadow:none;background:var(--color-cream-50);border-radius:0}.account-edit label{gap:var(--space-2);font-weight:900;display:grid}.account-edit input{border-radius:var(--radius-sm);min-height:48px;padding:0 var(--space-3);background:var(--color-white);color:var(--color-text);border:0}.account-backup{box-shadow:none;background:var(--color-cream-50);border-radius:0;grid-template-columns:38px 1fr;align-items:center}.account-backup span{gap:2px;display:grid}.account-backup svg{color:var(--color-caramel)}.machine-title{margin-bottom:var(--space-3);gap:2px;display:grid}.machine-title strong{color:var(--color-chocolate)}.recipe-start__header{gap:var(--space-3);grid-template-columns:48px 1fr;align-items:center;display:grid}.recipe-start__header p,.recipe-start__header h1,.recipe-start__card p,.recipe-start__card h2{margin:0}.recipe-start__header p,.recipe-start__card>p{color:var(--color-muted);font-weight:900}.recipe-start__header h1{color:var(--color-chocolate);font-size:clamp(1.7rem,8vw,2.45rem);line-height:1.02}.recipe-start__progress{background:#ffffffb8;border-radius:999px;height:10px;overflow:hidden;box-shadow:inset 0 0 0 1px #5f352614}.recipe-start__progress span{border-radius:inherit;background:linear-gradient(135deg, var(--color-coral), var(--color-strawberry));height:100%;transition:width .18s;display:block}.recipe-start__card{border-radius:var(--radius-md);min-height:360px;padding:var(--space-5);align-content:start;gap:var(--space-4);box-shadow:var(--shadow-soft);background:#ffffffc7;display:grid}.recipe-start__card h2{color:var(--color-chocolate);font-size:1.55rem;line-height:1.12}.recipe-start__body{gap:var(--space-4);display:grid}.recipe-start__single-step{gap:var(--space-4);grid-template-columns:48px 1fr;align-items:start;display:grid}.recipe-start__single-step span{width:48px;height:48px;color:var(--color-white);background:var(--color-strawberry);border-radius:50%;place-items:center;font-weight:900;display:grid}.recipe-start__single-step p{color:var(--color-text);margin:0;font-size:1.08rem;line-height:1.5}.recipe-start__program,.recipe-start__finish{gap:var(--space-3);display:grid}.recipe-start__program svg{width:42px;height:42px;color:var(--color-strawberry)}.recipe-start__program strong{color:var(--color-chocolate);font-size:1.35rem}.recipe-start__program span,.recipe-start__finish p{color:var(--color-muted);font-weight:800;line-height:1.45}.recipe-start__actions{gap:var(--space-3);margin-top:var(--space-2);margin-bottom:max(var(--space-3), var(--safe-bottom));display:grid}.recipe-start__actions>div{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.recipe-start__actions .secondary-button,.recipe-start__actions .primary-gradient-button{min-height:50px;padding-inline:var(--space-3);font-size:.85rem}.empty-state{text-align:center;align-content:center;place-items:center;gap:var(--space-3);min-height:280px;display:grid}.empty-state svg{width:54px;height:54px;color:var(--color-strawberry)}.empty-state h2,.empty-state p,.about-box p{margin:0}.bottom-nav{z-index:20;width:min(100%, var(--content-max-width));min-height:calc(var(--bottom-nav-height) + max(8px, var(--safe-bottom)));padding:var(--space-2) var(--space-3) max(8px, var(--safe-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf0e6;grid-template-columns:repeat(5,1fr);align-items:end;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -16px 32px #5f35261f}.bottom-nav__item{justify-content:flex-end;align-items:center;gap:var(--space-1);min-width:0;min-height:68px;color:var(--color-muted);background:0 0;border:0;flex-direction:column;font-size:.84rem;font-weight:900;display:flex}.bottom-nav__icon{place-items:center;width:34px;height:34px;display:grid}.bottom-nav__item svg{width:30px;height:30px}.bottom-nav__item--active{color:var(--color-strawberry)}.bottom-nav__item--featured{color:var(--color-chocolate);transform:translateY(-17px)}.bottom-nav__item--featured .bottom-nav__icon{width:68px;height:68px;color:var(--color-white);background:linear-gradient(135deg, var(--color-coral), var(--color-strawberry));border-radius:50%;box-shadow:0 12px 24px #f64f8f57}.bottom-nav__item--featured svg{width:38px;height:38px}@media (width>=521px){.app-shell{border-radius:36px;min-height:calc(100vh - 48px);margin-block:24px;box-shadow:0 20px 80px #5f352638}.bottom-nav{border-radius:var(--radius-lg);bottom:24px}}@media (width<=380px){.app-content{padding-inline:var(--space-4)}.home-brand h1{font-size:2.25rem}.ai-hero-card__content{width:68%;padding:var(--space-4)}.category-grid{gap:var(--space-3)}.category-card,.category-card img{min-height:136px}.recipe-card--row{grid-template-columns:118px 1fr}}
