:root{--ink:#26352c;--muted:#6c756e;--paper:#f8f6f0;--cream:#f0ede4;--white:#fff;--sage:#5f755f;--sage-dark:#425b46;--lime:#dbe7b4;--orange:#ee815e;--line:#dfddd4;--shadow:0 18px 50px rgba(37,53,44,.11);font-family:DM Sans,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--paper)}button,input{font:inherit}button,a{color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(238,129,94,.48);outline-offset:2px}.app-shell{min-height:100vh;overflow:hidden}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,78px);background:#f8f6f0eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(38,53,44,.08);position:relative;z-index:20}.brand{display:flex;gap:11px;align-items:center;text-decoration:none;font-family:Fraunces,serif;font-size:21px;font-weight:700;letter-spacing:-.4px}.brand-mark{width:29px;height:29px;display:block;position:relative;transform:rotate(-10deg)}.brand-mark span{position:absolute;width:11px;height:20px;background:var(--sage-dark);border-radius:80% 0;transform-origin:bottom center;bottom:3px;left:9px}.brand-mark span:first-child{transform:rotate(-48deg);background:#779575}.brand-mark span:nth-child(2){transform:rotate(5deg);height:23px}.brand-mark span:last-child{transform:rotate(53deg);background:#9aae7a}.main-nav{display:flex;align-items:center;gap:34px}.main-nav a,.main-nav button{border:0;background:transparent;text-decoration:none;font-size:14px;color:#5d685f;padding:27px 0;position:relative}.main-nav .active{font-weight:700;color:var(--ink)}.main-nav .active:after{content:"";position:absolute;height:2px;border-radius:3px;background:var(--orange);bottom:17px;left:0;right:0}.header-actions{display:flex;align-items:center;gap:10px}.session-actions{display:flex;align-items:center;gap:7px}.login-button,.account-button{border:1px solid var(--line);background:var(--white);border-radius:99px;padding:10px 16px;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.account-button span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--lime)}.logout-button{border:0;background:transparent;color:var(--muted);border-radius:8px;padding:9px;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.logout-button:hover{background:#ebe9e2;color:var(--ink)}.menu-button{display:none;border:0;background:transparent;padding:8px}.hero{min-height:455px;padding:68px clamp(24px,9vw,145px) 60px;position:relative;background:radial-gradient(circle at 79% 42%,rgba(212,224,175,.56),transparent 19%),linear-gradient(120deg,#f1eee4,#f7f4ec 58%,#edf1df);border-bottom:1px solid rgba(38,53,44,.08)}.hero:before{content:"";position:absolute;width:470px;height:470px;border:1px solid rgba(95,117,95,.12);border-radius:50%;right:7%;top:-112px;box-shadow:0 0 0 65px #ffffff1a,0 0 0 130px #ffffff14}.eyebrow,.kicker{color:var(--sage-dark);font-size:12px;font-weight:700;letter-spacing:1.7px;display:flex;align-items:center;gap:7px;text-transform:uppercase}.hero h1{font-family:Fraunces,serif;font-size:clamp(48px,6vw,76px);line-height:.97;letter-spacing:-3px;margin:17px 0 19px;max-width:650px}.hero h1 em{color:var(--orange);font-style:italic;font-weight:600}.hero>p{font-size:17px;line-height:1.65;color:var(--muted);max-width:570px;margin:0 0 26px}.hero-search{width:min(675px,100%);height:62px;display:flex;align-items:center;gap:12px;padding:7px 7px 7px 20px;background:#fff;border:1px solid rgba(38,53,44,.1);border-radius:15px;box-shadow:0 10px 35px #2a372d17;position:relative;z-index:2}.hero-search>svg{color:#7c887f;flex:0 0 auto}.hero-search input{border:0;outline:0;min-width:0;flex:1;font-size:15px;color:var(--ink)}.hero-search input::placeholder{color:#a4aaa5}.hero-search>button:not(.search-action){border:0;background:transparent;padding:6px;color:#8b938d}.hero-search .search-action{height:48px;border:0;border-radius:11px;background:var(--sage-dark);color:#fff;padding:0 25px;font-weight:700;transition:.2s}.hero-search .search-action:hover{background:#304a35;transform:translateY(-1px)}.quick-row{display:flex;align-items:center;gap:9px;margin-top:17px;position:relative;z-index:2;flex-wrap:wrap}.quick-row>span{font-size:12px;color:#7b847d;margin-right:2px}.chip{border:1px solid #d8d8cd;background:#ffffff9e;border-radius:99px;padding:7px 11px;display:flex;gap:6px;align-items:center;font-size:12px;color:#5c685f}.chip.active{background:var(--sage-dark);border-color:var(--sage-dark);color:#fff}.hero-art{position:absolute;right:10%;top:100px;width:260px;height:270px;z-index:1}.art{position:absolute;display:grid;place-items:center;border-radius:50%;filter:drop-shadow(0 15px 14px rgba(45,57,46,.14));background:#ffffff8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.art-1{font-size:72px;width:148px;height:148px;right:0;top:15px;transform:rotate(10deg)}.art-2{font-size:48px;width:105px;height:105px;left:0;bottom:9px;transform:rotate(-16deg)}.art-3{font-size:35px;width:74px;height:74px;right:19px;bottom:-5px;transform:rotate(18deg)}.content{padding:67px clamp(24px,7vw,112px) 78px;max-width:1500px;margin:auto}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:29px}.library-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:16px;border-bottom:1px solid var(--line)}.library-toolbar>div{display:flex;gap:8px}.library-toolbar button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 13px;font-weight:700}.library-toolbar button.active{background:var(--sage-dark);color:#fff;border-color:var(--sage-dark)}.library-toolbar .add-recipe-button{background:var(--orange);border-color:var(--orange);color:#fff}.own-recipe-actions{display:flex;gap:8px;margin-top:12px}.edit-recipe-button,.share-recipe-button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 11px;font-weight:700;color:var(--sage-dark)}.share-recipe-button{display:flex;align-items:center;gap:5px}.section-heading h2{font-family:Fraunces,serif;font-size:36px;letter-spacing:-1px;margin:6px 0 4px}.updated-at{display:block;color:var(--muted);font-size:10px;margin-top:8px}.section-heading p{color:var(--muted);margin:0;font-size:14px}.filter-button{height:44px;padding:0 16px;border:1px solid #d8d7cf;border-radius:10px;background:#fff;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.filter-button b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--orange);color:#fff;font-size:11px}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.recipe-card{background:#fff;border:1px solid rgba(38,53,44,.09);border-radius:17px;overflow:hidden;box-shadow:0 4px 18px #25352c09;animation:rise .5s both;animation-delay:var(--delay);transition:transform .25s,box-shadow .25s}.recipe-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.recipe-visual{width:100%;height:190px;border:0;display:grid;place-items:center;position:relative;overflow:hidden}.recipe-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.coral{background:linear-gradient(145deg,#f5aa78,#ce654f)}.green{background:linear-gradient(145deg,#adc68d,#557859)}.gold{background:linear-gradient(145deg,#f0cf78,#d9934f)}.blue{background:linear-gradient(145deg,#aad7cf,#4f8f89)}.violet{background:linear-gradient(145deg,#d8bfd7,#927396)}.tomato{background:linear-gradient(145deg,#f1a175,#c95742)}.food-emoji{font-size:82px;filter:drop-shadow(0 16px 12px rgba(50,45,30,.25));z-index:2;transition:transform .35s}.recipe-card:hover .food-emoji{transform:scale(1.08) rotate(-3deg)}.visual-orbit{position:absolute;border:1px solid rgba(255,255,255,.27);border-radius:50%}.orbit-one{width:220px;height:220px;right:-52px;top:-85px}.orbit-two{width:135px;height:135px;left:-38px;bottom:-65px}.time-pill{position:absolute;left:13px;bottom:13px;background:#ffffffe6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:99px;padding:6px 10px;display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;z-index:3}.card-body{padding:18px 19px 20px}.card-topline{display:flex;align-items:center;justify-content:space-between}.card-quick-actions{display:flex;gap:6px;margin-left:auto}.card-share{border:0;background:#eef1e8;color:var(--sage-dark);width:35px;height:35px;border-radius:50%;display:grid;place-items:center;transition:.2s}.card-share:hover{background:#dfe7d4}.card-topline>span{font-size:10px;text-transform:uppercase;color:var(--sage);font-weight:700;letter-spacing:1.2px}.heart{border:0;background:#f6f4ef;color:#718077;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;transition:.2s}.heart:hover,.heart.active{color:#d35c55;background:#fbe9e6}.heart:disabled,.save-wide:disabled{opacity:.55;cursor:wait}.card-body h3{margin:5px 0 9px;font-family:Fraunces,serif;font-size:21px;letter-spacing:-.4px}.card-body h3 button{border:0;background:transparent;padding:0;text-align:left}.card-body p{font-size:13px;line-height:1.55;color:var(--muted);margin:0 0 15px;min-height:41px}.ingredients{display:flex;gap:6px;flex-wrap:wrap}.ingredients span{background:#f3f1ea;border-radius:5px;padding:5px 7px;font-size:10px;color:#657068}.callout{margin-top:60px;background:var(--sage-dark);color:#fff;border-radius:19px;padding:30px 34px;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden}.callout:after{content:"";position:absolute;width:230px;height:230px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-70px;top:-100px}.callout>div{display:flex;align-items:center;gap:18px;position:relative;z-index:1}.callout-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#dbe7b42e;color:var(--lime)}.callout h3{font-family:Fraunces,serif;font-size:23px;margin:0 0 4px}.callout p{margin:0;color:#dce3dc;font-size:13px}.callout>button{border:0;border-radius:10px;background:var(--lime);padding:13px 18px;display:flex;align-items:center;gap:9px;font-weight:700;position:relative;z-index:2}.empty-state{text-align:center;padding:60px 20px;background:#fff;border:1px dashed var(--line);border-radius:16px}.empty-state span{font-size:50px}.empty-state h3{font-family:Fraunces,serif;font-size:24px;margin:12px 0 5px}.empty-state p{color:var(--muted)}.empty-state button{border:0;background:var(--sage-dark);color:#fff;padding:10px 15px;border-radius:8px}.load-more{display:block;margin:28px auto 0;border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px 18px;font-weight:700;color:var(--sage-dark)}.load-more:disabled{opacity:.6}.filter-override{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:12px 15px;border-radius:10px;background:#eef1e5;color:#4f5d52;font-size:12px}.filter-override button{border:0;background:transparent;color:var(--sage-dark);font-weight:700}.empty-actions{display:flex;justify-content:center;gap:9px;margin-top:18px}.empty-state .empty-actions button{margin:0}.empty-state .empty-actions .secondary{background:#fff;color:var(--sage-dark);border:1px solid var(--line)}.error-state{display:flex;align-items:center;gap:14px;margin-top:18px;padding:16px;border:1px solid #e6c3bd;border-radius:12px;background:#fbefed;color:#7a322c}.error-state>svg{flex:0 0 auto}.error-state div{min-width:0;flex:1}.error-state h3{margin:0 0 3px;font-size:14px}.error-state p{margin:0;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.error-state button{min-height:42px;border:1px solid #d9aaa2;border-radius:8px;background:#fff;color:#7a322c;padding:8px 12px;font-weight:700;display:flex;align-items:center;gap:7px}.skeleton-grid{margin-top:0}.skeleton-card{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fff}.skeleton-visual{height:190px;background:linear-gradient(100deg,#eceae3 20%,#f7f5ef,#eceae3 60%);background-size:200% 100%;animation:skeleton-wave 1.4s infinite}.skeleton-lines{padding:19px}.skeleton-lines i{display:block;height:12px;border-radius:99px;background:#eceae3;margin-bottom:11px}.skeleton-lines i:first-child{width:62%;height:18px}.skeleton-lines i:last-child{width:43%}@keyframes skeleton-wave{to{background-position-x:-200%}}footer{border-top:1px solid var(--line);padding:30px clamp(24px,7vw,112px);display:flex;align-items:center;gap:28px;font-size:12px;color:var(--muted)}footer .compact{font-size:16px;color:var(--ink)}footer .compact .brand-mark{transform:scale(.75)}footer>span{margin-left:auto}.overlay{position:fixed;inset:0;background:#1c261f7a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;display:flex;justify-content:flex-end;animation:fade .2s}@keyframes fade{0%{opacity:0}to{opacity:1}}.side-panel{background:var(--paper);width:min(430px,100%);height:100%;padding:30px;box-shadow:-20px 0 50px #1a241d26;display:flex;flex-direction:column;overflow:auto;animation:slide .28s}@keyframes slide{0%{transform:translate(100%)}}.panel-head{display:flex;justify-content:space-between;align-items:start;padding-bottom:20px;border-bottom:1px solid var(--line)}.panel-head span{font-size:10px;letter-spacing:1.3px;font-weight:700;color:var(--sage)}.panel-head h2{font-family:Fraunces,serif;font-size:33px;margin:4px 0}.panel-head button,.modal-close{border:0;background:#ebe9e2;border-radius:50%;width:40px;height:40px;display:grid;place-items:center}.filter-group{padding:24px 0;border-bottom:1px solid var(--line)}.filter-group h3{font-family:Fraunces,serif;font-size:19px;margin:0 0 12px}.filter-group>p{font-size:12px;color:var(--muted);line-height:1.5}.filter-option{width:100%;border:0;background:transparent;padding:10px 0;display:flex;align-items:center;justify-content:space-between}.filter-option>span{display:flex;align-items:center;gap:10px;font-size:14px}.filter-option i{width:22px;height:22px;border:1px solid #cfd1c9;border-radius:6px;display:grid;place-items:center}.filter-option.selected i{background:var(--sage-dark);color:#fff;border-color:var(--sage-dark)}.exclude-input{display:flex;gap:7px}.exclude-input input{min-width:0;flex:1;border:1px solid var(--line);background:#fff;border-radius:8px;padding:11px;outline:0}.exclude-input button{border:0;background:var(--sage-dark);color:#fff;border-radius:8px;padding:0 13px;font-size:12px;font-weight:700}.exclusions{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.exclusions button{border:0;background:#e3ead5;color:#3f5844;border-radius:99px;padding:6px 9px;display:flex;align-items:center;gap:5px;font-size:11px}.panel-footer{margin-top:auto;padding-top:25px;display:flex;gap:10px}.panel-footer button{height:46px;border-radius:9px;font-weight:700;flex:1}.clear{background:transparent;border:1px solid var(--line)}.apply{background:var(--sage-dark);color:#fff;border:0}.auth-card{background:var(--paper);width:min(470px,calc(100% - 30px));margin:auto;padding:40px 45px;border-radius:20px;position:relative;text-align:center;box-shadow:var(--shadow);max-height:calc(100vh - 30px);overflow:auto}.auth-card .modal-close{position:absolute;right:16px;top:16px}.auth-symbol{width:60px;height:60px;border-radius:50%;background:#e8edd8;display:grid;place-items:center;margin:0 auto 18px}.auth-card .kicker{justify-content:center}.auth-card h2{font-family:Fraunces,serif;font-size:34px;margin:8px 0}.auth-card>p{font-size:13px;line-height:1.6;color:var(--muted);margin:0 auto 24px;max-width:330px}.auth-card form{text-align:left}.auth-card label{display:block;font-size:12px;font-weight:700;margin:12px 0}.auth-card input,.auth-card select{display:block;width:100%;margin-top:6px;border:1px solid var(--line);background:#fff;border-radius:9px;padding:12px;outline:0;color:var(--ink)}.auth-card input:focus,.auth-card select:focus{border-color:var(--sage)}.auth-card label small{display:block;margin-top:6px;color:var(--muted);font-size:10px;line-height:1.45;font-weight:400}.account-language{padding-top:8px}.account-menu-section{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);text-align:left}.account-menu-section>span{display:block;font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.account-menu-section button{width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:8px;border:1px solid var(--line);background:#fff;border-radius:9px;padding:12px;font-weight:700;color:var(--sage-dark)}.account-back{margin-top:12px;border:0;background:transparent;color:var(--sage-dark);font-weight:700;width:100%}.auth-submit{width:100%;height:48px;border:0;border-radius:9px;background:var(--sage-dark);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;gap:9px;margin-top:18px}.auth-submit:disabled{opacity:.65}.auth-switch{font-size:12px;color:var(--muted);margin-top:19px}.auth-switch button{border:0;background:transparent;color:var(--sage-dark);font-weight:700}.form-error{font-size:12px;color:#a43f36;background:#f8e7e4;border-radius:7px;padding:9px;margin-top:12px}.recipe-form-card{background:var(--paper);width:min(900px,calc(100% - 30px));margin:auto;padding:36px 42px;border-radius:20px;position:relative;box-shadow:var(--shadow);max-height:calc(100vh - 30px);overflow:auto}.recipe-form-card>.modal-close{position:absolute;right:16px;top:16px}.recipe-form-card h2{font-family:Fraunces,serif;font-size:34px;margin:7px 0}.recipe-form-card>p{color:var(--muted);font-size:13px;margin:0 45px 24px 0}.recipe-form-card label{display:block;font-size:12px;font-weight:700}.recipe-form-card input,.recipe-form-card textarea,.recipe-form-card select{width:100%;margin-top:6px;border:1px solid var(--line);background:#fff;border-radius:9px;padding:11px;outline:0;color:var(--ink)}.recipe-form-card textarea{resize:vertical}.recipe-form-card input:focus,.recipe-form-card textarea:focus,.recipe-form-card select:focus{border-color:var(--sage)}.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.form-grid .wide{grid-column:1/-1}.photo-editor{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:center;margin:20px 0;padding:16px;border:1px solid var(--line);border-radius:12px}.photo-preview{height:120px;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--sage-dark);font-size:11px}.photo-preview img{width:100%;height:100%;object-fit:cover}.photo-editor strong{font-family:Fraunces,serif}.photo-editor p{font-size:11px;color:var(--muted);margin:5px 0 10px}.photo-actions{display:flex;gap:8px;flex-wrap:wrap}.photo-picker,.photo-actions button{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px 12px;display:inline-flex!important;align-items:center;gap:7px;font-weight:700!important;color:var(--sage-dark);cursor:pointer}.photo-picker input{position:absolute;width:1px!important;height:1px;opacity:0;pointer-events:none}.photo-actions button{color:#93463e}.recipe-form-card label small{display:block;color:var(--muted);font-size:10px;font-weight:400;line-height:1.35;margin-top:5px}.ingredient-editor{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0}.editor-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.editor-heading h3{font-family:Fraunces,serif;margin:0}.editor-heading button{border:0;background:var(--lime);color:var(--sage-dark);padding:8px 11px;border-radius:8px;font-weight:700;font-size:12px}.ingredient-row{display:grid;grid-template-columns:2fr .75fr .8fr 1.5fr auto;gap:7px;margin-top:7px}.ingredient-row input{margin:0}.ingredient-row button{border:0;background:#ebe9e2;border-radius:8px;width:39px;display:grid;place-items:center}.ingredient-row button:disabled{opacity:.35;cursor:not-allowed}.instructions-field{margin-top:20px}.form-actions{display:grid;grid-template-columns:1fr 2fr;gap:10px;margin-top:18px}.form-actions .auth-submit{margin:0}.draft-button{height:48px;border:1px solid var(--sage-dark);border-radius:9px;background:transparent;color:var(--sage-dark);font-weight:700}.draft-button:disabled{opacity:.55}.equipment-editor{margin:18px 0;border:1px solid var(--line);border-radius:10px;padding:12px}.equipment-editor summary{cursor:pointer;font-weight:700;font-size:13px}.equipment-editor>p{font-size:11px;color:var(--muted)}.equipment-row{display:flex;gap:7px;margin-top:7px}.equipment-row input{margin:0}.equipment-row button{border:0;border-radius:8px;width:40px}.add-equipment{margin-top:10px;border:0;background:var(--lime);padding:8px 11px;border-radius:8px;font-weight:700;color:var(--sage-dark)}.visibility-options{border:0;padding:0;margin:20px 0;display:flex;gap:20px}.visibility-options legend{font-size:12px;font-weight:700;margin-bottom:8px}.visibility-options label{display:flex;align-items:center;gap:7px;font-weight:500}.visibility-options input{width:auto;margin:0}.recipe-overlay{justify-content:center;overflow:auto;padding:30px}.recipe-modal{width:min(860px,100%);margin:auto;background:var(--paper);border-radius:21px;overflow:hidden;display:grid;grid-template-columns:38% 62%;position:relative;box-shadow:var(--shadow)}.modal-close.floating{position:absolute;right:15px;top:15px;z-index:3;background:#ffffffd9}.modal-visual{min-height:100%;display:grid;place-items:center;position:relative;overflow:hidden}.modal-visual:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;border:1px solid rgba(255,255,255,.3)}.modal-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2}.modal-visual span{font-size:112px;filter:drop-shadow(0 18px 14px rgba(50,45,30,.25));z-index:1}.modal-content{padding:43px}.modal-content h2{font-family:Fraunces,serif;font-size:36px;line-height:1.08;margin:8px 0 12px}.modal-summary{color:var(--muted);font-size:14px;line-height:1.6}.recipe-meta{display:flex;gap:8px;align-items:center;font-size:12px;color:#66716a;padding:13px 0 20px;border-bottom:1px solid var(--line)}.recipe-meta span{display:flex;align-items:center;gap:5px}.modal-content h3{font-family:Fraunces,serif;font-size:18px;margin:20px 0 10px}.ingredient-list{display:grid;grid-template-columns:1fr 1fr;gap:7px 17px}.ingredient-list div{display:flex;align-items:center;gap:7px;font-size:12px;padding-bottom:6px;border-bottom:1px dotted #d9d7cf}.ingredient-list svg{color:var(--sage)}.ingredient-list b{font-weight:500;margin-left:auto;color:var(--muted)}.equipment-list{display:flex;flex-wrap:wrap;gap:7px}.equipment-list span{background:#e8edd8;border-radius:99px;padding:6px 9px;font-size:11px}.instructions{font-size:12px;color:var(--muted);line-height:1.7;white-space:pre-wrap}.instruction-steps{display:grid;gap:10px}.instruction-steps>div{display:grid;grid-template-columns:58px 1fr;gap:10px;padding:11px 0;border-top:1px solid var(--line)}.instruction-steps span{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--sage)}.instruction-steps p{font-size:12px;line-height:1.65;color:var(--muted);margin:0;white-space:pre-wrap}.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:22px}.save-wide,.share-wide{width:100%;height:46px;border:0;border-radius:9px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.save-wide{background:var(--sage-dark);color:#fff}.share-wide{background:#e8edd8;color:var(--sage-dark)}.toast{position:fixed;z-index:100;left:50%;bottom:22px;transform:translate(-50%);background:#273a2d;color:#fff;border-radius:10px;padding:12px 13px;display:flex;align-items:center;gap:9px;box-shadow:var(--shadow);font-size:13px;animation:toastin .25s}.toast>svg{color:var(--lime)}.toast button{border:0;background:transparent;color:#fff;display:grid;place-items:center}@keyframes toastin{0%{opacity:0;transform:translate(-50%,10px)}}@media(max-width:980px){.hero-art{opacity:.42;right:2%}.recipe-grid{grid-template-columns:repeat(2,1fr)}.main-nav{gap:18px}.hero{padding-left:7vw}.site-header{padding:0 4vw}}@media(max-width:720px){.site-header{height:66px}.menu-button{display:grid}.login-button{padding:9px}.login-button svg{display:none}.account-button{padding:7px 9px}.account-button>span{width:23px;height:23px}.logout-button span{display:none}.main-nav{display:none;position:absolute;top:66px;left:0;right:0;background:var(--paper);padding:12px 24px 22px;box-shadow:0 14px 25px #1e28201a;align-items:stretch}.main-nav.open{display:flex;flex-direction:column;gap:0}.main-nav a,.main-nav button{text-align:left;padding:12px 0}.main-nav .active:after{display:none}.hero{padding:55px 20px 45px;min-height:auto}.hero h1{font-size:51px;letter-spacing:-2px}.hero>p{font-size:15px}.hero-art{display:none}.hero-search{height:57px}.hero-search .search-action{display:none}.quick-row{align-items:flex-start}.quick-row>span{width:100%}.content{padding:48px 18px}.section-heading{align-items:center}.section-heading h2{font-size:29px}.section-heading p{font-size:12px}.filter-button{padding:0 12px}.recipe-grid{grid-template-columns:1fr;gap:18px}.recipe-visual{height:205px}.filter-override{align-items:flex-start;flex-direction:column}.empty-actions{flex-direction:column}.empty-state .empty-actions button{width:100%}.library-toolbar{align-items:stretch;flex-direction:column;gap:10px}.library-toolbar>div{display:grid;grid-template-columns:1fr 1fr}.library-toolbar .add-recipe-button{width:100%}.callout{padding:25px;display:block}.callout>div{align-items:flex-start}.callout-icon{flex:0 0 auto}.callout p{line-height:1.5}.callout>button{margin-top:20px;width:100%;justify-content:center}footer{display:block;text-align:center}footer .brand{justify-content:center}footer>span{display:block;margin:10px 0}.recipe-overlay{padding:12px}.recipe-modal{display:block}.modal-visual{height:210px}.modal-visual span{font-size:87px}.modal-content{padding:28px 23px}.modal-content h2{font-size:30px}.ingredient-list,.modal-actions{grid-template-columns:1fr}.auth-card{padding:36px 24px}.side-panel{padding:24px}.recipe-form-card{padding:32px 20px}.form-grid{grid-template-columns:1fr 1fr}.ingredient-row{grid-template-columns:1.4fr .7fr .8fr auto}.ingredient-row input:nth-of-type(4){grid-column:1/-1}.ingredient-row button{grid-column:4;grid-row:1}}@media(max-width:520px){.site-header{padding:0 14px}.brand{font-size:18px;gap:8px}.brand-mark{transform:scale(.9) rotate(-10deg)}.header-actions{gap:4px}.session-actions{gap:3px}.login-button{min-height:44px}.account-button{max-width:112px;min-height:44px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.logout-button,.menu-button{width:44px;height:44px;justify-content:center}.main-nav{padding:10px 18px 18px}.main-nav a,.main-nav button{min-height:48px;display:flex;align-items:center}.hero{padding:44px 16px 38px}.hero h1{font-size:clamp(42px,14vw,51px);line-height:1;letter-spacing:-2px}.hero-search{padding-left:14px}.quick-row{gap:7px}.chip{min-height:44px;padding:9px 12px}.content{padding:40px 14px}.section-heading{align-items:flex-start;flex-direction:column;gap:14px}.filter-button{min-height:44px}.recipe-visual{height:190px}.heart,.card-share{width:44px;height:44px}.own-recipe-actions{display:grid;grid-template-columns:1fr 1fr}.edit-recipe-button,.share-recipe-button{min-height:44px;justify-content:center}.load-more,.empty-state button,.callout>button{min-height:46px}.empty-state{padding:44px 16px}.error-state{align-items:flex-start;flex-wrap:wrap}.error-state button{width:100%;justify-content:center}.skeleton-grid .skeleton-card:not(:first-child){display:none}.skeleton-visual{height:190px}.overlay{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.panel-head button,.modal-close{width:44px;height:44px}.side-panel{width:100%;padding:20px 18px calc(20px + env(safe-area-inset-bottom))}.filter-option{min-height:48px}.exclude-input input,.auth-card input,.auth-card select,.recipe-form-card input,.recipe-form-card textarea,.recipe-form-card select{font-size:16px}.exclude-input button{min-width:72px}.exclusions button{min-height:44px}.panel-footer{position:sticky;bottom:0;background:var(--paper);padding-bottom:env(safe-area-inset-bottom)}.auth-card{width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:34px 20px calc(24px + env(safe-area-inset-bottom))}.auth-switch button,.account-back{min-height:44px}.recipe-form-card{width:100%;height:100dvh;max-height:100dvh;border-radius:0;padding:28px 16px calc(24px + env(safe-area-inset-bottom))}.recipe-form-card>p{margin-right:44px}.form-grid{grid-template-columns:1fr}.ingredient-editor{margin-top:6px}.editor-heading{align-items:flex-start;gap:10px}.editor-heading button{min-height:44px}.photo-editor{grid-template-columns:1fr;padding:12px}.photo-preview{height:190px}.photo-actions{display:grid}.photo-picker,.photo-actions button{min-height:48px;justify-content:center}.ingredient-row{grid-template-columns:1fr 1fr 44px;gap:8px;padding:10px 0;border-top:1px dashed var(--line)}.ingredient-row input:nth-of-type(1){grid-column:1/-1}.ingredient-row input:nth-of-type(2){grid-column:1}.ingredient-row input:nth-of-type(3){grid-column:2}.ingredient-row input:nth-of-type(4){grid-column:1/-1}.ingredient-row button{grid-column:3;grid-row:2;width:44px;min-height:44px}.form-actions{grid-template-columns:1fr}.visibility-options{flex-direction:column;gap:10px}.visibility-options label,.equipment-row button,.add-equipment{min-height:44px}.recipe-overlay{padding:0}.recipe-modal{width:100%;min-height:100dvh;border-radius:0;margin:0}.modal-content{padding:26px 18px calc(28px + env(safe-area-inset-bottom))}.modal-close.floating{top:calc(12px + env(safe-area-inset-top));right:12px}.save-wide,.share-wide{min-height:48px}.instruction-steps>div{grid-template-columns:52px 1fr;gap:8px}.toast{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));transform:none;justify-content:flex-start}.toast button{width:44px;height:44px;margin-left:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--ink:#2d261f;--muted:#756b60;--paper:#eee5d2;--cream:#e4d8c0;--nav:#e9dec9;--white:#f5eddd;--sage:#9f4e2f;--sage-dark:#46392e;--lime:#d8b39d;--orange:#9f4e2f;--line:#8f8172;--watercolor-sage:#6f8463;--watercolor-sage-soft:rgba(135,158,113,.32);--watercolor-blue:#617984;--shadow:0 12px 28px rgba(45,38,31,.12);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--paper)}body{background:var(--paper);color:var(--ink);font-weight:500}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--sage);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100dvh;background:var(--paper)}.site-header{height:62px;align-items:flex-end;padding:0 max(14px,calc((100vw - 760px)/2));background:#d9c9ae;border-bottom:1px solid rgba(143,129,114,.72);-webkit-backdrop-filter:none;backdrop-filter:none;position:sticky;top:0}.main-nav{height:100%;display:flex!important;align-items:flex-end;gap:3px;flex:1;max-width:620px;padding:9px 0 0!important;background:transparent!important;box-shadow:none!important;position:static!important}.main-nav a,.main-nav button{height:44px;display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;flex:1 1 0;border:0;background:transparent;padding:0 8px!important;color:var(--muted);font-size:14px;font-weight:500;text-align:center;white-space:nowrap}.main-nav .active{z-index:2;height:49px;margin-bottom:-1px;border:1px solid rgba(143,129,114,.72);border-bottom-color:var(--paper);border-radius:10px 10px 0 0;background:var(--paper);color:var(--ink);font-weight:600}.main-nav .active:after{display:none}.header-actions{align-self:center;flex:0 0 auto;margin-left:4px}.session-actions{gap:2px}.login-button,.account-button,.logout-button{min-height:44px;border:0;background:transparent;border-radius:8px;padding:6px 9px;font-weight:500;color:var(--ink)}.account-button span{background:var(--cream)}.logout-button{width:44px;padding:0;justify-content:center}.logout-button span{display:none}.menu-button,.brand{display:none!important}.content{width:min(100%,760px);margin:0 auto;padding:22px 14px 46px}.discover-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.compact-search{min-height:50px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#ffffff29}.compact-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:16px}.compact-search input::placeholder{color:var(--muted)}.compact-search button{width:40px;height:40px;display:grid;place-items:center;border:0;background:transparent}.filter-button{min-height:50px;border:1px solid var(--sage-dark);border-radius:8px;background:var(--sage-dark);color:#fff7ed;padding:0 13px;font-weight:500;gap:7px}.filter-button b{min-width:20px;height:20px;display:grid;place-items:center;border-radius:99px;background:#fff7ed;color:var(--ink);font-size:11px}.active-filter-row{display:flex;gap:7px;flex-wrap:wrap;margin:11px 0 17px}.active-filter-row button{min-height:40px;display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:99px;background:var(--cream);padding:6px 10px;color:var(--ink)}.section-heading{margin:22px 0 9px;align-items:end}.section-heading h2{margin:0 0 3px;font-family:inherit;font-size:24px;font-weight:600;letter-spacing:0}.section-heading p{margin:0;color:var(--muted);font-size:13px;font-weight:500}.library-toolbar{margin:18px 0 8px;padding:0;border:0;gap:9px}.library-toolbar>div{display:flex;gap:3px;padding:3px;border-radius:9px;background:var(--cream)}.library-toolbar button{min-height:44px;border:0;border-radius:7px;background:transparent;padding:8px 13px;font-weight:500}.library-toolbar button.active{background:var(--paper);color:var(--ink);font-weight:600}.library-toolbar .add-recipe-button{background:var(--sage-dark);border-color:var(--sage-dark);color:#fff7ed;font-weight:500}.recipe-grid{display:block;border-top:1px solid var(--line)}.recipe-card{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;min-height:74px;padding:9px 0;border:0;border-bottom:1px solid rgba(143,129,114,.68);border-radius:0;background:transparent;box-shadow:none;overflow:visible;animation:none;transition:none}.recipe-card:hover{transform:none;box-shadow:none}.recipe-visual{width:54px;height:54px!important;min-height:54px;border:0;border-radius:6px;background:var(--cream)!important;color:var(--muted);overflow:hidden;padding:0}.recipe-visual.no-photo{border:1px solid rgba(143,129,114,.7);background:linear-gradient(145deg,#d8cbb6,#b8c1ad 54%,#d5c6a8)!important}.recipe-visual img{width:100%;height:100%;object-fit:cover}.recipe-visual .food-emoji,.visual-orbit,.time-pill{display:none!important}.card-body{min-width:0;padding:0 52px 0 0}.card-body h3{margin:0 0 4px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.3}.card-body h3 button{text-align:left;font-weight:600}.card-body>p{display:none}.card-topline{position:absolute;top:13px;right:0;margin:0;min-height:44px}.card-topline>span{font-size:11px;color:var(--muted)}.card-quick-actions{gap:0}.heart,.card-share{width:44px;height:44px;border-radius:50%;background:transparent!important;color:var(--ink)}.heart.active{color:var(--sage)}.ingredients{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:12px;font-weight:500}.ingredients span{display:inline;border:0;background:transparent;padding:0;color:inherit}.ingredients span:not(:last-child):after{content:" · ";color:var(--line)}.recipe-time-note{display:inline-flex;align-items:center;gap:5px;margin-top:5px;color:var(--sage);font-size:11px}.updated-at{display:block;margin:3px 0;color:var(--muted)}.own-recipe-actions{margin-top:7px}.edit-recipe-button,.share-recipe-button{min-height:40px;border:1px solid var(--line);background:transparent;color:var(--ink);font-weight:500}.filter-override,.empty-state,.error-state{border-color:var(--line);background:var(--cream);box-shadow:none}.empty-state{border-style:solid;border-radius:10px}.empty-state>span{display:none}.empty-state h3{font-family:inherit;font-weight:500}.empty-state button,.load-more{background:var(--sage-dark);color:#fff7ed;font-weight:500}.callout,footer{display:none}.overlay{background:#2d261f73;-webkit-backdrop-filter:none;backdrop-filter:none}.side-panel,.auth-card,.recipe-form-card,.recipe-modal{background:var(--paper);color:var(--ink);box-shadow:var(--shadow)}.panel-head h2,.auth-card h2,.recipe-form-card h2,.modal-content h2,.modal-content h3,.filter-group h3{font-family:inherit;font-weight:500}.panel-head span,.kicker,.auth-card .kicker{display:none}.panel-head button,.modal-close{background:var(--cream)}.filter-option.selected i,.apply,.auth-submit,.save-wide{background:var(--sage-dark);border-color:var(--sage-dark);color:#fff7ed}.filter-group,.panel-head{border-color:var(--line)}.exclude-input input,.auth-card input,.auth-card select,.recipe-form-card input,.recipe-form-card textarea,.recipe-form-card select{background:#fff3;border-color:var(--line);color:var(--ink)}.exclusions button{background:var(--cream);color:var(--ink)}.toast{background:var(--sage-dark);color:#fff7ed;box-shadow:var(--shadow)}@media(max-width:560px){.site-header{padding:0 8px}.main-nav a,.main-nav button{font-size:13px;padding:0 5px!important}.login-button{width:44px;padding:0;justify-content:center}.login-button:not(.icon-only){font-size:0}.login-button svg{display:block}.account-button{width:44px;padding:0;font-size:0;justify-content:center}.account-button span{font-size:13px}.logout-button{display:none}.content{padding:16px 12px 36px}.filter-button{width:50px;padding:0;justify-content:center}.filter-button>span{display:none}.section-heading{margin-top:18px}.section-heading h2{font-size:21px}.library-toolbar{align-items:stretch;flex-direction:column}.library-toolbar>div{display:grid;grid-template-columns:1fr 1fr}.library-toolbar .add-recipe-button{width:100%}.recipe-card{grid-template-columns:54px minmax(0,1fr)}}.instruction-editor{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.editor-tabs{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:16px;padding:3px;border-radius:9px;background:var(--cream)}.editor-tabs button{min-height:42px;border:0;border-radius:7px;background:transparent;color:var(--muted)}.editor-tabs button.active{background:var(--paper);color:var(--ink);font-weight:500}.instruction-editor-heading{margin-bottom:12px}.instruction-editor-heading p{max-width:560px;margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.instruction-edit-block{margin:0 0 12px;padding:13px;border:1px solid var(--line);border-radius:9px;background:#ffffff1f}.instruction-edit-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.instruction-edit-head>strong{font-size:12px;font-weight:500;color:var(--muted)}.block-order-actions{display:flex;gap:4px}.block-order-actions button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--ink)}.block-order-actions button:last-child{color:#7b382d}.block-order-actions button:disabled{opacity:.3;cursor:not-allowed}.instruction-edit-block label+label{margin-top:10px}.instruction-edit-block textarea{min-height:126px;line-height:1.55;resize:vertical}.add-instruction-block{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--sage-dark);border-radius:8px;background:var(--sage-dark);color:#fff7ed;font-weight:500}.instruction-preview{padding:4px 2px 8px}.instruction-preview>h3{margin:0 0 13px;font-size:18px;font-weight:500}.instruction-document{display:grid;gap:0}.instruction-block{padding:18px 0;border-top:1px solid var(--line)}.instruction-block:first-child{border-top:0;padding-top:2px}.instruction-block-heading{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.instruction-block-heading>span{flex:0 0 auto;color:var(--sage);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.instruction-block-heading h3{margin:0!important;font-family:inherit!important;font-size:16px!important;font-weight:500!important}.instruction-block>p{margin:0;white-space:pre-wrap;color:var(--ink);font-size:15px;line-height:1.7}.instruction-ingredient{font-weight:600;color:var(--ink)}.instructions-empty{margin:0;color:var(--muted);font-size:14px}.form-actions.single-action{display:block}.form-actions.single-action .auth-submit{width:100%;background:var(--sage-dark);color:#fff7ed}.save-choice-overlay{position:absolute;z-index:10;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:#2d261f6b}.save-choice-sheet{width:min(440px,100%);display:grid;gap:9px;padding:16px;border-radius:12px;background:var(--paper);box-shadow:var(--shadow)}.save-choice-sheet>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:3px}.save-choice-sheet h3{margin:0;font-size:18px;font-weight:500}.save-choice-sheet>div button{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:8px;background:var(--cream)}.save-choice-sheet>.draft-choice,.save-choice-sheet>.publish-choice{min-height:48px;border-radius:8px;font-weight:500}.save-choice-sheet>.draft-choice{border:1px solid var(--line);background:transparent;color:var(--ink)}.save-choice-sheet>.publish-choice{border:1px solid var(--sage-dark);background:var(--sage-dark);color:#fff7ed}.detail-modal.no-image{display:block;width:min(620px,100%)}.detail-modal.no-image .modal-content{padding-right:43px}.detail-modal.has-image{grid-template-columns:minmax(190px,34%) minmax(0,66%)}.detail-modal .modal-content h2{font-size:clamp(28px,5vw,36px)}.detail-modal .ingredient-list{grid-template-columns:1fr;gap:0}.detail-modal .ingredient-list div{min-height:36px;font-size:13px}.open-cook-mode{width:100%;min-height:50px;margin-top:22px;border:1px solid var(--sage-dark);border-radius:8px;background:var(--sage-dark);color:#fff7ed;font-weight:600}.cook-modal{display:block;width:min(680px,100%);min-height:min(780px,calc(100dvh - 40px));overflow:hidden}.cook-header{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--line);background:var(--nav)}.cook-header button{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent}.cook-header span{display:flex;align-items:center;gap:6px;color:var(--watercolor-blue);font-size:12px;font-weight:500}.cook-content{padding:22px 22px 34px}.prep-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px;margin-bottom:18px;padding:3px;border-radius:9px;background:var(--cream)}.prep-tabs button{min-height:44px;border:0;border-radius:7px;background:transparent;color:var(--muted)}.prep-tabs button.active{background:var(--paper);color:var(--ink);font-weight:500}.prep-list{border-top:1px solid var(--line)}.prep-list>button{isolation:isolate;position:relative;width:100%;min-height:52px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 2px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left}.prep-list>button i,.prep-list>button span,.prep-list>button strong{position:relative;z-index:1}.prep-list>button i{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--line);border-radius:5px;font-style:normal}.prep-list>button strong{font-weight:500;color:var(--muted)}.prep-list>button.checked:before{content:"";position:absolute;z-index:0;left:-2px;right:12%;top:10px;height:32px;background:var(--watercolor-sage-soft);clip-path:polygon(0 27%,5% 7%,97% 1%,100% 31%,95% 82%,7% 97%,1% 69%);transform:rotate(-.35deg)}.prep-list>button.checked span{text-decoration:line-through;color:var(--muted)}.prep-list>button.checked i{background:var(--watercolor-sage);border-color:var(--watercolor-sage);color:#fff7ed}.cook-next{width:100%;min-height:50px;margin-top:22px;border:1px solid var(--sage-dark);border-radius:8px;background:var(--sage-dark);color:#fff7ed;font-weight:500}.cook-method-title{margin:0 0 18px;font-size:22px;font-weight:500}@media(max-width:720px){.detail-modal.has-image{display:block}.detail-modal.has-image .modal-visual{height:190px}}@media(max-width:520px){.instruction-edit-block{padding:11px}.block-order-actions button{width:42px;height:42px}.save-choice-overlay{position:fixed;padding:10px 10px calc(10px + env(safe-area-inset-bottom))}.save-choice-sheet{border-radius:12px}.cook-modal{min-height:100dvh}.cook-content{padding:18px 16px calc(28px + env(safe-area-inset-bottom))}.detail-modal.no-image .modal-content{padding-right:18px}}
