@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap";:root{font-family:DM Sans,Arial,sans-serif;color:#322013;background:#fbf7f0;font-synthesis:none;--bg:#fbf7f0;--surface:#f2e9da;--panel:#fffdf8;--text:#322013;--muted:#7a6c5b;--line:#ded3c2;--gold:#a47625;--tint:#ecdbb8;--button:#3d2614;--button-text:#fff9ec;--shadow:0 18px 70px #32201325}*{box-sizing:border-box}body{margin:0}html[data-theme=dark]{color-scheme:dark;--bg:#12110f;--surface:#1e1c18;--panel:#24211c;--text:#f4ead8;--muted:#bcb09b;--line:#443d31;--gold:#d6b574;--tint:#433724;--button:#ddc08a;--button-text:#20180d;--shadow:0 18px 70px #0009;background:var(--bg);color:var(--text)}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{border:0;background:none}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}input,select{min-width:0;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:12px}input::placeholder{color:var(--muted)}a{color:var(--gold)}h1,h2,h3,.brand,.mobile-header{font-family:Libre Caslon Display,Georgia,serif;font-weight:400}h1{font-size:56px;letter-spacing:-1.6px;line-height:1.05;margin:20px 0 26px}h2{font-size:33px;line-height:1.15;margin:0}h3{font-size:25px;line-height:1.1;margin:0}p{line-height:1.6}svg{flex-shrink:0}button{transition:background .15s,transform .15s}button:hover{filter:brightness(.95)}.app{min-height:100vh;background:var(--bg);color:var(--text)}.sidebar{position:fixed;inset:0 auto 0 0;width:226px;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:26px 15px;z-index:15}.brand{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;font-size:39px;line-height:.92;padding:0 12px 30px}.brand svg{color:var(--gold);margin-bottom:12px}.brand small{font:9px DM Sans,sans-serif;letter-spacing:1.6px;margin-top:19px;color:var(--muted)}.sidebar nav{display:grid;gap:10px}.nav-item{display:flex;align-items:center;gap:16px;padding:15px;border-radius:9px;font-size:15px;text-align:left}.nav-item.current{background:var(--tint);font-weight:600}.nav-item b{margin-left:auto;font-size:11px;background:var(--panel);padding:2px 6px;border-radius:20px}.side-bottom{margin-top:auto;padding:20px 10px 0}.side-bottom p{font:italic 23px/1.4 Libre Caslon Display,Georgia,serif;color:var(--muted)}.theme-button{display:flex;align-items:center;gap:8px;padding:10px 0;font-size:12px}.side-bottom>small{font-size:9px;letter-spacing:2px;color:var(--muted);display:block;margin-top:16px}main{margin-left:226px}.hero{position:relative;min-height:465px;display:flex;border-bottom:1px solid var(--line);overflow:hidden}.hero-copy{position:relative;z-index:2;padding:42px 0 35px 34px;width:56%}.greeting{font-size:20px;margin:0 0 16px}.gold-line{width:84px;height:2px;background:var(--gold)}.hero h1{font-size:57px;margin:22px 0 27px}.hero-image{width:45%;object-fit:cover;object-position:48%;position:absolute;right:0;top:0;height:100%}.ingredient-box{background:var(--panel);border:1px solid var(--line);border-radius:12px;display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:9px;margin-bottom:17px}.ingredient{font-size:12px;background:var(--surface);border-radius:30px;padding:6px 8px;display:flex;align-items:center;gap:5px}.ingredient button{padding:1px;display:flex}.ingredient-box form{display:flex;flex:1;min-width:115px}.ingredient-box input{border:0;background:none;padding:5px;width:100%;font-size:12px}.ingredient-box form button{display:flex;align-items:center}.generator-filters{display:flex;gap:12px}.generator-filters label{display:flex;align-items:center;border:1px solid var(--line);border-radius:9px;background:var(--panel);padding-left:10px;flex:1;min-width:0}.generator-filters label>svg{width:18px}.generator-filters select{border:0;background:none;width:100%;padding:10px 4px;font-size:12px}.hero-actions{display:flex;gap:14px;margin-top:22px}.primary,.secondary{min-height:46px;padding:12px 19px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:500}.primary{background:var(--button);color:var(--button-text);border:1px solid var(--button)}.secondary{border:1px solid var(--gold);background:var(--bg)}.hero-actions .primary{flex:1}.hero-actions .secondary{flex:.7}.home-lower{padding:0 30px 0 34px}.cuisines{display:flex;align-items:center;gap:26px;padding:25px 0}.cuisines h2{font-size:29px;white-space:nowrap}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid var(--line);border-radius:30px;padding:7px 18px;min-height:35px;font-size:13px;display:inline-flex;align-items:center;gap:4px;background:var(--bg)}.chip.selected,.tabs .selected{background:var(--tint);border-color:var(--gold)}.recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.recipe-card{position:relative;min-width:0}.image-button{display:block;padding:0;width:100%;height:208px;position:relative;overflow:hidden;border-radius:11px}.image-button img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.image-button:hover img{transform:scale(1.025)}.photo-label{position:absolute;bottom:8px;left:9px;font-size:9px;background:#241c15b8;color:#fff;padding:3px 7px;border-radius:5px}.save-icon{position:absolute;top:12px;right:12px;width:33px;height:33px;border-radius:50%;background:var(--panel);display:grid;place-items:center}.save-icon svg{width:19px}.is-saved{color:var(--gold)}.card-title{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;margin-top:12px}.card-title button{text-align:left;padding:0}.card-title h3{font-size:23px;line-height:1.1}.card-title>span{white-space:nowrap;font-size:12px;display:flex;align-items:center;gap:5px;padding-top:4px}.recipe-card>p{font-size:11px;color:var(--muted);margin:8px 0 0}.learn-section{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.section-title{display:flex;align-items:center;gap:30px;margin-bottom:22px}.section-title span{height:1px;background:var(--gold);flex:1}.lesson-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.lesson-card{background:var(--surface);display:flex;padding:0;border-radius:11px;overflow:hidden;min-height:142px;text-align:left}.lesson-card img{width:57%;object-fit:cover}.lesson-card>div{padding:18px 15px;display:flex;flex-direction:column;justify-content:center}.lesson-card h3{font-size:27px;margin-bottom:18px}.lesson-card span{display:flex;align-items:center;gap:6px;font-size:11px;white-space:nowrap}.lesson-card svg{color:var(--gold)}.status{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);padding:17px 0;border-top:1px solid var(--line);margin:24px 0 0}.status>span:last-child{margin-left:auto}.status-dot{width:6px;height:6px;border-radius:100%;background:var(--gold)}.page{padding:46px 40px;max-width:1250px;margin:auto}.eyebrow{font:10px DM Sans,sans-serif;letter-spacing:2px;color:var(--gold)}.page h1{margin-bottom:14px}.muted{color:var(--muted);font-size:14px}.toolbar{display:flex;justify-content:space-between;gap:20px;margin:35px 0 5px}.tabs{display:flex;gap:8px}.tabs button{padding:9px 18px;border-radius:30px;font-size:14px}.empty{padding:65px 20px;text-align:center;color:var(--muted)}.empty h2{margin:20px 0 12px;color:var(--text)}.empty svg{color:var(--gold);margin:auto}.notice{background:var(--surface);border-left:3px solid var(--gold);padding:14px 18px;border-radius:5px;font-size:13px;line-height:1.6;margin:18px 0;display:flex;gap:12px;align-items:center}.fine{font-size:12px;color:var(--muted);line-height:1.7}.chat-page,.shopping-page{max-width:1000px}.conversation{min-height:260px;padding:15px 0}.chat-welcome{text-align:center;padding:55px 0;color:var(--muted)}.chat-welcome svg{color:var(--gold)}.chat-welcome h2{margin-top:16px;color:var(--text)}.message{max-width:85%;padding:15px 22px;background:var(--surface);border-radius:15px;margin:15px 0}.message.you{margin-left:auto;background:var(--tint)}.message small{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.message p{margin:6px 0;font-size:14px;white-space:pre-wrap}.prompt-chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}.chat-input{display:flex;gap:10px}.chat-input input{flex:1}.add-item{display:flex;gap:12px;margin:32px 0}.add-item input{flex:1}.shopping-items{border-top:1px solid var(--line)}.shopping-item{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:15px 0}.shopping-item input[type=text],.shopping-item input:not([type]){flex:1;border:none;background:transparent}.shopping-item input[type=checkbox]{width:20px;height:20px;accent-color:var(--gold)}.shopping-item.done input:not([type=checkbox]){text-decoration:line-through;opacity:.5}.shopping-item button{color:var(--muted);padding:10px}.text-button{color:var(--gold);padding:20px 0}.settings{max-width:1050px}.settings-section{border-top:1px solid var(--line);padding:30px 0;margin-top:28px}.settings-section h3{margin:26px 0 14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:23px 0}.form-grid label,.measurement-preview label{display:flex;flex-direction:column;gap:9px;font-size:13px}.measurement-preview{padding:25px;background:var(--surface);border-radius:12px;margin-top:25px}.measurement-preview h3{margin-top:16px}.measurement-preview p{font-size:14px}.measurement-preview label{max-width:450px}.measurement-preview small{color:var(--muted);font-size:11px;line-height:1.5;display:block}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line);font-size:14px}.toggle-row input{accent-color:var(--gold);width:20px;height:20px}.danger{padding:12px 16px;border:1px solid var(--line);border-radius:9px;color:var(--text);margin-top:15px}.bottom-nav,.mobile-header{display:none}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%);padding:15px 24px;background:var(--button);color:var(--button-text);border-radius:12px;box-shadow:var(--shadow);display:flex;align-items:center;gap:10px;z-index:100;font-size:14px;max-width:90vw}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:30px;overflow:auto}.modal{background:var(--bg);width:760px;max-width:100%;border-radius:18px;position:relative;box-shadow:var(--shadow);margin-bottom:30px}.close{position:absolute;right:17px;top:17px;z-index:2;background:var(--panel);width:38px;height:38px;border-radius:50%;display:grid;place-items:center}.modal-image{width:100%;height:250px;object-fit:cover;border-radius:18px 18px 0 0}.modal-body{padding:30px 38px}.modal-body h1{font-size:43px;margin:15px 0 22px}.modal-body h2{font-size:30px;margin:30px 0 20px}.recipe-meta{display:flex;gap:25px;align-items:center;font-size:13px;flex-wrap:wrap}.recipe-meta span{display:flex;align-items:center;gap:6px}.recipe-meta select{padding:5px;margin-left:7px}.recipe-meta svg{width:18px}.nutrition{font-size:13px;color:var(--gold);margin:20px 0 4px}.modal-actions{display:flex;gap:12px;margin:25px 0;flex-wrap:wrap}.ingredient-list{list-style:none;margin:0;padding:0}.ingredient-list li{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0;font-size:14px;gap:15px}.ingredient-list strong{font-weight:500}.steps{list-style:none;padding:0}.steps li{display:flex;gap:17px;margin-bottom:18px}.steps b{display:grid;place-items:center;flex:0 0 30px;height:30px;background:var(--tint);border-radius:50%;font-size:13px;font-weight:500}.steps p{font-size:14px;margin:0}.chef-tip{background:var(--surface);padding:22px;border-radius:10px;display:flex;gap:15px;margin:24px 0}.chef-tip>svg{color:var(--gold)}.chef-tip h3{font-size:24px}.chef-tip p{font-size:13px;margin-bottom:0}.progress{height:4px;background:var(--line);border-radius:4px;margin:25px 0 10px}.progress span{height:100%;background:var(--gold);display:block}.lesson-text{min-height:100px;font-size:17px}.lesson-modal{max-width:650px}@media(min-width:1600px){main{max-width:1450px}.hero{min-height:510px}.hero-copy{padding-top:55px}.hero h1{font-size:65px}.image-button{height:250px}}@media(max-width:1100px){.sidebar{width:190px;padding:24px 10px}.nav-item{gap:10px;font-size:13px;padding:14px 10px}main{margin-left:190px}.hero-copy{width:61%;padding-left:25px}.hero-image{width:40%}.hero h1{font-size:45px}.hero-actions{gap:8px}.primary,.secondary{padding:11px 13px;font-size:12px}.home-lower{padding:0 25px}.card-title{display:block}.card-title>span{margin-top:6px}.lesson-card>div{padding:12px}.lesson-card h3{font-size:23px}.cuisines{gap:15px;flex-wrap:wrap}.cuisines h2{font-size:27px}.section-title h2{font-size:29px}.page{padding:36px 28px}}@media(max-width:760px){.sidebar{display:none}main{margin:0;padding-bottom:90px}.mobile-header{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;border-bottom:1px solid var(--line);font-size:25px}.mobile-header button{padding:0}.mobile-header svg{color:var(--gold);width:23px}.hero{display:block;min-height:0;overflow:visible}.hero-copy{width:100%;padding:26px 20px}.greeting{font-size:15px;margin-bottom:11px}.gold-line{width:55px}.hero h1{font-size:43px;line-height:1.03;letter-spacing:-1px;margin:18px 0 23px}.hero-image{position:static;width:100%;height:225px;object-position:center 52%;display:block}.ingredient-box{margin-bottom:13px}.ingredient-box input{font-size:13px}.generator-filters{gap:8px}.generator-filters select{font-size:11px}.generator-filters label{padding-left:7px}.generator-filters label>svg{width:15px}.hero-actions{margin-top:16px;gap:10px}.primary,.secondary{font-size:13px;min-height:46px}.home-lower{padding:0 20px}.cuisines{padding:23px 0 19px;gap:14px}.cuisines h2{width:100%;font-size:29px}.chips{gap:7px}.chip{font-size:12px;padding:7px 14px}.recipe-grid{gap:24px;grid-template-columns:1fr}.image-button{height:215px}.card-title{display:flex}.card-title h3{font-size:25px}.card-title>span{font-size:11px}.recipe-card>p{font-size:11px}.learn-section{margin-top:25px}.section-title{gap:10px}.section-title h2{font-size:29px;max-width:260px}.lesson-grid{grid-template-columns:1fr;gap:14px}.lesson-card{height:145px}.lesson-card img{width:53%}.lesson-card>div{padding:20px}.lesson-card h3{font-size:29px}.status{font-size:10px;margin-top:20px}.status>span:last-child{display:none}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:25;background:var(--panel);border-top:1px solid var(--line);justify-content:space-around;padding:10px 5px max(12px,env(safe-area-inset-bottom))}.bottom-nav button{display:flex;align-items:center;flex-direction:column;gap:5px;font-size:9px;color:var(--muted);min-width:55px;padding:3px 0}.bottom-nav button.current{color:var(--gold)}.page{padding:26px 20px}.page h1{font-size:40px;margin-top:15px}.toolbar{flex-direction:column;margin-top:25px}.tabs{gap:2px}.tabs button{font-size:12px;padding:9px 15px}.form-grid{grid-template-columns:1fr;gap:17px}.settings-section h2{font-size:30px}.toggle-row{gap:20px;line-height:1.5}.toggle-row input{flex-shrink:0}.add-item{gap:8px}.add-item input{width:0}.shopping-item{gap:8px}.shopping-item input:not([type=checkbox]){width:0}.modal-backdrop{padding:0}.modal{border-radius:0;margin:0;min-height:100vh}.modal-image{height:205px;border-radius:0}.modal-body{padding:25px 20px}.modal-body h1{font-size:37px}.modal-actions{gap:9px}.recipe-meta{gap:15px}.modal-actions .primary,.modal-actions .secondary{font-size:12px}.toast{bottom:95px;font-size:12px;padding:13px 18px;width:max-content}.message{max-width:95%}.conversation{min-height:200px}.chat-welcome{padding:30px 0}.chat-input{position:sticky;bottom:80px;background:var(--bg);padding:8px 0}.prompt-chips{gap:6px}.prompt-chips .chip{font-size:11px}.settings-section{margin-top:20px}.lesson-text{font-size:16px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.brand-mark{width:75px;height:55px;object-fit:contain;margin-bottom:10px}.nav-item>span{white-space:nowrap}h1,h2,h3,.brand{font-family:Georgia,Times New Roman,serif;font-weight:600}.brand{font-size:35px;line-height:1.02}.brand-mark{width:110px;height:62px}.hero-copy{width:50%;padding-right:12px}.hero-image{width:50%}.hero h1{font-size:49px;letter-spacing:-1.7px}.section-title h2{font-size:29px}.card-title h3{font-size:20px}.lesson-card h3{font-size:25px}.lesson-card{height:155px}.lesson-card img{height:100%}.hero-actions .primary,.hero-actions .secondary{padding:12px 10px}.hero-actions{gap:10px}.generator-filters{gap:9px}@media(max-width:1100px){.hero-copy{width:60%}.hero-image{width:40%}.hero h1{font-size:41px}.lesson-card h3{font-size:22px}}@media(max-width:760px){.hero-copy{width:100%;padding:26px 20px}.hero-image{width:100%}.hero h1{font-size:38px;letter-spacing:-1px}.section-title h2{font-size:26px}.card-title h3{font-size:21px}.lesson-card{height:145px}.lesson-card h3{font-size:25px}.ingredient-box input,.chat-input input,.add-item input,.form-grid input{font-size:16px}}.skip-link{position:fixed;top:-70px;left:12px;z-index:120;padding:12px 20px;background:var(--button);color:var(--button-text);border-radius:8px}.skip-link:focus{top:12px}@media(max-width:760px){.chip{min-height:44px}.generator-filters select{font-size:16px;min-height:44px;padding:10px 3px}.generator-filters label{padding-left:0}.generator-filters label>svg{display:none}.ingredient button{min-width:28px;min-height:28px;align-items:center;justify-content:center}.ingredient-box form button{min-width:38px;min-height:38px}.mobile-header>button:last-child{min-width:44px;min-height:44px;display:grid;place-items:center}.bottom-nav button{min-height:44px;font-size:11px}.form-grid select,.measurement-preview select,.recipe-meta select{font-size:16px;min-height:44px}.mobile-header{padding-top:max(12px,env(safe-area-inset-top))}.page,.home-lower,.hero-copy{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}}.ingredient-explorer{margin:40px 0;padding:28px;border:1px solid var(--line,#d8cdbd);border-radius:16px;background:var(--surface,transparent)}.ingredient-explorer h2{font-size:30px;margin:8px 0}.catalog-controls{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin:22px 0 10px}.catalog-controls label{display:flex;flex-direction:column;gap:8px;font-size:14px}.catalog-controls input,.catalog-controls select{width:100%;min-height:48px;padding:12px;border:1px solid #a99c86;border-radius:8px;background:var(--bg);color:inherit;font-size:16px}.catalog-results{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.catalog-item{text-align:left;border:1px solid #ac9b7e;border-radius:8px;padding:12px;min-height:64px;color:inherit;background:transparent}.catalog-item strong,.catalog-item small{display:block}.catalog-item small{margin-top:5px;font-size:12px}.catalog-item.chosen{outline:2px solid #9b7d48;outline-offset:1px}.ingredient-detail{margin-top:24px;padding:24px;border:1px solid #a48b61;border-radius:12px}.ingredient-detail h3{font-size:28px;margin:12px 0}.ingredient-detail p,.ingredient-detail li{line-height:1.65}.premium-label{font-size:11px;letter-spacing:1.5px;font-weight:700}.ingredient-detail .primary{white-space:normal;min-height:48px}.catalog-item:focus-visible{outline:3px solid #a48b61;outline-offset:2px}@media(max-width:760px){.ingredient-explorer{padding:18px;margin:28px 0}.catalog-controls{grid-template-columns:1fr}.catalog-results{grid-template-columns:repeat(2,minmax(0,1fr))}.ingredient-detail{padding:16px}.catalog-item{overflow-wrap:anywhere}}.ingredient-library-link{margin-top:28px;width:100%;justify-content:space-between}.ingredients-page .ingredient-explorer{margin-top:24px}@media(max-width:760px){.bottom-nav button{min-width:0;flex:1;font-size:9px}.bottom-nav{gap:2px}.bottom-nav button svg{width:22px}.ingredient-box input{font-size:16px}}.finder-feedback:empty{display:none}.finder-feedback{margin-top:18px}.finder-feedback:focus{outline:none}.finder-feedback h2{font-size:28px}.finder-feedback .notice{display:block}.finder-feedback .text-button{display:block;text-align:left;margin-top:8px;min-height:44px}.match-list{max-height:420px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--panel);overscroll-behavior:contain}.match-list article{padding:16px;border-bottom:1px solid var(--line)}.match-list article:last-child{border-bottom:0}.match-title{display:flex;gap:10px;justify-content:space-between;align-items:center;width:100%;text-align:left;font-weight:700;min-height:44px;padding:0}.match-list p{font-size:12px;line-height:1.5;margin:5px 0;overflow-wrap:anywhere}.cuisine-select{display:flex;flex-direction:column;gap:6px;font-size:13px;min-width:180px}.cuisine-select select{font-size:16px;min-height:46px}.cuisines{justify-content:space-between}.cuisines .fine{margin-bottom:0}@media(max-width:760px){.cuisine-select{width:100%}.match-list{max-height:440px}.finder-feedback h2{font-size:25px}}.load-more{margin:30px auto;display:flex}.match-photo{width:70px;height:58px;object-fit:cover;border-radius:8px;float:left;margin:0 12px 8px 0}.match-list article{display:flow-root}.ingredient-dishes{display:grid;gap:10px}.ingredient-dishes button{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--panel);min-height:76px}.ingredient-dishes img{width:66px;height:60px;object-fit:cover;border-radius:6px;flex-shrink:0}.ingredient-dishes span{min-width:0}.ingredient-dishes strong{display:block;font-size:14px;line-height:1.4}.ingredient-dishes small{display:block;margin-top:5px;font-size:12px}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}.app{min-height:100dvh}@media(hover:none){button:hover{filter:none}}@media(max-width:760px){.modal{min-height:100dvh}.modal-backdrop{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.close{width:44px;height:44px;top:max(12px,env(safe-area-inset-top))}.save-icon{width:44px;height:44px;top:8px;right:8px}.bottom-nav button{font-size:10px;line-height:1.15;text-align:center}.recipe-card>p,.card-title>span{font-size:13px}.photo-label{font-size:11px}.status{font-size:12px}.ingredient button{min-width:40px;min-height:40px}.modal-body{padding-bottom:max(28px,env(safe-area-inset-bottom))}.toast{bottom:calc(95px + env(safe-area-inset-bottom))}.mobile-header{position:sticky;top:0;z-index:20;background:var(--bg)}}.steps li .step-check{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;background:var(--tint);border-radius:50%;font-size:13px;font-weight:500;color:var(--text)}.steps li.step-done .step-check{background:var(--button);color:var(--button-text)}.steps li.step-done p{opacity:.55;text-decoration:line-through}.step-body{flex:1;min-width:0}.timer-btn{margin-top:8px;padding:9px 14px;min-height:40px;border:1px solid var(--gold);border-radius:999px;color:var(--gold);font-size:13px}.list-actions{display:flex;flex-wrap:wrap;gap:6px 22px}.list-actions .text-button{min-height:44px;padding:10px 0}.wake-btn{display:block;padding:4px 0 14px;min-height:44px;font-size:13px}@media print{.sidebar,.bottom-nav,.mobile-header,.list-actions,.shopping-item button,.toast,form{display:none!important}.app,main{margin:0!important;background:#fff!important;color:#000!important}.shopping-item input[type=text],.shopping-item input:not([type=checkbox]){border:0;background:none;color:#000}}.lang-btn{font:500 12px "DM Sans",Arial,sans-serif;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:999px;color:var(--text);background:var(--panel)}.sidebar .lang-btn{margin-top:auto}.mobile-header .lang-btn{margin-left:auto;margin-right:10px;min-height:44px}