:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172026;background:#f6f7f4}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input{font:inherit}button{border:0;cursor:pointer}a{color:#0f766e}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-panel{width:min(480px,100%);display:grid;gap:16px;padding:28px;background:#fff;border:1px solid #d9ddd1;border-radius:8px;box-shadow:0 18px 60px #222d261f}.login-brand{display:grid;grid-template-columns:112px 1fr;gap:18px;align-items:center}.kochclub-logo{display:block;width:112px;max-width:100%;height:auto}.kochclub-logo.compact{width:48px;flex:0 0 auto}.operator-logo{display:block;width:108px;max-width:100%;height:auto}.operator-mark{display:flex;align-items:center;gap:8px;color:#61716a;font-size:.78rem}.operator-mark span{white-space:nowrap}.side-operator{margin:4px 0 14px 58px}.top-brand,.top-actions{display:flex;align-items:center;gap:12px;min-width:0}.top-brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}h1,h2,h3,p{margin:0}h1{font-size:1.6rem;line-height:1.1}input{width:100%;min-height:44px;border:1px solid #cbd5d1;border-radius:8px;padding:0 12px;background:#fff}.login-panel button,header button,.logout{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:8px;color:#fff;background:#0f766e}.error{color:#b42318}.public-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr}header{height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px;border-bottom:1px solid #dfe4dc;background:#ffffffe6}.chat{min-height:0;display:grid;grid-template-rows:1fr auto}.messages{overflow:auto;padding:24px;display:grid;align-content:start;gap:14px}.muted{color:#61716a}.user-line,.assistant-line{max-width:780px;padding:14px 16px;border-radius:8px;line-height:1.45}.user-line{justify-self:end;color:#fff;background:#31473f}.assistant-line{justify-self:start;background:#fff;border:1px solid #dfe4dc;display:grid;gap:12px;white-space:pre-line}.hits{display:grid;gap:8px;max-width:780px}.recommendations{display:grid;gap:8px;padding-top:4px}.recommendations h3{font-size:.95rem;color:#31473f}.hits button{display:grid;gap:4px;text-align:left;padding:12px;border:1px solid #dfe4dc;border-radius:8px;background:#fff;color:#24342d}.hits button strong{font-size:.78rem;color:#0f766e}.hits .hit-title{font-weight:700;color:#172026}.hits span{color:#64736d}.hits small{color:#61716a;line-height:1.35}.composer{display:grid;grid-template-columns:auto 1fr auto;gap:10px;padding:16px;border-top:1px solid #dfe4dc;background:#fff}.composer .servings{width:80px}.composer button,.drawer-toggle{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;color:#fff;background:#0f766e}.speed-shell{height:100vh;display:grid;grid-template-columns:300px minmax(360px,1fr) minmax(340px,480px)}aside{min-height:0;overflow:auto;padding:14px;background:#eef2ed;border-right:1px solid #d5ded6}.side-head{min-height:52px;display:flex;align-items:center;gap:10px}.side-head button{margin-left:auto;width:36px;height:36px;display:none;place-items:center;border-radius:8px;background:#dbe7e1}.search{display:flex;align-items:center;gap:8px;padding:8px 10px;margin:8px 0 16px;border-radius:8px;background:#fff;border:1px solid #dce3dc}.search input{min-height:34px;border:0;padding:0}summary{list-style:none;display:flex;justify-content:space-between;padding:12px 4px;font-weight:700}summary span{font-size:.78rem;color:#6b7972}details button{width:100%;display:flex;justify-content:space-between;gap:8px;text-align:left;padding:10px 8px;border-radius:8px;background:transparent;color:#24342d}details button:hover{background:#fff}small{color:#66756e}.logout{width:100%;margin-top:16px;background:#31473f}.side-footer{display:grid;gap:10px;margin-top:16px}.imprint-link{font-size:.9rem;color:#0f766e;text-decoration:none}.imprint-link:hover,.back-link:hover{text-decoration:underline}.imprint-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.imprint-panel{width:min(560px,100%);display:grid;gap:22px;padding:28px;background:#fff;border:1px solid #d9ddd1;border-radius:8px;box-shadow:0 18px 60px #222d261f}.imprint-panel address{display:grid;gap:8px;font-style:normal;line-height:1.45}.imprint-panel address span{display:block}.back-link{justify-self:start;color:#0f766e;text-decoration:none}.recipe-panel{min-width:0;overflow:auto;padding:22px;background:#fff;border-left:1px solid #dfe4dc;display:grid;align-content:start;gap:14px}.recipe-panel h2{font-size:1.45rem}.source,.recipe-panel span{color:#64736d;display:block;font-size:.92rem}.drawer-toggle{display:none;position:fixed;left:12px;top:12px;z-index:5}@media(max-width:920px){.speed-shell{grid-template-columns:1fr;grid-template-rows:1fr 44vh}aside{position:fixed;inset:0 auto 0 0;width:min(330px,92vw);z-index:10;transform:translate(-105%);transition:transform .18s ease}aside.open{transform:translate(0)}.side-head button,.drawer-toggle{display:grid}.speed-shell .chat{padding-top:48px}.recipe-panel{border-left:0;border-top:1px solid #dfe4dc}}@media(max-width:640px){header{height:auto;min-height:72px;align-items:flex-start;flex-direction:column;padding:10px 14px}.top-actions{width:100%;justify-content:space-between}.operator-logo{width:86px}.messages{padding:14px}.composer{grid-template-columns:1fr auto;padding:12px}.composer .servings{grid-column:1/-1;width:100%}.user-line,.assistant-line{max-width:100%}.login-shell,.imprint-shell{padding:16px}.imprint-panel{padding:22px}}@media(max-width:420px){.login-panel{padding:22px}.login-brand{grid-template-columns:86px 1fr;gap:14px}.kochclub-logo{width:86px}.kochclub-logo.compact{width:42px}.operator-mark{font-size:.72rem}.top-brand strong{font-size:.95rem}}:root{--color-primary:#557A46;--color-primary-hover:#436438;--color-primary-active:#344F2D;--color-primary-dark:#29452F;--color-primary-light:#DCE8D5;--color-green-surface:#F1F6EE;--color-lemon:#E4D84F;--color-lemon-hover:#CFC23A;--color-lemon-light:#F4EEA0;--color-lemon-surface:#FFFCE8;--color-page:#FAFBF5;--color-surface:#FFFFFF;--color-text:#263029;--color-text-muted:#657068;--color-border:#DDE3D9;--color-focus:#756D00;--color-success:#3F784F;--color-warning:#A96A18;--color-error:#B8483E}body,.forum-shell,.forum-login{background:var(--color-page);color:var(--color-text)}a,.imprint-link,.back-link{color:var(--color-focus)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--color-focus)!important;outline-offset:2px}input,textarea,select,.nav-search,.global-search{border-color:var(--color-border)!important;color:var(--color-text);background:var(--color-surface)}.licinius-logo{display:block;width:min(180px,100%);height:auto;object-fit:contain}.licinius-logo.compact{width:76px;max-height:48px;flex:0 0 auto}.licinius-mark{display:block;flex:0 0 auto;object-fit:contain}.login-brand{grid-template-columns:minmax(120px,180px) 1fr}.login-brand--licinius{grid-template-columns:1fr}.forum-login-brand .licinius-logo{width:190px}.top-brand,.side-head{min-width:76px}.wordmark{display:inline-flex;align-items:center;min-height:48px;background:url(/icons/licinius-logo-green.svg) center/contain no-repeat;color:transparent!important;font-size:0!important;width:92px}.wordmark::selection{color:transparent;background:transparent}.login-panel,.imprint-panel,.forum-card,.account-dialog,.settings-dialog,.library-dialog,.import-dialog{border-color:var(--color-border)!important;background:var(--color-surface)}.login-panel button,header button,.logout,.composer button,.drawer-toggle,.forum-composer button,.primary{color:var(--color-text)!important;background:var(--color-primary)!important}.login-panel button:hover,header button:hover,.composer button:hover,.drawer-toggle:hover,.forum-composer button:hover,.primary:hover{background:var(--color-primary-hover)!important}.forum-nav nav>a[aria-current=page],.forum-nav nav>a:hover,.forum-nav nav>button:hover,.add-wrap>button:hover{color:var(--color-focus)!important;background:var(--color-green-surface)!important}.forum-line.user,.user-line{color:var(--color-text);background:var(--color-lemon-light)}.assistant-line,.forum-line.assistant,.card-heading,.forum-composer,.composer{border-color:var(--color-border)}.chat-card,.forum-login{background:var(--color-green-surface)}.card-icon,.source-chip,.avatar{color:var(--color-focus)!important;background:var(--color-green-surface)!important}.error{color:var(--color-error)}.muted,small,.operator-mark,.eyebrow{color:var(--color-text-muted)!important}[data-theme=dark] .forum-shell{background:#263029;color:#f1f6ee}[data-theme=dark] .forum-card,[data-theme=dark] .forum-nav,[data-theme=dark] .account-dialog,[data-theme=dark] .settings-dialog{background:#383127;border-color:#6f685d}@media(max-width:640px){.licinius-logo{width:140px}.licinius-logo.compact{width:64px}.login-brand{grid-template-columns:110px 1fr}.wordmark{width:76px}}.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}.forum-shell{min-height:100vh;background:#fbfcfa;color:#26322d}.forum-shell button,.forum-shell a,.forum-shell input,.forum-shell textarea{font:inherit}.forum-shell button:focus-visible,.forum-shell a:focus-visible,.forum-shell input:focus-visible,.forum-shell textarea:focus-visible,.forum-login :focus-visible{outline:3px solid #477c69;outline-offset:2px}.forum-login{background:#fbfcfa}.forum-login .login-panel{border-radius:18px;border-color:#e3e8e2;box-shadow:0 12px 34px #283a3014}.forum-login-brand{display:grid;gap:7px;margin-bottom:4px}.forum-login-brand span{font-family:Georgia,serif;font-size:2rem;color:#315545}.forum-login-brand p{color:#6c7872}.forum-nav{position:sticky;top:0;z-index:20;height:70px;padding:0 clamp(18px,3vw,48px);border-color:#e6eae5;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.wordmark{font:600 1.55rem Georgia,serif;color:#315545;text-decoration:none;white-space:nowrap}.forum-nav nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(5px,1.2vw,20px);min-width:0}.forum-nav nav>a,.forum-nav nav>button,.add-wrap>button{min-height:44px;display:inline-flex;align-items:center;gap:6px;padding:0 5px;border-radius:8px;color:#4d5b54;background:transparent;text-decoration:none;white-space:nowrap;font-size:.91rem}.forum-nav nav>a:hover,.forum-nav nav>button:hover,.add-wrap>button:hover{color:#24543e;background:#f1f6f2}.forum-nav nav>a[aria-current=page]{color:#24543e;font-weight:700}.profile-link span{max-width:100px;overflow:hidden;text-overflow:ellipsis}.mobile-menu{display:none!important;color:#315545!important;background:#f1f5f1!important;padding:0 11px!important}.add-wrap{position:relative}.add-dropdown{position:absolute;top:50px;right:0;width:260px;padding:8px;background:#fff;border:1px solid #e1e7e2;border-radius:14px;box-shadow:0 18px 44px #23332a21}.add-dropdown button{width:100%;min-height:42px;display:flex;align-items:center;gap:10px;padding:0 11px;text-align:left;color:#3d4d45;background:transparent;border-radius:9px}.add-dropdown button:hover{background:#f2f7f3}.forum-main{width:min(1500px,100%);margin:0 auto;padding:clamp(22px,3vw,44px)}.forum-intro{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:26px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:750;color:#678073;margin-bottom:8px}.forum-intro h1{font-size:clamp(1.55rem,3vw,2.35rem);font-weight:620;letter-spacing:-.035em;color:#27362f}.global-search{width:min(360px,100%);display:flex;align-items:center;gap:9px;padding:0 13px;background:#fff;border:1px solid #dfe5df;border-radius:12px;color:#748079}.global-search input{border:0;min-height:44px;padding:0;background:transparent}.global-search input:focus{outline:0}.forum-grid{display:grid;grid-template-columns:minmax(235px,1fr) minmax(340px,1.35fr) minmax(235px,1fr);grid-template-areas:"internet chat digital" "knowledge books video";gap:clamp(14px,1.7vw,25px);align-items:stretch}.forum-card{min-width:0;min-height:300px;display:grid;grid-template-rows:auto 1fr;background:#fff;border:1px solid #e5e9e5;border-radius:17px;box-shadow:0 6px 22px #2231280b;overflow:hidden}.card-heading{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:15px 17px;border-bottom:1px solid rgba(50,70,58,.06)}.card-title{display:flex;align-items:center;gap:9px;min-width:0}.card-title h2{font-size:clamp(.96rem,1.2vw,1.08rem);line-height:1.25;font-weight:680}.card-icon{width:33px;height:33px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px}.more{min-height:38px!important;display:inline-flex!important;align-items:center;gap:3px;padding:0 5px!important;border-radius:7px!important;color:#607067!important;background:transparent!important;font-size:.78rem!important;white-space:nowrap}.knowledge-card{grid-area:knowledge;border-top:3px solid #cfe7f2}.knowledge-card .card-icon{color:#39728a;background:#edf8fc}.video-card{grid-area:video;border-top:3px solid #f0d4d8}.video-card .card-icon{color:#a25462;background:#fff2f4}.books-card{grid-area:books;border-top:3px solid #f0dfbd}.books-card .card-icon{color:#9a6a28;background:#fff8e9}.digital-card{grid-area:digital;border-top:3px solid #cde6d6}.digital-card .card-icon{color:#3d7755;background:#eff9f2}.internet-card{grid-area:internet;border-top:3px solid #ddd4ee}.internet-card .card-icon{color:#6d5b98;background:#f7f2fc}.chat-card{grid-area:chat;min-height:430px;border-top:3px solid #c7e5d2;background:#fbfefc;grid-template-rows:auto minmax(250px,1fr) auto}.chat-card .card-icon{color:#337151;background:#eaf8ef}.card-content{padding:4px 17px 14px}.result-row{display:flex;justify-content:space-between;gap:10px;padding:13px 1px;border-bottom:1px solid #edf0ed}.result-row:last-child{border-bottom:0}.result-row h3{font-size:.93rem;line-height:1.35;margin-bottom:4px}.result-row p{font-size:.82rem;line-height:1.42;color:#6a7770;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.result-row small{display:block;margin-top:5px;font-size:.72rem}.result-row a{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;color:#526a5e;background:#f3f6f3}.empty{min-height:210px;display:grid;place-content:center;justify-items:center;gap:12px;text-align:center;padding:20px;color:#78827d}.empty p{font-size:.88rem;line-height:1.45}.empty button{min-height:40px;padding:0 14px;border-radius:9px;color:#3f6654;background:#eef5f0}.forum-messages{min-height:0;overflow:auto;overscroll-behavior:contain;padding:17px;display:grid;align-content:start;gap:12px}.chat-welcome{display:grid;place-content:center;min-height:210px;text-align:center;gap:8px;color:#3a5548}.chat-welcome p{font-weight:650}.chat-welcome span{font-size:.82rem;color:#718079}.forum-line{max-width:92%;display:grid;gap:4px;padding:11px 13px;border-radius:12px;font-size:.86rem;line-height:1.45}.forum-line strong{font-size:.72rem}.forum-line.user{justify-self:end;color:#fff;background:#4e6c5d}.forum-line.assistant{justify-self:start;background:#fff;border:1px solid #e1e8e3}.source-chip{display:inline-block;margin-top:4px;padding:4px 7px;border-radius:6px;background:#eff6f1;color:#3f6752;font-size:.72rem}.forum-composer{display:grid;grid-template-columns:1fr auto;gap:9px;padding:13px;border-top:1px solid #e4ebe6;background:#fff}.forum-composer textarea{width:100%;min-height:52px;max-height:140px;resize:vertical;padding:10px 12px;border:1px solid #d9e2dc;border-radius:11px;line-height:1.35}.forum-composer button{width:48px;height:48px;align-self:end;display:grid;place-items:center;border-radius:11px;color:#fff;background:#48725d}.forum-composer button:disabled{opacity:.55}.dialog-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#1d2a2240;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.import-dialog{width:min(900px,100%);max-height:calc(100vh - 40px);overflow:auto;display:grid;gap:18px;padding:24px;background:#fff;border-radius:19px;box-shadow:0 24px 70px #17241c33}.dialog-head{display:flex;justify-content:space-between;gap:20px}.dialog-head h2{font-size:1.35rem;margin-bottom:5px}.dialog-head p{font-size:.86rem;color:#6d7972}.dialog-head>button{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#f2f5f2;color:#56645c}.import-tabs{display:flex;gap:7px;overflow:auto;padding-bottom:3px}.import-tabs button{min-height:40px;padding:0 13px;border-radius:9px;white-space:nowrap;color:#536159;background:#f2f5f2}.import-tabs button[aria-selected=true]{color:#fff;background:#527260}.source-step{display:grid;gap:14px;justify-items:start}.source-step>label:not(.file-drop){width:100%;display:grid;gap:7px;font-size:.84rem;font-weight:650}.file-drop{width:100%;min-height:150px;display:grid;place-content:center;justify-items:center;gap:8px;border:1px dashed #afc0b5;border-radius:14px;color:#597064;background:#f9fbf9;cursor:pointer}.file-drop input{position:absolute;opacity:0;pointer-events:none}.primary{min-height:44px;padding:0 17px;border-radius:10px;color:#fff!important;background:#4a705d!important}.primary:disabled{opacity:.5}.status{font-size:.84rem;color:#65736b}.review-grid{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(320px,1.25fr);gap:20px}.original-preview{min-height:260px;padding:18px;border-radius:13px;background:#f5f7f5;overflow-wrap:anywhere}.original-preview h3{font-size:.9rem;margin-bottom:9px}.original-preview p{font-size:.85rem}.original-preview small{display:block;margin-top:12px;line-height:1.4}.draft-fields{display:grid;gap:12px}.draft-fields label{display:grid;gap:6px;font-size:.82rem;font-weight:650}.draft-fields textarea{width:100%;padding:10px 12px;border:1px solid #d8e0da;border-radius:10px;resize:vertical;line-height:1.4}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.dialog-actions button{min-height:44px;padding:0 16px;border-radius:10px;color:#4e5c54;background:#eff3f0}@media(max-width:1180px){.forum-nav nav{gap:4px}.forum-nav nav>a,.forum-nav nav>button,.add-wrap>button{font-size:.8rem}.profile-link span{display:none}.forum-main{padding:28px 24px}.forum-grid{grid-template-columns:minmax(220px,1fr) minmax(320px,1.3fr) minmax(220px,1fr);gap:14px}.card-heading{padding:13px}.more{font-size:.72rem!important}}@media(max-width:900px){.mobile-menu{display:grid!important;margin-left:auto}.forum-nav{height:64px}.forum-nav nav{display:none;position:absolute;left:16px;right:16px;top:61px;align-items:stretch;padding:10px;background:#fff;border:1px solid #e0e6e1;border-radius:14px;box-shadow:0 18px 44px #23332a26}.forum-nav nav.open{display:grid}.forum-nav nav>a,.forum-nav nav>button,.add-wrap>button{width:100%;justify-content:flex-start;padding:0 12px;font-size:.9rem}.add-dropdown{position:static;width:100%;box-shadow:none;margin-top:4px}.profile-link span{display:inline}.forum-grid{grid-template-columns:1fr 1fr;grid-template-areas:"internet digital" "chat chat" "knowledge books" "video video"}.forum-card{min-height:285px}.chat-card{min-height:450px}.forum-intro{align-items:start;flex-direction:column}.global-search{width:100%}}@media(max-width:600px){.forum-nav{padding:0 16px}.forum-main{padding:22px 14px}.forum-intro{gap:18px;margin-bottom:18px}.forum-grid{display:flex;flex-direction:column}.internet-card{order:1}.chat-card{order:2;min-height:max(520px,calc(100svh - 170px))}.digital-card{order:3}.knowledge-card{order:4}.books-card{order:5}.video-card{order:6}.forum-card{min-height:280px;border-radius:14px}.card-heading{min-height:62px;padding:12px 14px}.card-content{padding:4px 14px 13px}.forum-messages{overflow:visible}.dialog-backdrop{padding:0;align-items:end}.import-dialog{max-height:94svh;border-radius:18px 18px 0 0;padding:18px}.review-grid{grid-template-columns:1fr}.original-preview{min-height:130px}.dialog-actions{position:sticky;bottom:-18px;margin:0 -18px -18px;padding:12px 18px;background:#fff;border-top:1px solid #e7ebe8}.dialog-actions button{flex:1}.forum-line{max-width:96%}}@media(max-width:380px){.forum-main{padding-inline:10px}.card-title{gap:6px}.card-icon{width:29px;height:29px}.card-heading{padding-inline:10px}.card-title h2{font-size:.9rem}.more{font-size:.68rem!important}.forum-intro h1{font-size:1.45rem}.import-dialog{padding:14px}.dialog-actions{margin-inline:-14px;padding-inline:14px}}.user-dropdown a{width:100%;min-height:42px;display:flex;align-items:center;gap:10px;padding:0 11px;text-align:left;color:#3d4d45;background:transparent;border-radius:9px;text-decoration:none}.user-dropdown a:hover{background:#f2f7f3}[data-theme=dark] .user-dropdown a{color:#d4ded8}.forum-nav nav{margin-left:auto}.nav-search{width:clamp(180px,24vw,360px);height:42px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #dce4de;border-radius:11px;color:#718078;background:#f8faf8}.nav-search input{min-height:38px;padding:0;border:0;background:transparent}.nav-search input:focus{outline:0}.forum-nav .icon-add{min-width:52px;justify-content:center;padding:0 8px;color:#3f554a;background:transparent}.add-dropdown>strong{display:block;padding:8px 11px 5px;color:#718078;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.add-dropdown hr,.user-dropdown hr{height:1px;margin:6px;border:0;background:#e8ece9}.user-wrap{position:relative}.forum-nav .user-trigger{max-width:230px;padding:0 8px;color:#405048;background:transparent}.user-trigger>span:nth-child(2){overflow:hidden;text-overflow:ellipsis}.avatar{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;overflow:hidden;color:#52685d;background:#edf3ef}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.large{width:82px;height:82px}.user-dropdown{position:absolute;top:50px;right:0;width:220px;padding:8px;background:#fff;border:1px solid #e1e7e2;border-radius:14px;box-shadow:0 18px 44px #23332a21}.user-dropdown button{width:100%;min-height:42px;display:flex;align-items:center;gap:10px;padding:0 11px;text-align:left;color:#3d4d45;background:transparent;border-radius:9px}.user-dropdown button:hover{background:#f2f7f3}.account-dialog,.settings-dialog,.library-dialog{width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto;display:grid;gap:22px;padding:24px;background:#fff;border-radius:19px;box-shadow:0 24px 70px #17241c33}.account-dialog.small,.settings-dialog{width:min(540px,100%)}.profile-form{display:grid;grid-template-columns:130px 1fr;gap:24px}.avatar-upload{display:flex;align-items:center;flex-direction:column;gap:10px;font-size:.82rem;font-weight:650}.avatar-upload input{position:absolute;width:1px;height:1px;opacity:0}.avatar-upload small{padding:7px 10px;border-radius:8px;color:#466353;background:#edf4ef;cursor:pointer}.profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profile-fields label,.single-form label{display:grid;gap:6px;color:#526159;font-size:.8rem;font-weight:650}.profile-fields select{width:100%;min-height:44px;padding:0 10px;border:1px solid #cbd5d1;border-radius:8px;background:#fff}.diet-options{display:flex;flex-wrap:wrap;gap:9px;padding:16px;border:1px solid #e1e6e2;border-radius:12px}.diet-options legend{padding:0 5px;color:#526159;font-size:.82rem;font-weight:700}.diet-options label{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:9px;background:#f4f7f4;font-size:.83rem}.diet-options input{width:17px;min-height:17px}.single-form{display:grid;gap:14px}.single-form input[type=file]{padding:8px}.theme-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.theme-options button{min-height:150px;display:grid;place-content:center;justify-items:center;gap:8px;padding:18px;border:2px solid transparent;border-radius:14px;color:#45564d;background:#f3f6f4}.theme-options button[aria-pressed=true]{border-color:#4b725e;background:#edf5f0}.theme-options span{font-size:.75rem;color:#748078}.library-dialog{width:min(640px,100%)}.library-list{display:grid;gap:8px}.library-list article{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #e5eae6;border-radius:12px}.library-list article h3{font-size:.93rem}.library-list article p{margin-top:3px;color:#748078;font-size:.8rem}[data-theme=dark]{color-scheme:dark;background:#17201c}[data-theme=dark] .forum-shell{color:#e5ece7;background:#17201c}[data-theme=dark] .forum-nav,[data-theme=dark] .forum-card,[data-theme=dark] .forum-composer,[data-theme=dark] .account-dialog,[data-theme=dark] .settings-dialog,[data-theme=dark] .library-dialog,[data-theme=dark] .add-dropdown,[data-theme=dark] .user-dropdown{color:#e5ece7;background:#202b25;border-color:#344139}[data-theme=dark] .nav-search,[data-theme=dark] .profile-fields input,[data-theme=dark] .profile-fields select,[data-theme=dark] .single-form input,[data-theme=dark] .forum-composer textarea{color:#e5ece7;background:#18211c;border-color:#3b4a41}[data-theme=dark] .forum-nav nav>a,[data-theme=dark] .forum-nav nav>button,[data-theme=dark] .add-wrap>button,[data-theme=dark] .forum-nav .user-trigger,[data-theme=dark] .user-dropdown button,[data-theme=dark] .add-dropdown button{color:#d4ded8}[data-theme=dark] .chat-card,[data-theme=dark] .forum-line.assistant{color:#e5ece7;background:#1d2822;border-color:#344139}[data-theme=dark] .result-row,[data-theme=dark] .card-heading,[data-theme=dark] .forum-composer{border-color:#344139}[data-theme=dark] .result-row p,[data-theme=dark] .chat-welcome span,[data-theme=dark] .dialog-head p{color:#a7b5ad}[data-theme=dark] .diet-options,[data-theme=dark] .library-list article{border-color:#39473f}[data-theme=dark] .diet-options label,[data-theme=dark] .theme-options button{color:#dbe4df;background:#29362f}[data-theme=dark] .theme-options button[aria-pressed=true]{border-color:#81aa94;background:#30463a}@media(max-width:900px){.forum-nav nav{gap:4px}.nav-search{width:100%;margin-bottom:4px}.forum-nav .icon-add,.forum-nav .user-trigger{width:100%;justify-content:flex-start;padding:0 12px}.user-wrap{width:100%}.add-dropdown,.user-dropdown{position:static;width:100%;margin-top:4px;box-shadow:none}.profile-form{grid-template-columns:1fr}.profile-fields{grid-template-columns:1fr 1fr}.avatar-upload{justify-self:center}.forum-nav .user-trigger>span:nth-child(2){display:inline}}@media(max-width:600px){.account-dialog,.settings-dialog,.library-dialog{max-height:94svh;padding:18px;border-radius:18px 18px 0 0}.profile-fields,.theme-options{grid-template-columns:1fr}.diet-options{display:grid;grid-template-columns:1fr 1fr}}.forum-nav .nav-search{display:none}.equipment-affiliate-links{display:grid;gap:7px;margin-top:3px;padding-top:11px;border-top:1px solid #dce6de}.equipment-affiliate-links>strong{color:#4d5f54;font-size:.82rem}.equipment-affiliate-links>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.equipment-affiliate-links a{display:grid;grid-template-columns:72px minmax(0,1fr);min-height:72px;overflow:hidden;border-radius:9px;color:#6b531e;background:#fff8e9;text-decoration:none;font-weight:700}.equipment-affiliate-links a:hover{outline:2px solid #d9b96f;outline-offset:1px}.equipment-affiliate-links a>img{width:72px;height:72px;object-fit:cover}.equipment-affiliate-links a>span{display:grid;align-content:center;gap:4px;padding:8px;font-size:.78rem;line-height:1.25}.equipment-affiliate-links a>span small{display:flex;align-items:center;gap:4px;color:#766842;font-size:.68rem;font-weight:650}.equipment-affiliate-links>small{color:#766842;font-size:.72rem;line-height:1.35}[data-theme=dark] .equipment-affiliate-links{border-color:#445148}.equipment-affiliate-links a{color:#6b531e;background:#fff8e9}@media(max-width:520px){.equipment-affiliate-links>div{grid-template-columns:1fr}}.favorite-sites{display:grid;gap:8px;padding:16px;border:1px solid #e1e6e2;border-radius:12px}.favorite-sites legend{padding:0 5px;color:#526159;font-size:.82rem;font-weight:700}.favorite-sites p{color:#748078;font-size:.8rem;line-height:1.4}.favorite-sites textarea{width:100%;padding:10px 12px;border:1px solid #cbd5d1;border-radius:9px;resize:vertical;line-height:1.45;background:#fff}[data-theme=dark] .favorite-sites{border-color:#39473f}[data-theme=dark] .favorite-sites textarea{color:#e5ece7;background:#18211c;border-color:#3b4a41}.food-preferences{display:grid;gap:8px;padding:16px;border:1px solid #e1e6e2;border-radius:12px}.food-preferences legend{padding:0 5px;color:#526159;font-size:.82rem;font-weight:700}.food-preferences>p{color:#748078;font-size:.8rem;line-height:1.4}.food-preferences>div{display:grid;grid-template-columns:1fr 1fr;gap:14px}.food-preferences label{display:grid;gap:6px;color:#526159;font-size:.8rem;font-weight:650}.food-preferences textarea{width:100%;padding:10px 12px;border:1px solid #cbd5d1;border-radius:9px;resize:vertical;line-height:1.45;background:#fff}[data-theme=dark] .food-preferences{border-color:#39473f}[data-theme=dark] .food-preferences textarea{color:#e5ece7;background:#18211c;border-color:#3b4a41}@media(max-width:600px){.food-preferences>div{grid-template-columns:1fr}}.clickable{cursor:pointer}.result-row.clickable:hover,.library-list article.clickable:hover{background:#f6faf7}.book-type-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.book-type-options button{min-height:180px;display:grid;place-content:center;justify-items:center;gap:9px;padding:20px;text-align:center;border:2px solid #e1e8e3;border-radius:15px;color:#40554a;background:#f8faf8}.book-type-options button:hover{border-color:#7da18e;background:#f0f6f2}.book-type-options span{font-size:.8rem;line-height:1.45;color:#718078}.back-choice{justify-self:start;color:#466353;background:transparent}.library-copy{min-width:0;flex:1}.library-copy small{display:block;margin-top:5px}.book-actions{display:flex;align-items:center;gap:12px}.book-actions>a{display:flex;align-items:center;gap:5px;padding:8px;color:#3f6654;text-decoration:none;background:#eef5f0;border-radius:8px;font-size:.78rem}.switch{display:grid;grid-template-columns:36px auto;align-items:center;gap:2px 7px;cursor:pointer}.switch input{position:absolute;opacity:0}.switch>span{width:36px;height:20px;padding:2px;border-radius:99px;background:#aeb9b2;transition:.15s}.switch>span:after{content:"";display:block;width:16px;height:16px;border-radius:50%;background:#fff;transition:.15s}.switch input:checked+span{background:#4f765f}.switch input:checked+span:after{transform:translate(16px)}.switch em{grid-column:1/-1;text-align:center;font-size:.68rem;font-style:normal;color:#66746d}.chat-sources{display:grid;gap:5px;margin-top:6px}.chat-sources h4{font-size:.74rem;color:#526a5e}.source-chip{border:0;text-align:left;cursor:pointer}.recipe-overlay{width:min(920px,100%);max-height:calc(100vh - 40px);overflow:auto;display:grid;gap:20px;padding:26px;background:#fff;border-radius:19px;box-shadow:0 24px 70px #17241c33}.recipe-meta{display:flex;flex-wrap:wrap;gap:7px}.recipe-meta span{padding:6px 9px;border-radius:99px;color:#466353;background:#edf5f0;font-size:.76rem}.recipe-columns{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);gap:28px}.recipe-columns h3{margin-bottom:12px;color:#315545}.recipe-columns ul,.recipe-columns ol{display:grid;gap:8px;padding-left:21px;line-height:1.5}.recipe-notes{display:grid;gap:7px;padding:15px;border-radius:11px;background:#f4f7f4;font-size:.85rem}[data-theme=dark] .recipe-overlay,[data-theme=dark] .book-type-options button{color:#e5ece7;background:#202b25;border-color:#344139}[data-theme=dark] .result-row.clickable:hover,[data-theme=dark] .library-list article.clickable:hover{background:#29362f}@media(max-width:600px){.book-type-options,.recipe-columns{grid-template-columns:1fr}.book-type-options button{min-height:145px}.recipe-overlay{max-height:94svh;padding:18px;border-radius:18px 18px 0 0}.library-list article{align-items:flex-start;flex-wrap:wrap}.book-actions{width:100%;justify-content:flex-end}}.cookbook-assistant{width:min(680px,100%)}.cookbook-wizard,.cookbook-upload{display:grid;gap:18px}.wizard-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none}.wizard-progress li{display:grid;justify-items:center;gap:5px;color:#839087;font-size:.72rem;text-align:center}.wizard-progress li>span{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;color:#718078;background:#e9eeea;font-weight:800}.wizard-progress li.active{color:#315545;font-weight:750}.wizard-progress li.active>span,.wizard-progress li.done>span{color:#fff;background:#4f765f}.wizard-step{display:grid;justify-items:center;gap:10px;padding:22px;border:1px solid #dfe7e1;border-radius:15px;text-align:center;background:#f8faf8}.wizard-step>p{max-width:500px;color:#68776f;font-size:.84rem;line-height:1.5}.wizard-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;color:#426b56;background:#e8f1eb}.cookbook-assistant .file-drop{width:100%;min-height:92px;display:grid;place-content:center;justify-items:center;gap:5px;margin-top:5px;padding:14px;border:2px dashed #b9c9be;border-radius:12px;color:#3f6654;background:#fff;cursor:pointer}.cookbook-assistant .file-drop input{position:absolute;width:1px;height:1px;opacity:0}.cookbook-assistant .file-drop span,.cookbook-assistant .file-drop small{color:#748078;font-size:.75rem}.selected-file{display:flex;align-items:center;gap:5px;color:#426b56!important;font-weight:700}.selected-pages{width:100%;display:grid;gap:5px;padding-top:4px;text-align:left}.selected-pages>strong{font-size:.8rem}.selected-pages>span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-radius:8px;color:#5f6e66;background:#edf2ee;font-size:.76rem}.selected-pages button{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;color:#8d4540;background:#fff}.optional-book-title{display:grid;gap:6px;color:#526159;font-size:.8rem;font-weight:650}.upload-notice{display:flex;align-items:flex-start;gap:14px;padding:16px;border-radius:13px;color:#40564a;background:#edf5f0}.upload-notice>svg{flex:0 0 auto}.upload-notice div{display:grid;gap:7px}.upload-notice ol{display:grid;gap:3px;padding-left:20px;font-size:.82rem}.upload-notice p{color:#66756d;font-size:.78rem;line-height:1.4}.book-recipe-list article.index-entry{grid-template-columns:1fr}.book-recipe-list article.index-entry .book-recipe-main:disabled{cursor:default;opacity:1}[data-theme=dark] .wizard-step,[data-theme=dark] .cookbook-assistant .file-drop{color:#e5ece7;background:#1b2620;border-color:#425248}[data-theme=dark] .upload-notice{color:#dbe7df;background:#2b3931}[data-theme=dark] .selected-pages>span{color:#d4ded8;background:#2b3931}[data-theme=dark] .selected-pages button{background:#202b25}@media(max-width:600px){.wizard-progress li{font-size:.65rem}.wizard-step{padding:16px}.upload-notice{padding:13px}}.simple-diary-form{width:min(620px,100%)}.simple-diary-form>label{display:grid;gap:7px;color:#526159;font-size:.82rem;font-weight:700}.simple-diary-form>label:first-of-type{grid-template-columns:1fr auto;align-items:center}.simple-diary-form>label:first-of-type input{grid-column:1/-1}.simple-diary-form>label span button{padding:5px 9px;border-radius:7px;color:#416451;background:#edf4ef;font-size:.74rem}.simple-diary-form input[type=date],.simple-diary-form textarea{width:100%;padding:10px 12px;border:1px solid #cbd5d1;border-radius:10px;background:#fff}.simple-diary-form textarea{resize:vertical;line-height:1.5}.simple-diary-images{display:grid;grid-template-columns:1fr 1fr;gap:10px}.simple-diary-images label{min-height:92px;display:grid;place-content:center;justify-items:center;gap:6px;border:1px dashed #afc0b5;border-radius:12px;color:#466353;background:#f8faf8;cursor:pointer}.simple-diary-images input{position:absolute;width:1px;height:1px;opacity:0}.simple-diary-selected{display:grid;gap:5px}.simple-diary-selected>strong{font-size:.8rem}.simple-diary-selected>span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-radius:8px;color:#5f6e66;background:#edf2ee;font-size:.76rem}.simple-diary-selected button{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;color:#8d4540;background:#fff}.simple-diary-notes{display:grid;gap:10px;padding:14px;border-radius:12px;background:#f5f8f5}.simple-diary-notes article{display:grid;gap:8px;padding:11px;border-radius:10px;background:#fff}.simple-diary-notes article>div:first-child{display:flex;justify-content:space-between}.simple-diary-notes article>div:last-child{display:flex;gap:7px;overflow:auto}.simple-diary-notes img{width:120px;height:90px;object-fit:cover;border-radius:8px}[data-theme=dark] .simple-diary-form input[type=date],[data-theme=dark] .simple-diary-form textarea,[data-theme=dark] .simple-diary-notes article{color:#e5ece7;background:#18211c;border-color:#3b4a41}[data-theme=dark] .simple-diary-images label,[data-theme=dark] .simple-diary-notes{color:#dbe7df;background:#29362f;border-color:#425248}@media(max-width:600px){.simple-diary-images{grid-template-columns:1fr 1fr}.simple-diary-images label{min-height:82px}.simple-diary-form textarea{min-height:180px}}.internet-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:520px;overflow-y:auto;overscroll-behavior:contain;padding-top:12px;padding-right:8px;scrollbar-gutter:stable}.internet-recipe-tile{position:relative;min-width:0;overflow:hidden;border:1px solid #e7e5ee;border-radius:12px;background:#fff}.internet-recipe-tile>img{width:100%;height:92px;display:block;object-fit:cover;background:#f2eff7}.internet-recipe-tile>div{padding:10px 11px 12px}.internet-recipe-tile h3{padding-right:28px;font-size:.86rem;line-height:1.3}.internet-recipe-tile p{display:-webkit-box;margin-top:5px;overflow:hidden;color:#6a7770;font-size:.76rem;line-height:1.38;-webkit-line-clamp:2;-webkit-box-orient:vertical}.internet-recipe-tile small{display:block;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem}.internet-recipe-tile>a{position:absolute;right:8px;top:8px;width:31px;height:31px;display:grid;place-items:center;border-radius:8px;color:#66568d;background:#fffffff0;box-shadow:0 2px 8px #261e381f}[data-theme=dark] .internet-recipe-tile{background:#202b25;border-color:#3d3a47}[data-theme=dark] .internet-recipe-tile p{color:#a7b5ad}@media(max-width:1100px){.internet-results{grid-template-columns:1fr}}@media(max-width:900px){.internet-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.internet-results{grid-template-columns:1fr 1fr}.internet-recipe-tile>img{height:100px}}@media(max-width:390px){.internet-results{grid-template-columns:1fr}}.internet-results{grid-template-columns:1fr;align-content:start}.internet-results:focus-visible{outline:3px solid #7c6ca5;outline-offset:-3px}.internet-recipe-tile{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:stretch;min-height:104px}.internet-recipe-tile>div.internet-preview{display:grid;place-items:center;padding:0;color:#74649b;background:#f3eff9}.internet-preview img{width:82px;height:100%;min-height:104px;display:block;object-fit:cover}.internet-recipe-tile>div.internet-tile-copy{display:grid;align-content:center;gap:5px;padding:11px 12px}.internet-tile-copy small{margin:0;color:#756d7e;font-size:.69rem;font-weight:650}.internet-tile-copy h3{padding:0;font-size:.9rem;line-height:1.32}.internet-tile-copy p{margin:0;font-size:.73rem;-webkit-line-clamp:1}.internet-recipe-tile .internet-tile-copy>a{position:static;width:max-content;height:auto;display:inline-flex;align-items:center;gap:5px;margin-top:2px;padding:5px 8px;border-radius:7px;color:#65518f;background:#f2eef8;box-shadow:none;font-size:.72rem;font-weight:650;text-decoration:none}[data-theme=dark] .internet-recipe-tile>div.internet-preview{color:#b9a9df;background:#292432}[data-theme=dark] .internet-tile-copy small{color:#b8aeca}[data-theme=dark] .internet-recipe-tile .internet-tile-copy>a{color:#d3c6ed;background:#332c3f}@media(max-width:600px){.internet-results{grid-template-columns:1fr}.internet-recipe-tile{grid-template-columns:72px minmax(0,1fr)}.internet-preview img{width:72px}}.internet-tile-copy h3{font-size:.82rem;font-weight:650;line-height:1.3}.internet-tile-copy h3 a{color:inherit;text-decoration:none}.internet-tile-copy h3 a:hover{text-decoration:underline;text-underline-offset:2px}.internet-recipe-tile.clickable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.internet-recipe-tile.clickable:hover{border-color:#a99bc6;box-shadow:0 6px 18px #4837691f;transform:translateY(-1px)}.internet-recipe-tile.clickable:focus-visible{outline:3px solid #7c6ca5;outline-offset:2px}.external-recipe-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.external-recipe-actions button{justify-content:center}.event-scaling-hint{padding:10px 12px;border-radius:9px;color:#476153;background:#eef5f0;font-size:.8rem;line-height:1.4}.event-picker-list button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:600px){.external-recipe-actions{grid-template-columns:1fr}}.external-recipe-actions .primary{grid-column:1/-1}.external-save-hint{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;color:#40594c;background:#f1f6f2;font-size:.78rem;line-height:1.45}.external-save-hint svg{flex:0 0 auto;margin-top:1px}.external-preview-tags{margin-top:-3px}[data-theme=dark] .external-save-hint{color:#dbe7df;background:#2b3931}.knowledge-results{display:grid;grid-auto-rows:max-content;align-content:start;gap:9px;max-height:520px;overflow-y:auto;overscroll-behavior:contain;padding-top:12px;padding-right:8px;scrollbar-gutter:stable}.knowledge-results:focus-visible{outline:3px solid #5d8ea3;outline-offset:-3px}.knowledge-tile{display:grid;grid-template-columns:82px minmax(0,1fr);align-self:start;min-height:104px;overflow:hidden;border:1px solid #dcebf1;border-radius:12px;color:inherit;background:#fff;text-decoration:none;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.knowledge-tile:hover{border-color:#9bc6d7;box-shadow:0 5px 14px #305b6c1a;transform:translateY(-1px)}.knowledge-preview{display:grid;place-items:center;color:#39728a;background:#edf8fc}.knowledge-preview img{width:82px;height:100%;min-height:104px;display:block;object-fit:cover}.knowledge-copy{display:grid;align-content:center;gap:5px;padding:11px 12px}.knowledge-copy small{margin:0;color:#62808c;font-size:.68rem;font-weight:650}.knowledge-copy h3{font-size:.88rem;line-height:1.3}.knowledge-copy p{margin:0;color:#6a7770;font-size:.73rem;line-height:1.35}[data-theme=dark] .knowledge-tile{background:#202b25;border-color:#344a53}[data-theme=dark] .knowledge-preview{color:#8fc2d8;background:#213039}[data-theme=dark] .knowledge-copy small{color:#9ec0ce}[data-theme=dark] .knowledge-copy p{color:#a7b5ad}@media(max-width:600px){.knowledge-tile{grid-template-columns:72px minmax(0,1fr)}.knowledge-preview img{width:72px}}.forum-main{padding-top:clamp(8px,1vw,14px)}@media(max-width:1180px){.forum-main{padding-top:10px}}@media(max-width:600px){.forum-main{padding-top:8px}}.add-dropdown{width:260px;display:grid;align-content:start}.add-dropdown>.add-command{justify-content:flex-start;font-weight:400}.add-dropdown>.add-command>svg:first-child{flex:0 0 18px}.add-dropdown>.add-command>span{flex:1}.add-dropdown .add-parent.active{color:#315545;background:#edf4ef}.add-flyout{position:absolute;right:calc(100% + 8px);width:230px;padding:8px;background:#fff;border:1px solid #e1e7e2;border-radius:14px;box-shadow:0 18px 44px #23332a21}.recipe-flyout{top:0}.book-flyout{top:43px}.collection-placeholder .empty{min-height:230px;color:#60756a}[data-theme=dark] .add-flyout{color:#e5ece7;background:#202b25;border-color:#344139}@media(max-width:900px){.add-dropdown{width:100%}.add-flyout{position:static;width:100%;margin:4px 0;box-shadow:none}.add-dropdown .add-parent.active svg:last-child{transform:rotate(90deg)}}.event-dialog{width:min(1040px,100%);max-height:calc(100vh - 40px);overflow:auto;display:grid;gap:18px;padding:24px;background:#fff;border-radius:19px;box-shadow:0 24px 70px #17241c33}.event-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;min-height:480px}.event-list{display:grid;align-content:start;gap:7px;padding:0 16px 0 0;background:transparent;border-right:1px solid #e2e8e3;overflow:visible}.event-list .event-new{display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:5px}.event-list>button:not(.event-new){display:grid;gap:3px;padding:11px;text-align:left;border-radius:10px;color:#415148;background:#f5f7f5}.event-list>button.active{color:#254d39;background:#e8f2eb;box-shadow:inset 3px 0 #4f765f}.event-list>button span,.event-list>button small{color:#6b7871;font-size:.75rem}.event-editor{min-width:0;display:grid;align-content:start;gap:17px}.event-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.event-fields label,.guest-field{display:grid;gap:6px;font-size:.82rem;font-weight:650}.event-fields label:first-child,.event-fields label:nth-child(2){grid-column:1/-1}.event-fields input{min-height:42px}.event-diets{display:flex;flex-wrap:wrap;gap:9px 16px;padding:13px;border:1px solid #dde4de;border-radius:11px}.event-diets legend{padding:0 5px;font-size:.82rem;font-weight:700}.event-diets label,.archive-check{display:flex;align-items:center;gap:7px;font-size:.82rem}.event-diets input,.archive-check input{width:18px;min-height:18px}.guest-field textarea{width:100%;padding:10px 12px;border:1px solid #cbd5d1;border-radius:8px;resize:vertical;line-height:1.4}.guest-field>small{font-weight:400}.event-recipes{display:grid;gap:8px;padding-top:4px}.event-recipes h3{font-size:.95rem;color:#315545}.event-recipes>div{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:9px;background:#f4f7f4}.event-recipes>div>span{min-width:0;flex:1;font-size:.84rem;font-weight:650}.event-recipes>div small{display:block;margin-top:2px;font-weight:400}.event-recipes a,.event-recipes button{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;color:#4b6758;background:#fff}.event-recipes button{color:#9b423d}.event-dialog-actions{display:grid;grid-template-columns:auto 1fr auto auto}.event-dialog-actions .danger{display:inline-flex;align-items:center;gap:7px;color:#9b423d;background:#fff1f0}.event-picker-list{display:grid;gap:8px}.event-picker-list>button{display:flex;align-items:center;gap:10px;padding:11px;border-radius:10px;text-align:left;color:#34483d;background:#f1f6f2}.event-picker-list span{display:grid;gap:2px}.event-picker-list small{display:block}.event-recipes .event-shopping{width:100%;min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:6px;padding:0 14px;color:#fff;background:#4a705d}.event-recipes>.status{font-size:.8rem;line-height:1.4}.recipe-head-actions,.internet-actions{display:flex;align-items:center;gap:7px}.analysis-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 30px;padding:12px 15px;border:1px solid #d8e4dc;border-radius:12px;color:#40584b;background:#f2f7f3}.analysis-banner>div{display:grid;gap:3px}.analysis-banner strong{font-size:.86rem}.analysis-banner span{font-size:.76rem;line-height:1.4}.analysis-banner small,.result-status{padding:4px 8px;border-radius:99px;color:#496354;background:#fff;font-size:.68rem;font-weight:700;white-space:nowrap}.analysis-banner.state-review_required,.result-status.state-review_required{color:#76551f;background:#fff7df;border-color:#ead8a4}.analysis-banner.state-failed,.analysis-banner.state-rejected,.result-status.state-failed,.result-status.state-rejected{color:#833f3b;background:#fff0ee;border-color:#e7c1bd}.internet-result-main{width:100%;display:grid;grid-template-columns:104px 1fr;gap:12px;padding:0;text-align:left;color:inherit;background:transparent;cursor:pointer}.internet-result-main:focus-visible{outline:3px solid #7c6ca5;outline-offset:-3px}.internet-result-main .internet-preview{width:104px}.result-status{width:max-content;display:inline-flex;margin-top:5px;background:#edf5f0}[data-theme=dark] .analysis-banner{color:#dbe7df;background:#27332d;border-color:#3b4a41}[data-theme=dark] .analysis-banner small,[data-theme=dark] .result-status{color:#dbe7df;background:#324239}.serving-adjust{display:flex!important;align-items:center;gap:6px;padding:4px 8px!important;border-radius:8px;color:#40594c;background:#eef5f0;font-size:.75rem;font-weight:700}.serving-adjust input{width:62px;min-height:31px;padding:3px 6px;border:1px solid #cbd8cf;border-radius:6px;background:#fff}.recipe-review-panel{display:grid;gap:15px;margin:0 30px;padding:17px;border:1px solid #e2d5a9;border-radius:14px;background:#fffaf0}.recipe-review-panel>div{display:grid;gap:10px}.recipe-review-panel ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.recipe-review-panel li{display:flex;align-items:flex-start;gap:9px;padding:9px;border-radius:8px;background:#fff}.recipe-review-panel li strong{min-width:62px;color:#7b5b28;font-size:.68rem;text-transform:uppercase}.recipe-review-panel li span{font-size:.8rem;line-height:1.4}.recipe-review-panel button{width:max-content;padding:8px 12px;border-radius:8px}.recipe-review-panel details{padding-top:10px;border-top:1px solid #eadfbd;font-size:.78rem}.recipe-review-panel summary{cursor:pointer;font-weight:700}.recipe-review-panel ol{display:grid;gap:5px;margin-top:9px}[data-theme=dark] .serving-adjust{color:#dbe7df;background:#304139}[data-theme=dark] .serving-adjust input{color:#e6eee9;background:#202b25;border-color:#46564c}[data-theme=dark] .recipe-review-panel{color:#e8dfc9;background:#332f25;border-color:#594f34}[data-theme=dark] .recipe-review-panel li{background:#2a2923}.recipe-save-choice{display:flex;flex-wrap:wrap;gap:9px 18px;margin:0 30px;padding:14px 16px;border:1px solid #dbe6de;border-radius:14px;background:#f5f9f6}.recipe-save-choice legend{padding:0 7px;color:#344d40;font-size:.82rem;font-weight:750}.recipe-save-choice label{display:flex;align-items:center;gap:7px;color:#53645b;font-size:.8rem;cursor:pointer}.recipe-save-choice input{width:18px;height:18px;min-height:18px;accent-color:#486f5a}[data-theme=dark] .recipe-save-choice{background:#27332d;border-color:#3b4a41}[data-theme=dark] .recipe-save-choice legend,[data-theme=dark] .recipe-save-choice label{color:#dbe7df}.recipe-head-actions>.primary{display:inline-flex;align-items:center;gap:6px;padding:0 13px}.internet-recipe-tile .internet-actions>a,.internet-recipe-tile .internet-actions>button{width:max-content;height:auto;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:7px;color:#65518f;background:#f2eef8;font-size:.72rem;font-weight:650;text-decoration:none}.internet-recipe-tile .internet-actions>button{color:#3f6654;background:#edf5f0}.dialog-backdrop.nested{z-index:130;background:#1d2a2261}[data-theme=dark] .event-dialog{color:#e5ece7;background:#202b25}[data-theme=dark] .event-dialog-actions .danger{color:#f1b4ae;background:#452d2b}.internet-recipe-tile{display:block;min-height:104px}.internet-recipe-tile>div.internet-result-main{grid-template-columns:92px minmax(0,1fr);align-items:stretch;gap:4px;height:auto;min-height:104px;padding:0}.internet-result-main .internet-preview{position:relative;width:92px;min-width:0;min-height:104px;display:grid;place-items:center}.internet-result-main .internet-preview img{position:absolute;inset:0;width:100%;height:100%;min-height:0}.internet-recipe-tile>div.internet-result-main .internet-tile-copy{min-width:0;min-height:max-content;padding:9px 7px 10px}.internet-result-main .internet-tile-copy small,.internet-result-main .internet-tile-copy h3,.internet-result-main .internet-tile-copy p{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;-webkit-line-clamp:unset}.internet-result-main .internet-tile-copy p{display:block}.internet-result-main .result-status{max-width:100%;white-space:normal}@media(max-width:600px){.internet-recipe-tile{display:block}.internet-recipe-tile>div.internet-result-main{grid-template-columns:78px minmax(0,1fr);gap:3px}.internet-result-main .internet-preview{width:78px}}[data-theme=dark] .event-list{border-color:#3a4840}[data-theme=dark] .event-list>button:not(.event-new),[data-theme=dark] .event-recipes>div{color:#dbe5de;background:#29362f}[data-theme=dark] .event-list>button.active{background:#30463a}[data-theme=dark] .event-diets{border-color:#405047}@media(max-width:700px){.event-dialog{max-height:94svh;padding:18px;border-radius:18px 18px 0 0}.event-layout{grid-template-columns:1fr}.event-list{grid-template-columns:1fr 1fr;max-height:220px;padding:0 0 14px;border-right:0;border-bottom:1px solid #e2e8e3;overflow:auto}.event-list .event-new,.event-list>p{grid-column:1/-1}.event-fields{grid-template-columns:1fr}.event-fields label{grid-column:1/-1}.event-dialog-actions{grid-template-columns:1fr 1fr}.event-dialog-actions>span{display:none}.event-dialog-actions .danger{grid-column:1/-1;justify-content:center}.recipe-head-actions>.primary{font-size:0}.recipe-head-actions>.primary svg{margin:0}}.recipe-backdrop{padding:24px}.recipe-overlay{width:min(1040px,100%);gap:24px;padding:0 0 30px;overflow-x:hidden}.recipe-overlay>.dialog-head,.recipe-overlay>div:not(.recipe-hero):not(.recipe-actions):not(.recipe-rating):not(.recipe-columns):not(.recipe-notes),.recipe-overlay>p{margin-inline:30px}.recipe-dialog-head{position:sticky;top:0;z-index:5;margin:0!important;padding:24px 30px 18px;border-bottom:1px solid #e7ece8;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.recipe-dialog-head h2{margin-top:3px;font-family:Georgia,serif;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.1;color:#263d31}.recipe-eyebrow{color:#718077!important;font-size:.72rem!important;font-weight:750;text-transform:uppercase;letter-spacing:.11em}.recipe-close{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#46564e;background:#f1f5f2}.recipe-hero{display:grid;grid-template-columns:minmax(280px,1fr) minmax(310px,1.05fr);gap:30px;margin:0 30px}.recipe-hero>img,.recipe-image-placeholder{width:100%;height:310px;border-radius:17px}.recipe-hero>img{object-fit:cover;background:#eef2ef}.recipe-image-placeholder{display:grid;place-content:center;justify-items:center;gap:9px;color:#718077;background:linear-gradient(145deg,#eef4ef,#e3ece5)}.recipe-image-placeholder span{font-size:.78rem}.recipe-summary{display:grid;align-content:center;gap:16px;min-width:0}.recipe-description{font-family:Georgia,serif;font-size:1.06rem;line-height:1.65;color:#4d5b54}.recipe-meta{gap:8px}.recipe-meta span{padding:7px 10px;color:#40594c;background:#eef5f0}.recipe-diet{display:flex;flex-wrap:wrap;gap:7px}.recipe-diet span{padding:6px 10px;border:1px solid #cfe0d5;border-radius:99px;color:#386049;background:#f7fbf8;font-size:.75rem;font-weight:700;text-transform:capitalize}.recipe-source{display:grid;gap:4px;padding-top:3px;color:#67766e;font-size:.78rem}.recipe-source strong{color:#394b42}.recipe-source a{width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:5px;color:#3e6a53;text-decoration:none}.recipe-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 30px;padding:16px;border:1px solid #e0e8e2;border-radius:14px;background:#f8faf8}.recipe-actions button{min-height:42px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid #dce5de;border-radius:9px;color:#3e574a;background:#fff;font-size:.78rem;font-weight:700}.recipe-actions button.primary{color:#fff;background:#486f5a;border-color:#486f5a}.recipe-actions button:disabled{opacity:.5;cursor:not-allowed}.recipe-rating{display:flex;align-items:center;justify-content:flex-end;gap:11px;margin:0 30px}.recipe-rating>span{color:#5f6f67;font-size:.79rem;font-weight:700}.recipe-rating>div{display:flex;gap:1px}.recipe-rating button{width:31px;height:31px;display:grid;place-items:center;padding:0;color:#a6b0aa;background:transparent}.recipe-rating button.active{color:var(--color-focus)}.recipe-rating button:hover{color:var(--color-focus);transform:translateY(-1px)}.recipe-status{padding:10px 13px;border-radius:9px;color:#315b45;background:#edf7f0;font-size:.82rem}.recipe-columns{margin:0 30px;padding-top:6px}.recipe-columns>div{min-width:0;padding:22px;border-radius:15px;background:#f7f9f7}.recipe-columns h3{font-family:Georgia,serif;font-size:1.28rem}.recipe-columns li{padding-left:3px}.recipe-notes{margin:0 30px}.recipe-overlay .account-dialog{color:initial}[data-theme=dark] .recipe-dialog-head{background:#202b25f5;border-color:#39463f}[data-theme=dark] .recipe-dialog-head h2{color:#edf3ef}[data-theme=dark] .recipe-close,[data-theme=dark] .recipe-columns>div,[data-theme=dark] .recipe-actions{color:#dfe8e2;background:#27332d;border-color:#39473f}[data-theme=dark] .recipe-image-placeholder{color:#a7b6ae;background:linear-gradient(145deg,#29372f,#233029)}[data-theme=dark] .recipe-description{color:#c3cec7}[data-theme=dark] .recipe-actions button{color:#dfe8e2;background:#202b25;border-color:#415047}[data-theme=dark] .recipe-actions button.primary{color:#fff;background:#587c68}[data-theme=dark] .recipe-diet span{color:#b9d7c6;background:#26382e;border-color:#3b5848}[data-theme=dark] .recipe-status{color:#bfe0cd;background:#263a2f}@media(max-width:760px){.recipe-backdrop{padding:0;align-items:flex-end}.recipe-overlay{max-height:96svh;padding-bottom:22px;border-radius:20px 20px 0 0}.recipe-overlay>.dialog-head,.recipe-overlay>div:not(.recipe-hero):not(.recipe-actions):not(.recipe-rating):not(.recipe-columns):not(.recipe-notes),.recipe-overlay>p{margin-inline:18px}.recipe-dialog-head{padding:18px}.recipe-hero{grid-template-columns:1fr;gap:18px;margin:0 18px}.recipe-hero>img,.recipe-image-placeholder{height:220px}.recipe-summary{gap:12px}.recipe-save-choice{display:grid;margin:0 18px}.recipe-actions{display:grid;grid-template-columns:1fr 1fr;margin:0 18px;padding:11px}.recipe-actions button{justify-content:center}.recipe-actions button.primary{grid-column:1/-1}.recipe-rating{justify-content:space-between;margin:0 18px}.recipe-columns{margin:0 18px}.recipe-columns>div{padding:18px}.recipe-notes{margin:0 18px}}@media(max-width:430px){.recipe-dialog-head h2{font-size:1.55rem}.recipe-actions{grid-template-columns:1fr}.recipe-actions button.primary{grid-column:auto}.recipe-rating{align-items:flex-start;flex-direction:column;gap:4px}.recipe-rating button{width:36px;height:36px}}@media print{body *{visibility:hidden}.recipe-backdrop,.recipe-backdrop *{visibility:visible}.recipe-backdrop{position:absolute!important;inset:0!important;display:block!important;padding:0!important;background:#fff!important}.recipe-overlay{width:100%!important;max-height:none!important;display:block!important;overflow:visible!important;padding:0!important;color:#000!important;background:#fff!important;box-shadow:none!important}.recipe-dialog-head{position:static!important;padding:0 0 16px!important;background:#fff!important}.recipe-close,.recipe-actions,.recipe-save-choice,.recipe-rating,.recipe-status{display:none!important}.recipe-hero{grid-template-columns:200px 1fr!important;margin:0 0 20px!important}.recipe-hero>img,.recipe-image-placeholder{height:150px!important}.recipe-columns{grid-template-columns:1fr 1.4fr!important;margin:0!important}.recipe-columns>div{padding:12px!important;background:#fff!important;border:1px solid #ddd}.recipe-notes{margin:18px 0 0!important}.dialog-backdrop.nested{display:none!important}}.shopping-create{display:grid;gap:12px}.shopping-create>label,.shopping-item-form label,.event-shopping-name{display:grid;gap:6px;font-size:.82rem;font-weight:650}.shopping-new{width:max-content;display:flex;align-items:center;gap:7px}.shopping-item-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px;border:1px solid #dfe7e1;border-radius:12px;background:#f8faf8}.shopping-item-form h3,.shopping-designation,.shopping-note{grid-column:1/-1}.shopping-item-form>button{grid-column:2;justify-self:end;display:flex;align-items:center;gap:6px}.shopping-lists{display:grid;gap:16px}.shopping-lists>section{padding:16px;border:1px solid #e1e7e2;border-radius:12px;cursor:pointer}.shopping-lists>section.selected{border-color:#668873;box-shadow:0 0 0 2px #4a705d1f}.shopping-lists h3{display:flex;align-items:center;justify-content:space-between;color:#315545;font-size:1rem}.shopping-lists h3>span{padding:4px 8px;border-radius:99px;color:#3f6654;background:#edf5f0;font-size:.68rem}.shopping-lists ul{display:grid;gap:9px;margin-top:12px;padding:0;list-style:none}.shopping-lists li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:9px;border-top:1px solid #edf0ed;font-size:.84rem}.shopping-lists li>label{min-width:0;display:flex;align-items:center;gap:9px;cursor:pointer}.shopping-lists li input{width:18px;min-height:18px;flex:0 0 auto}.shopping-lists li label span{display:grid;gap:2px}.shopping-lists li strong{font-weight:650}.shopping-lists li em{color:#7a867f;font-size:.72rem;font-style:normal}.shopping-lists li.checked strong{text-decoration:line-through;color:#8a948e}.shopping-lists li small{color:#7a867f;text-align:right}.servings-dialog>label{display:grid;gap:7px;font-size:.84rem;font-weight:650}.servings-dialog>small{line-height:1.4}.event-shopping-name{margin-top:8px}[data-theme=dark] .shopping-item-form{background:#27332d;border-color:#39473f}[data-theme=dark] .shopping-lists>section{border-color:#39473f}[data-theme=dark] .shopping-lists h3{color:#c6dfd1}[data-theme=dark] .shopping-lists li{border-color:#344139}@media(max-width:520px){.shopping-item-form{grid-template-columns:1fr}.shopping-item-form h3,.shopping-designation,.shopping-note,.shopping-item-form>button{grid-column:1/-1}.shopping-item-form>button{justify-self:stretch;justify-content:center}}.status-commands{display:flex;align-items:center;gap:5px;min-width:0}.status-command{min-height:42px!important;display:flex;align-items:center;gap:7px;padding:0 10px!important;border:1px solid #e0e7e2!important;border-radius:10px!important;color:#40564b!important;background:#f7faf8!important;white-space:nowrap}.status-command:hover{color:#24543e!important;background:#edf5f0!important}.status-command>span{min-width:0;display:grid;text-align:left;font-size:.78rem;line-height:1.15}.status-command strong{max-width:150px;overflow:hidden;text-overflow:ellipsis;font-weight:700}.status-command small{margin-top:2px;color:#718078;font-size:.66rem}.event-command{max-width:210px}[data-theme=dark] .status-command{color:#dce7e0!important;background:#26332c!important;border-color:#3b4a41!important}[data-theme=dark] .status-command:hover{background:#304139!important}[data-theme=dark] .status-command small{color:#a7b5ad}@media(max-width:1180px){.status-command:first-child>span{display:none}.status-command strong{max-width:110px}}@media(max-width:900px){.status-commands{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:6px}.status-command,.status-command:first-child{width:100%;max-width:none;justify-content:flex-start}.status-command:first-child>span{display:grid}.status-command strong{max-width:none}}@media(max-width:420px){.status-commands{grid-template-columns:1fr}.status-command>span{font-size:.82rem}}.kitchen-mode{position:fixed;inset:0;z-index:200;display:grid;grid-template-rows:auto minmax(0,1fr);color:#26342d;background:#f3f6f2}.kitchen-mode button,.kitchen-mode input{font:inherit}.kitchen-head{height:68px;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:10px;padding:0 max(14px,env(safe-area-inset-right)) 0 max(14px,env(safe-area-inset-left));border-bottom:1px solid #dce5de;background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.kitchen-head>button{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:#3b5949;background:#edf3ef}.kitchen-head>div{min-width:0;display:grid;text-align:center}.kitchen-head small{color:#718078;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.kitchen-head strong{overflow:hidden;color:#294638;font-family:Georgia,serif;font-size:1.03rem;text-overflow:ellipsis;white-space:nowrap}.kitchen-picker,.kitchen-cook{min-height:0;overflow-y:auto;overscroll-behavior:contain}.kitchen-picker{width:min(720px,100%);display:grid;align-content:start;gap:16px;margin:auto;padding:24px 16px calc(34px + env(safe-area-inset-bottom))}.kitchen-welcome{display:flex;align-items:center;gap:14px;padding:4px 2px 8px}.kitchen-welcome>span{width:58px;height:58px;display:grid;place-items:center;flex:0 0 auto;border-radius:18px;color:#fff;background:#4a705d}.kitchen-welcome h1,.kitchen-prep h1,.kitchen-complete h1{font-family:Georgia,serif;color:#294638;font-size:clamp(1.7rem,7vw,2.35rem);line-height:1.1}.kitchen-welcome p{margin-top:5px;color:#66756d;font-size:.84rem;line-height:1.45}.kitchen-search{min-height:50px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #cfdbd2;border-radius:13px;color:#718078;background:#fff}.kitchen-search input{width:100%;min-height:48px;padding:0;border:0;background:transparent;font-size:1rem}.kitchen-search input:focus{outline:0}.kitchen-recipe-list{display:grid;gap:8px}.kitchen-recipe-list>button{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;text-align:left;color:#30443a;background:#fff;border:1px solid #dce5de;border-radius:13px;box-shadow:0 3px 12px #20352909}.kitchen-recipe-list>button>span{min-width:0;display:grid;gap:3px}.kitchen-recipe-list strong{font-size:.98rem}.kitchen-recipe-list small{color:#708077;font-size:.72rem}.kitchen-recipe-list em{overflow:hidden;color:#7b8780;font-size:.74rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.kitchen-recipe-list>button>svg{flex:0 0 auto;color:#5a7968}.kitchen-cook{display:grid}.kitchen-prep,.kitchen-step,.kitchen-complete{width:min(680px,100%);min-height:100%;display:grid;align-content:start;margin:auto;padding:28px 18px calc(34px + env(safe-area-inset-bottom))}.kitchen-kicker{color:#56806a;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.kitchen-serving{display:flex;align-items:center;justify-content:center;gap:9px;margin:22px 0 15px;padding:10px;border-radius:14px;background:#e7efe9}.kitchen-serving>span{font-size:.78rem;color:#63736a}.kitchen-serving button{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#315743;background:#fff;font-size:1.45rem}.kitchen-serving strong{min-width:105px;text-align:center;font-size:.9rem}.kitchen-equipment{margin-bottom:14px;padding:12px 14px;border-left:4px solid #71917f;border-radius:0 10px 10px 0;color:#52635a;background:#fff;font-size:.83rem;line-height:1.45}.kitchen-all-ingredients,.kitchen-step-ingredients{display:grid;gap:0;margin:0;padding:0;list-style:none;background:#fff;border:1px solid #dce5de;border-radius:15px;overflow:hidden}.kitchen-all-ingredients li+li,.kitchen-step-ingredients li+li{border-top:1px solid #edf0ed}.kitchen-all-ingredients label,.kitchen-step-ingredients label{min-height:55px;display:flex;align-items:center;gap:12px;padding:9px 13px;cursor:pointer}.kitchen-all-ingredients input,.kitchen-step-ingredients input{width:23px;height:23px;min-height:23px;flex:0 0 auto;accent-color:#4a705d}.kitchen-all-ingredients span,.kitchen-step-ingredients span{font-size:.94rem;line-height:1.3}.kitchen-all-ingredients li.checked span,.kitchen-step-ingredients li.checked span{color:#8b9690;text-decoration:line-through}.kitchen-start{min-height:54px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;border-radius:13px;color:#fff;background:#426b56;font-weight:800}.kitchen-start:disabled{opacity:.5}.kitchen-step{position:relative;grid-template-rows:auto auto auto minmax(180px,1fr) auto;align-content:stretch;gap:18px}.kitchen-progress{height:6px;margin:-7px 0 3px;overflow:hidden;border-radius:99px;background:#dfe8e2}.kitchen-progress span{height:100%;display:block;border-radius:inherit;background:#4f7963;transition:width .25s ease}.kitchen-needed{padding:15px;border:1px solid #cedfd4;border-radius:14px;background:#eaf3ed}.kitchen-needed h2{margin-bottom:8px;color:#486654;font-size:.76rem;text-transform:uppercase;letter-spacing:.07em}.kitchen-needed ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.kitchen-needed li{padding:7px 10px;border-radius:8px;color:#2f503f;background:#fff;font-size:.84rem;font-weight:750}.kitchen-instruction{align-self:center;color:#25352d;font-family:Georgia,serif;font-size:clamp(1.45rem,6vw,2rem);line-height:1.48}.kitchen-step-nav{position:sticky;bottom:0;display:grid;grid-template-columns:.8fr 1.2fr;gap:10px;padding-top:10px;background:linear-gradient(transparent,#f3f6f2 18%)}.kitchen-step-nav button{min-height:54px;display:flex;align-items:center;justify-content:center;gap:5px;border-radius:13px;color:#456052;background:#e2eae4;font-size:.87rem;font-weight:800}.kitchen-step-nav button.primary{color:#fff;background:#426b56}.kitchen-step-nav button:disabled{opacity:.35}.kitchen-step-nav svg{width:19px}.kitchen-complete{place-content:center;justify-items:center;gap:12px;text-align:center}.kitchen-complete>span{width:82px;height:82px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#4f7963}.kitchen-complete>p:not(.kitchen-kicker){color:#69776f}.kitchen-complete button{width:min(330px,100%);min-height:50px;border-radius:12px;color:#4b6256;background:#e3ebe5;font-weight:750}.kitchen-complete button.primary{margin-top:15px;color:#fff;background:#426b56}.kitchen-sheet-backdrop{position:fixed;inset:0;z-index:210;display:grid;align-items:end;background:#18261e61;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.kitchen-sheet{width:min(680px,100%);max-height:86svh;display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;margin:auto auto 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;background:#f7f9f7;box-shadow:0 -18px 55px #17281e33}.kitchen-sheet>div{display:flex;align-items:start;justify-content:space-between}.kitchen-sheet h2{font-family:Georgia,serif;color:#294638;font-size:1.5rem}.kitchen-sheet small{color:#708078}.kitchen-sheet>div>button{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#e7ede9}.kitchen-sheet .kitchen-step-ingredients{overflow-y:auto}[data-theme=dark] .kitchen-mode{color:#e5ece7;background:#18211c}[data-theme=dark] .kitchen-head,[data-theme=dark] .kitchen-recipe-list>button,[data-theme=dark] .kitchen-search,[data-theme=dark] .kitchen-all-ingredients,[data-theme=dark] .kitchen-step-ingredients,[data-theme=dark] .kitchen-equipment{color:#e5ece7;background:#202b25;border-color:#39473f}[data-theme=dark] .kitchen-head strong,[data-theme=dark] .kitchen-welcome h1,[data-theme=dark] .kitchen-prep h1,[data-theme=dark] .kitchen-complete h1,[data-theme=dark] .kitchen-sheet h2{color:#dcebe2}[data-theme=dark] .kitchen-head>button,[data-theme=dark] .kitchen-serving,[data-theme=dark] .kitchen-step-nav button,[data-theme=dark] .kitchen-sheet>div>button{color:#dce7e0;background:#29372f}[data-theme=dark] .kitchen-needed{background:#26382e;border-color:#3b5848}[data-theme=dark] .kitchen-needed h2,[data-theme=dark] .kitchen-instruction{color:#e5ece7}[data-theme=dark] .kitchen-needed li{color:#dce7e0;background:#32453a}[data-theme=dark] .kitchen-step-nav{background:linear-gradient(transparent,#18211c 18%)}[data-theme=dark] .kitchen-sheet{color:#e5ece7;background:#202b25}@media(min-width:760px){.kitchen-mode{inset:24px;border-radius:22px;overflow:hidden;box-shadow:0 28px 80px #15251c47}.kitchen-step{padding-top:38px}.kitchen-sheet-backdrop{inset:24px;border-radius:22px;overflow:hidden}}.shopping-page{min-height:100vh;color:#26322d;background:#f4f7f3}.shopping-page button,.shopping-page input,.shopping-page select{font:inherit}.shopping-page-head{position:sticky;top:0;z-index:20;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 max(18px,env(safe-area-inset-right)) 0 max(18px,env(safe-area-inset-left));border-bottom:1px solid #dce5de;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.shopping-page-head>div{display:flex;align-items:center;gap:14px;color:#6c7971;font-size:.8rem}.shopping-page-head a:last-child{font-weight:700;text-decoration:none}.shopping-page-content{width:min(820px,100%);display:grid;gap:18px;margin:0 auto;padding:24px 18px calc(34px + env(safe-area-inset-bottom))}.shopping-title{display:flex;align-items:end;justify-content:space-between;gap:18px}.shopping-title h1{font-family:Georgia,serif;font-size:clamp(1.75rem,6vw,2.5rem);color:#294638}.shopping-list-choice{display:flex;align-items:end;gap:8px}.shopping-list-choice label{display:grid;gap:5px;color:#64736b;font-size:.72rem;font-weight:700}.shopping-page select{min-height:44px;padding:0 34px 0 11px;border:1px solid #cbd7ce;border-radius:9px;color:#30453a;background:#fff}.shopping-page-new{display:grid;grid-template-columns:1fr auto auto;align-items:end;gap:9px;padding:15px;border:1px solid #d7e3da;border-radius:13px;background:#fff}.shopping-page-new label,.shopping-page-add label{display:grid;gap:6px;color:#506158;font-size:.78rem;font-weight:700}.shopping-page-new button{min-height:44px;padding:0 14px;border-radius:9px}.shopping-category-list{display:grid;gap:14px}.shopping-category-list>section{overflow:hidden;border:1px solid #dce5de;border-radius:15px;background:#fff;box-shadow:0 5px 18px #23382c0a}.shopping-category-list h2{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;color:#365c48;background:#edf5ef;font-size:1rem}.shopping-category-list h2 span{min-width:27px;padding:3px 7px;border-radius:99px;text-align:center;color:#52705f;background:#fff;font-size:.7rem}.shopping-category-list ul{margin:0;padding:0;list-style:none}.shopping-category-list li+li{border-top:1px solid #edf1ed}.shopping-category-list li label{min-height:58px;display:flex;align-items:center;gap:13px;padding:9px 15px;cursor:pointer}.shopping-category-list li input{width:24px;height:24px;min-height:24px;flex:0 0 auto;accent-color:#4a705d}.shopping-category-list li label>span{display:grid;gap:2px}.shopping-category-list li strong{font-size:1rem;font-weight:680}.shopping-category-list li small{color:#718078;font-size:.74rem}.shopping-category-list li.checked{background:#fafbfa}.shopping-category-list li.checked strong{text-decoration:line-through;color:#929d97}.shopping-page-add{position:relative;display:grid;gap:13px;margin-top:2px;padding:18px;border:1px solid #d5e1d8;border-radius:16px;background:#fff;box-shadow:0 8px 24px #23382c0f}.shopping-page-add h2{font-size:1.08rem;color:#315545}.shopping-autocomplete{position:relative}.shopping-autocomplete input{font-size:1rem}.shopping-suggestions{position:absolute;z-index:10;top:100%;left:0;right:0;display:grid;overflow:hidden;border:1px solid #cfdcd3;border-radius:0 0 12px 12px;background:#fff;box-shadow:0 12px 28px #1b302429}.shopping-suggestions button{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;text-align:left;color:#30453a;background:#fff}.shopping-suggestions button+button{border-top:1px solid #edf1ee}.shopping-suggestions button:hover{background:#f0f6f2}.shopping-suggestions span{color:#75827b;font-size:.72rem}.shopping-add-details{display:grid;grid-template-columns:.65fr .8fr 1.2fr 1.4fr;gap:9px}.shopping-add-button{justify-self:end;display:flex;align-items:center;gap:7px}.ingredient-settings-dialog{width:min(920px,100%);max-height:calc(100vh - 40px);overflow:auto}.ingredient-settings{display:grid;gap:13px;padding-top:5px;border-top:1px solid #e3e9e4}.ingredient-settings>div:first-child{display:grid;gap:4px}.ingredient-settings>div:first-child p{color:#6b7871;font-size:.8rem}.ingredient-add{display:grid;grid-template-columns:1.4fr 1.2fr .65fr auto;gap:8px}.ingredient-add button{display:flex;align-items:center;gap:6px}.ingredient-catalog{display:grid;gap:6px;max-height:360px;overflow:auto}.ingredient-catalog>div{display:grid;grid-template-columns:1.4fr 1.2fr .65fr 40px;gap:8px;align-items:center}.ingredient-catalog input,.ingredient-add input{min-height:40px}.ingredient-catalog select,.ingredient-add select{min-height:40px;padding:0 9px;border:1px solid #cbd5d1;border-radius:8px;background:#fff}.ingredient-catalog button{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;color:#9b423d;background:#f8eeee}[data-theme=dark] .shopping-page{color:#e5ece7;background:#18211c}[data-theme=dark] .shopping-page-head,[data-theme=dark] .shopping-category-list>section,[data-theme=dark] .shopping-page-add,[data-theme=dark] .shopping-page-new,[data-theme=dark] .shopping-suggestions,[data-theme=dark] .shopping-suggestions button{color:#e5ece7;background:#202b25;border-color:#39473f}[data-theme=dark] .shopping-title h1{color:#d9e9df}[data-theme=dark] .shopping-category-list h2{color:#c8dfd1;background:#2b3c32}[data-theme=dark] .shopping-category-list h2 span{background:#202b25}[data-theme=dark] .shopping-category-list li+li{border-color:#344139}[data-theme=dark] .shopping-category-list li.checked{background:#1d2822}[data-theme=dark] .shopping-suggestions button:hover{background:#2a392f}@media(max-width:680px){.shopping-page-head>div>span{display:none}.shopping-page-content{padding:18px 12px calc(28px + env(safe-area-inset-bottom))}.shopping-title{align-items:stretch;flex-direction:column}.shopping-list-choice{display:grid;grid-template-columns:1fr auto}.shopping-list-choice label{min-width:0}.shopping-list-choice select{width:100%}.shopping-page-new{grid-template-columns:1fr 1fr}.shopping-page-new label{grid-column:1/-1}.shopping-add-details{grid-template-columns:1fr 1fr}.shopping-add-button{width:100%;justify-content:center}.ingredient-add{grid-template-columns:1fr 1fr}.ingredient-add button{justify-content:center}.ingredient-catalog>div{grid-template-columns:1fr 40px}.ingredient-catalog>div select,.ingredient-catalog>div input:nth-of-type(2){grid-column:1}.ingredient-catalog>div button{grid-column:2;grid-row:1}.ingredient-settings-dialog{max-height:94svh;padding:18px}}@media(max-width:400px){.shopping-list-choice{grid-template-columns:1fr}.shopping-list-choice .primary{width:100%}.shopping-page-new{grid-template-columns:1fr}.shopping-page-new label{grid-column:auto}.shopping-add-details,.ingredient-add{grid-template-columns:1fr}}.shopping-list-choice{flex-wrap:wrap;justify-content:flex-end}.shopping-list-choice>button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border-radius:9px}.shopping-list-all[aria-pressed=false]{color:#365c48;background:#e7efe9}[data-theme=dark] .shopping-list-all[aria-pressed=false]{color:#c8dfd1;background:#2b3c32}@media(max-width:680px){.shopping-list-all{grid-column:1/-1}}.video-results{display:grid;grid-auto-rows:max-content;align-content:start;gap:12px;max-height:520px;overflow-y:auto;overscroll-behavior:contain;padding-top:12px;padding-right:8px;scrollbar-gutter:stable}.video-tile{width:100%;min-width:0;overflow:hidden;border:1px solid #e7e8e6;border-radius:12px;background:#fafbfa}.video-preview,.video-preview img,.video-placeholder{display:block;width:100%;aspect-ratio:16/9;background:#202522}.video-preview{overflow:hidden}.video-preview img{height:100%;object-fit:cover}.video-placeholder{display:grid;place-items:center;color:#fff}.video-copy{display:grid;gap:5px;padding:10px}.video-copy small{color:#9a5260;font-size:.7rem}.video-copy h3{color:inherit;font-size:.84rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.video-copy a{display:inline-flex;align-items:center;gap:4px;font-size:.72rem}[data-theme=dark] .video-tile{background:#1d2822;border-color:#344139}.library-list .book-library-item{padding:10px 12px;cursor:default}.book-card-main{min-width:0;min-height:66px;display:flex;align-items:center;flex:1;gap:12px;padding:3px;text-align:left;color:inherit;background:transparent;border-radius:9px}.book-card-main:hover{background:#f5f8f6}.book-card-main .library-copy{display:grid;gap:3px}.book-card-main strong{font-size:.93rem}.book-card-main em{color:#748078;font-size:.8rem;font-style:normal}.book-card-main small{margin:0;color:#65736b;font-size:.74rem}.book-actions>a{white-space:nowrap}.book-recipes-dialog{width:min(920px,100%);max-height:calc(100vh - 40px);overflow:auto;display:grid;gap:18px;padding:24px;background:#fff;border-radius:19px;box-shadow:0 24px 70px #17241c3d}.book-dialog-head-actions{display:flex;align-items:center;gap:9px}.book-dialog-head-actions>button{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;color:#56645c;background:#f2f5f2}.book-pdf-link{min-height:42px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border-radius:9px;color:#315c46;background:#edf5f0;font-size:.8rem;font-weight:700;text-decoration:none}.book-recipe-list{display:grid;gap:9px}.book-recipe-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid #e1e8e3;border-radius:12px;background:#fff}.book-recipe-main{min-width:0;display:flex;align-items:center;gap:11px;padding:2px;text-align:left;color:inherit;background:transparent}.book-recipe-main>span:last-child{min-width:0;display:grid;gap:3px}.book-recipe-main strong{font-size:.9rem}.book-recipe-main small{color:#6c7a72;font-size:.72rem}.book-recipe-main em{overflow:hidden;color:#77837c;font-size:.74rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.book-recipe-actions{display:flex;align-items:center;gap:7px}.book-recipe-actions button{min-height:38px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border-radius:8px;color:#3f6654;background:#eef5f0;font-size:.74rem;font-weight:700}.book-recipe-actions button:last-child{color:#6a5735;background:#f8f2e8}[data-theme=dark] .book-card-main:hover{background:#29362f}[data-theme=dark] .book-recipes-dialog,[data-theme=dark] .book-recipe-list>article{color:#e5ece7;background:#202b25;border-color:#39473f}[data-theme=dark] .book-pdf-link,[data-theme=dark] .book-recipe-actions button{color:#c9e0d2;background:#2c4035}[data-theme=dark] .book-recipe-actions button:last-child{color:#ead9b9;background:#443a29}[data-theme=dark] .book-dialog-head-actions>button{color:#dbe5df;background:#2b3730}.library-tools{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.library-search{min-width:0;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #dce4de;border-radius:11px;color:#718078;background:#f8faf8}.library-search input{min-height:42px;padding:0;border:0;background:transparent}.library-search input:focus{outline:0}.library-filter-wrap{position:relative}.library-filter-trigger{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;color:#40564b;background:#eef4f0}.library-filter-trigger span{position:absolute;right:4px;top:4px;min-width:17px;height:17px;padding:0 4px;border-radius:99px;color:#fff;background:#4a705d;font-size:.66rem;font-weight:800}.library-filter-menu{position:absolute;z-index:20;top:50px;right:0;width:min(420px,calc(100vw - 64px));display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px;border:1px solid #dfe7e1;border-radius:14px;background:#fff;box-shadow:0 18px 44px #23332a26}.library-filter-menu label{display:grid;gap:6px;color:#526159;font-size:.76rem;font-weight:700}.library-filter-menu select{width:100%;min-height:40px;padding:0 9px;border:1px solid #cbd5d1;border-radius:8px;background:#fff}.library-filter-menu button{grid-column:1/-1;min-height:38px;border-radius:8px;color:#3f6654;background:#eef5f0;font-weight:700}.library-filter-menu button:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .library-search,[data-theme=dark] .library-filter-trigger{color:#dbe5df;background:#27362f;border-color:#39473f}[data-theme=dark] .library-filter-menu{color:#e5ece7;background:#202b25;border-color:#39473f}[data-theme=dark] .library-filter-menu select{color:#e5ece7;background:#18211c;border-color:#3b4a41}[data-theme=dark] .library-filter-menu button{color:#c9e0d2;background:#2c4035}@media(max-width:700px){.book-recipes-dialog{max-height:94svh;padding:18px;border-radius:18px 18px 0 0}.book-dialog-head-actions{align-items:flex-end;flex-direction:column-reverse}.book-pdf-link{font-size:.74rem}.book-recipe-list>article{grid-template-columns:1fr}.book-recipe-actions{display:grid;grid-template-columns:1fr 1fr}.book-recipe-actions button{justify-content:center}.book-card-main{align-items:flex-start}.book-library-item .book-actions{padding-left:48px}}@media(max-width:520px){.library-tools{grid-template-columns:1fr auto}.library-filter-menu{position:fixed;left:18px;right:18px;top:auto;width:auto;grid-template-columns:1fr}.library-list article.clickable{align-items:flex-start}.library-list article.clickable .card-icon{margin-top:2px}}.duplicate-launch{position:fixed;z-index:115;right:28px;bottom:28px;min-height:46px;display:flex;align-items:center;gap:8px;padding:0 16px;border-radius:99px;color:#fff;background:#426b56;box-shadow:0 10px 30px #182f2240;font-weight:750}.duplicate-dialog{width:min(1180px,100%);max-height:calc(100vh - 40px);overflow:auto;display:grid;gap:18px;padding:24px;background:#fff;border-radius:19px;box-shadow:0 24px 70px #17241c40}.duplicate-selectors{display:grid;grid-template-columns:1fr 1fr;gap:14px}.duplicate-selectors label{display:grid;gap:6px;color:#526159;font-size:.8rem;font-weight:700}.duplicate-selectors select{width:100%;min-height:44px;padding:0 10px;border:1px solid #cbd5d1;border-radius:9px;background:#fff}.duplicate-comparison{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.duplicate-column{min-width:0;display:grid;gap:14px;padding:19px;border:2px solid #e1e7e2;border-radius:15px;background:#fbfcfb}.duplicate-column.selected{border-color:#5c806c;background:#f7fbf8}.duplicate-keep{display:flex;align-items:center;gap:8px;color:#365b48;font-size:.82rem;font-weight:800}.duplicate-dialog input[type=radio],.duplicate-dialog input[type=checkbox]{width:18px;min-height:18px;flex:0 0 auto}.duplicate-column h3{font-family:Georgia,serif;font-size:1.35rem;color:#294638}.duplicate-column>p{color:#65736b;font-size:.84rem;line-height:1.5}.duplicate-column dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.duplicate-column dl div{padding:8px;border-radius:8px;background:#f0f5f1}.duplicate-column dt{color:#748078;font-size:.68rem;font-weight:700}.duplicate-column dd{margin:3px 0 0;font-size:.82rem}.duplicate-column h4{margin-bottom:7px;font-size:.88rem}.duplicate-column ul,.duplicate-column ol{display:grid;gap:5px;margin:0;padding-left:21px;font-size:.8rem;line-height:1.4}.duplicate-tags{padding-top:9px;border-top:1px solid #e4e9e5}.duplicate-column>a{width:max-content;display:flex;align-items:center;gap:5px;font-size:.78rem}.duplicate-merge-confirm{display:grid;gap:10px;padding:15px;border:1px solid #ead7b5;border-radius:12px;background:#fff9ed}.duplicate-merge-confirm p{font-size:.82rem;line-height:1.5}.duplicate-merge-confirm label{display:flex;align-items:center;gap:9px;font-size:.82rem;font-weight:750}.duplicate-suggestions{display:grid;gap:7px;padding:13px;border-radius:12px;background:#f4f7f4}.duplicate-suggestions>strong{color:#365b48;font-size:.84rem}.duplicate-suggestions button{display:grid;gap:3px;padding:10px 12px;text-align:left;border:1px solid transparent;border-radius:9px;color:#405048;background:#fff}.duplicate-suggestions button.active{border-color:#5c806c;background:#edf5f0}.duplicate-suggestions span{font-weight:750}.duplicate-suggestions small{line-height:1.35}.duplicate-none{padding:12px;border-radius:10px;color:#61716a;background:#f4f7f4}.import-duplicate{display:grid;gap:15px;padding:17px;border:1px solid #d9b66f;border-radius:14px;background:#fffaf0}.import-duplicate>div:first-child{display:grid;gap:5px}.import-duplicate>div:first-child p{color:#725d34;font-size:.82rem}.duplicate-inline-actions{display:flex;justify-content:flex-end;gap:10px}.duplicate-inline-actions button{min-height:44px;padding:0 15px;border-radius:10px;color:#4e5c54;background:#eff3f0}[data-theme=dark] .duplicate-dialog,[data-theme=dark] .duplicate-column{color:#e5ece7;background:#202b25;border-color:#39473f}[data-theme=dark] .duplicate-column.selected{border-color:#7ba18c;background:#26362e}[data-theme=dark] .duplicate-column h3{color:#dcebe2}[data-theme=dark] .duplicate-column dl div{background:#29372f}[data-theme=dark] .duplicate-selectors select{color:#e5ece7;background:#18211c;border-color:#3b4a41}[data-theme=dark] .duplicate-merge-confirm{background:#3b3324;border-color:#675738}[data-theme=dark] .duplicate-suggestions,[data-theme=dark] .duplicate-none{background:#27342d}[data-theme=dark] .duplicate-suggestions button{color:#e5ece7;background:#1b251f}[data-theme=dark] .duplicate-suggestions button.active{background:#30463a}[data-theme=dark] .import-duplicate{background:#3b3324;border-color:#675738}@media(max-width:760px){.duplicate-launch{right:14px;bottom:14px}.duplicate-dialog{max-height:96svh;padding:18px;border-radius:18px 18px 0 0}.duplicate-selectors,.duplicate-comparison{grid-template-columns:1fr}.duplicate-comparison{max-height:none}.duplicate-column dl{grid-template-columns:1fr 1fr}}.recipe-cooking-log{display:grid;gap:10px;margin-top:18px;padding:15px;border:1px solid #d8e5db;border-radius:13px;background:#f6faf7}.recipe-cooking-log>div{display:flex;flex-wrap:wrap;gap:8px}.recipe-cooking-log button{min-height:38px;padding:0 12px;border-radius:9px;color:#3f6654;background:#e8f1eb;font-weight:700}.recipe-cooking-log button.primary{color:#fff;background:#426b56}.recipe-cooking-log p{color:#617168;font-size:.84rem}.recipe-cooking-log .more{justify-self:start;background:transparent;text-decoration:underline}.recipe-cooking-entries{display:grid;gap:8px}.recipe-cooking-entries article{display:grid;gap:6px;padding:10px;border-radius:9px;background:#fff}.recipe-cooking-entries img{width:92px;max-height:80px;object-fit:cover;border-radius:7px}.recipe-cooking-entries small{color:#708078}.attempt-stars{display:inline-flex;align-items:center;gap:1px;color:var(--color-focus)}.attempt-stars button{min-height:auto!important;padding:1px!important;color:inherit!important;background:transparent!important}.cooking-log-form{width:min(580px,100%);max-height:94svh;overflow:auto;display:grid;gap:13px}.cooking-log-form>label,.cooking-fields label{display:grid;gap:6px;color:#506158;font-size:.8rem;font-weight:700}.cooking-log-form input,.cooking-log-form select,.cooking-log-form textarea,.diary-toolbar input,.diary-toolbar select{min-height:40px;padding:8px;border:1px solid #cbd8cf;border-radius:8px;color:inherit;background:#fff}.cooking-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.diary-backdrop{padding:20px}.diary-dialog{width:min(1100px,100%);max-height:calc(100vh - 40px);overflow:auto;display:grid;gap:16px}.diary-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px;border-radius:11px;background:#f2f6f3}.diary-toolbar label{display:flex;align-items:center;gap:5px;font-size:.78rem}.diary-toolbar button{min-height:38px;padding:0 11px;border-radius:8px;color:#3f6654;background:#e5efe8;font-weight:700}.diary-toolbar button.primary{display:flex;align-items:center;gap:5px;color:#fff;background:#426b56}.diary-list{display:grid;gap:10px}.diary-entry{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:13px;padding:12px;border:1px solid #dfe7e1;border-radius:12px;background:#fff}.diary-entry>img{width:110px;height:90px;object-fit:cover;border-radius:9px}.diary-entry h3 button{padding:0;text-align:left;color:#315b46;background:transparent;font-family:Georgia,serif;font-size:1.1rem}.diary-entry p{margin-top:4px;color:#65736c;font-size:.84rem;line-height:1.4}.diary-entry small{color:#718078;font-size:.72rem}.diary-entry>div:last-child{display:flex;align-items:start;gap:5px}.diary-entry>div:last-child button{min-height:34px;padding:0 8px;border-radius:7px;color:#416552;background:#edf4ef;font-size:.74rem}.diary-entry>div:last-child button:last-child{color:#934842;background:#f8eeee}@media(max-width:680px){.diary-backdrop{align-items:end;padding:0}.diary-dialog{max-height:96svh;padding:18px;border-radius:18px 18px 0 0}.cooking-fields{grid-template-columns:1fr 1fr}.diary-toolbar{display:grid;grid-template-columns:1fr 1fr}.diary-toolbar button.primary,.diary-toolbar input,.diary-toolbar select{width:100%}.diary-entry{grid-template-columns:76px minmax(0,1fr)}.diary-entry>img{width:76px;height:76px}.diary-entry>div:last-child{grid-column:1/-1;justify-content:flex-end}.recipe-cooking-log{margin-top:13px}}@media(max-width:920px){aside{padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}}.language-switch{display:inline-flex;align-items:center}.language-switch select{min-height:38px;max-width:148px;padding:0 28px 0 9px;border:1px solid #cbd8cf;border-radius:8px;color:#315545;background:#fff;font-size:.82rem}.language-switch select:focus-visible{outline:3px solid #477c69;outline-offset:2px}.login-field{display:grid;gap:7px;color:var(--color-text);font-size:.86rem;font-weight:700}.login-help{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.login-help a{font-size:.9rem}.login-help-panel p{line-height:1.5;color:var(--color-text-muted)}@media(max-width:900px){.forum-nav{height:calc(64px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.forum-nav nav{top:calc(61px + env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right))}}@media(max-width:640px){header{padding-top:max(10px,env(safe-area-inset-top));padding-right:max(14px,env(safe-area-inset-right));padding-left:max(14px,env(safe-area-inset-left))}.composer{padding-bottom:max(12px,env(safe-area-inset-bottom))}.login-shell,.imprint-shell{padding-top:max(16px,env(safe-area-inset-top));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(16px,env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left))}}.simple-diary-form>label:first-of-type{grid-template-columns:1fr}.simple-diary-date{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px;color:#526159;font-size:.82rem;font-weight:700}.simple-diary-date input{grid-column:1/-1}.simple-diary-date button{padding:5px 9px;border-radius:7px;color:#416451;background:#edf4ef;font-size:.74rem}:root{--surface-subtle:var(--color-green-surface);--surface-accent:var(--color-lemon-surface);--text-on-primary:var(--color-surface)}body,.forum-shell,.forum-login,.chat-card{background:var(--color-page)!important;color:var(--color-text)!important}a,.imprint-link,.back-link,.recipe-source a,.diary-entry h3 button{color:var(--color-primary-dark)!important}.forum-card,.login-panel,.imprint-panel,.account-dialog,.settings-dialog,.library-dialog,.import-dialog,.book-recipes-dialog,.duplicate-dialog,.diary-entry,.recipe-cooking-entries article{background:var(--color-surface)!important;border-color:var(--color-border)!important}.forum-nav,.recipe-dialog-head{border-color:var(--color-border)!important;background:#fffffff5!important}.forum-nav nav>a[aria-current=page],.forum-nav nav>a:hover,.forum-nav nav>button:hover,.add-wrap>button:hover{color:var(--color-primary-dark)!important;background:var(--color-primary-light)!important}.forum-nav nav>a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--color-primary)}.login-panel button,header button,.logout,.composer button,.drawer-toggle,.forum-composer button,.primary,.recipe-actions button.primary,.duplicate-launch,.recipe-cooking-log button.primary,.diary-toolbar button.primary{color:var(--text-on-primary)!important;background:var(--color-primary)!important;border-color:var(--color-primary)!important}.login-panel button:hover,header button:hover,.composer button:hover,.drawer-toggle:hover,.forum-composer button:hover,.primary:hover,.recipe-actions button.primary:hover,.duplicate-launch:hover,.recipe-cooking-log button.primary:hover,.diary-toolbar button.primary:hover{background:var(--color-primary-hover)!important}.login-panel button:active,header button:active,.composer button:active,.drawer-toggle:active,.forum-composer button:active,.primary:active{background:var(--color-primary-active)!important}.forum-line.user,.user-line{color:var(--color-text)!important;background:var(--color-lemon-light)!important}.card-icon,.source-chip,.avatar,.recipe-meta span,.recipe-diet span,.book-pdf-link,.book-recipe-actions button,.recipe-cooking-log button,.diary-toolbar button,.simple-diary-date button{color:var(--color-primary-dark)!important;background:var(--surface-subtle)!important;border-color:var(--color-border)!important}.books-card,.books-card .card-icon{border-color:var(--color-lemon)!important}.books-card .card-icon,.recipe-rating button.active,.recipe-rating button:hover,.attempt-stars{color:var(--color-focus)!important;background:var(--color-lemon-surface)!important}.analysis-banner.state-review_required,.result-status.state-review_required,.recipe-review-panel,.duplicate-merge-confirm,.import-duplicate{color:var(--color-text)!important;background:var(--color-lemon-surface)!important;border-color:var(--color-lemon-light)!important}.error,.analysis-banner.state-failed,.analysis-banner.state-rejected,.result-status.state-failed,.result-status.state-rejected{color:var(--color-error)!important}.forum-shell :is(button,a,input,textarea,select):focus-visible,.forum-login :focus-visible{outline:3px solid var(--color-focus)!important;outline-offset:2px}.forum-nav .user-dropdown :is(button,a){min-height:48px;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:0 14px;border:1px solid var(--color-border)!important;border-radius:10px;color:var(--color-text)!important;background:#f8f9f7!important;text-align:left}.forum-nav .user-dropdown :is(button,a):hover{color:var(--color-text)!important;background:#eef1ed!important}.forum-nav .user-dropdown :is(button,a)>svg{flex:0 0 18px}.shopping-list-actions{display:flex;align-items:center;gap:8px}.shopping-list-actions>button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border-radius:9px}.shopping-remove-checked{min-height:44px;justify-self:center;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;border-radius:10px;color:#8a3f39;background:#f7eae8}.shopping-remove-checked:disabled{opacity:.5}.shopping-page-tools{position:relative}.shopping-page-tools>a,.pwa-install>button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid #cbdccd;border-radius:9px;color:#365c48;background:#eef5ef;font-size:.78rem;font-weight:750;text-decoration:none}.pwa-install{position:relative}.pwa-install>button{font:inherit}.pwa-install>p{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:min(270px,75vw);margin:0;padding:11px;border:1px solid #cdd9d0;border-radius:10px;color:#43564a;background:#fff;box-shadow:0 10px 25px #1e302524;font-size:.76rem;line-height:1.4}.kitchen-head .pwa-install{display:grid;place-items:center}.kitchen-head .pwa-install>button{width:44px;height:44px;padding:0;border-radius:50%;font-size:0}.kitchen-head .pwa-install>button span{display:none}.kitchen-head .pwa-install>p{right:0;text-align:left;font-size:.76rem}.kitchen-head .pwa-install svg{width:18px;height:18px}[data-theme=dark] .shopping-page-tools>a,[data-theme=dark] .pwa-install>button{color:#d6e8dd;background:#2a3b31;border-color:#425249}[data-theme=dark] .pwa-install>p{color:#e5ece7;background:#202b25;border-color:#425249}@media(max-width:680px){.shopping-list-choice{grid-template-columns:1fr!important}.shopping-list-choice label{width:100%}.shopping-list-actions{display:grid;grid-template-columns:1fr 1fr}.shopping-list-all{grid-column:auto!important}}@media(max-width:400px){.shopping-list-actions>button{width:100%;padding:0 8px;font-size:.82rem}}.chat-recipe-draft{width:100%;min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:5px;padding:8px 10px;border:1px solid #d8e4dc;border-radius:10px;color:#315545;background:#f4f8f5;text-align:left}.chat-recipe-draft:hover{background:#eaf3ed}.chat-recipe-draft>span:nth-child(2){min-width:0;display:grid;gap:2px}.chat-recipe-draft small{color:#6b7b72;font-size:.68rem}.chat-recipe-draft strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#273b31;font-size:.8rem}.chat-recipe-draft>span:last-child{display:inline-flex;align-items:center;gap:2px;color:#356b50;font-size:.72rem;font-weight:700;white-space:nowrap}[data-theme=dark] .chat-recipe-draft{color:#dce8e1;background:#28362e;border-color:#425249}[data-theme=dark] .chat-recipe-draft:hover{background:#304239}[data-theme=dark] .chat-recipe-draft strong{color:#ecf3ef}[data-theme=dark] .chat-recipe-draft small,[data-theme=dark] .chat-recipe-draft>span:last-child{color:#a9c9b7}.knowledge-copy .affiliate-disclosure{color:#755b28;font-size:.66rem;font-weight:650}[data-theme=dark] .knowledge-copy .affiliate-disclosure{color:#e1c47b}@media(max-width:480px){.chat-recipe-draft{grid-template-columns:auto minmax(0,1fr)}.chat-recipe-draft>span:last-child{grid-column:2}}@media(max-width:640px){.m-header{height:70px;min-height:70px;display:flex;align-items:center;flex-direction:row;padding:0}.forum-nav{height:64px;min-height:64px;display:flex;align-items:center;flex-direction:row;padding:0 16px}.m-menu,.mobile-menu{position:relative;z-index:1;flex:0 0 auto}}@media(max-width:600px){.chat-card{order:-1}.internet-card{order:2}}.mobile-workspace-nav{display:none}@media(max-width:900px){.mobile-workspace-nav{min-width:0;height:56px;display:flex;align-items:center;gap:6px;padding:7px max(10px,env(safe-area-inset-right)) 7px max(10px,env(safe-area-inset-left));border-bottom:1px solid #dce5de;color:#355847;background:#fffffff7}.mobile-workspace-links{min-width:0;display:flex;align-items:center;gap:4px;flex:1;overflow-x:auto;scrollbar-width:none}.mobile-workspace-links::-webkit-scrollbar{display:none}.mobile-workspace-links a,.mobile-workspace-links button{height:38px;display:inline-flex;align-items:center;justify-content:center;gap:1px;flex:0 0 auto;padding:0 7px;border:1px solid #d9e3db;border-radius:8px;color:#315545;background:#f7faf7;font-size:.72rem;font-weight:750;text-decoration:none;white-space:nowrap}.mobile-workspace-links .mobile-status-command{gap:4px;padding:0 8px}.mobile-status-command svg{flex:0 0 auto;color:#527560}.mobile-status-command span{line-height:1}.mobile-workspace-links>button:first-child{width:34px;padding:0;color:#fff;background:#557a46;border-color:#557a46}.mobile-workspace-links>button:first-child svg{display:none}.mobile-workspace-links>button:first-child span{font-size:1.35rem;font-weight:400;line-height:1}.mobile-user-wrap{position:relative;flex:0 0 auto}.mobile-user-wrap>button{height:38px;display:inline-flex;align-items:center;justify-content:center;gap:2px;padding:0 7px;border:1px solid #d9e3db;border-radius:8px;color:#315545;background:#f7faf7;font-size:.72rem;font-weight:750;white-space:nowrap}.mobile-user-menu{position:absolute;top:calc(100% + 5px);right:0;z-index:40;display:grid;gap:3px;min-width:156px;padding:5px;border:1px solid #d9e3db;border-radius:10px;background:#fff;box-shadow:0 12px 28px #23332a29}.mobile-user-menu button{width:100%;justify-content:flex-start;gap:8px;border:0;background:transparent}.mobile-workspace-links .mobile-user-menu button:hover{background:#eef5ef}.mobile-workspace-logo{width:42px;height:38px;display:grid;place-items:center;flex:0 0 42px;padding:3px;border-left:1px solid #dce5de;background:#fff}.mobile-workspace-logo img{display:block;width:38px;max-height:30px;object-fit:contain}.forum-shell>.mobile-workspace-nav{position:sticky;top:0;z-index:31}.forum-shell>.mobile-workspace-nav+.forum-nav{height:0;min-height:0;padding:0;border:0;position:sticky;top:56px;background:transparent}.forum-shell>.mobile-workspace-nav+.forum-nav>.wordmark,.forum-shell>.mobile-workspace-nav+.forum-nav>.mobile-menu,.forum-shell>.mobile-workspace-nav+.forum-nav>.mobile-add{display:none!important}.forum-shell>.mobile-workspace-nav+.forum-nav nav{top:0}.forum-shell>.mobile-workspace-nav+.forum-nav nav.mobile-add-only{display:block;padding:8px;background:#fff;border:1px solid #dce5de;border-radius:0 0 14px 14px;box-shadow:0 14px 32px #23332a24}.forum-shell>.mobile-workspace-nav+.forum-nav nav.mobile-add-only>:not(.add-wrap){display:none}.forum-shell>.mobile-workspace-nav+.forum-nav nav.mobile-add-only .icon-add{display:none}.forum-shell>.mobile-workspace-nav+.forum-nav nav.mobile-add-only .add-dropdown{position:static;display:grid;width:100%;margin:0;padding:0;border:0;border-radius:10px;box-shadow:none}.shopping-page-head{height:56px;min-height:56px;padding:0}.shopping-page-head>.mobile-workspace-nav{width:100%}.shopping-page-head>:not(.mobile-workspace-nav){display:none}.kitchen-head{height:54px}.kitchen-topbar>.mobile-workspace-nav{width:100%}.planner-backdrop>.mobile-workspace-nav{position:fixed;top:0;left:0;right:0;z-index:2}}@media(max-width:420px){.mobile-workspace-nav{gap:2px;padding-inline:5px}.mobile-workspace-links{gap:2px}.mobile-workspace-links a,.mobile-workspace-links button{padding-inline:5px;font-size:.67rem}.mobile-status-command span{display:none}.mobile-workspace-links .mobile-status-command{width:34px;padding:0}.mobile-user-wrap>button{width:38px;padding:0}.mobile-user-wrap>button span,.mobile-user-wrap>button svg:last-child{display:none}.mobile-workspace-logo{width:36px;flex-basis:36px}.mobile-workspace-logo img{width:33px}}.planned-shopping{margin:0 0 20px;padding:14px;border:1px solid #d8e5db;border-radius:14px;background:#f7fbf8}.planned-shopping-head{display:flex;width:100%;align-items:center;justify-content:space-between;padding:0;border:0;background:transparent;color:#30473a}.planned-shopping-head span{display:flex;align-items:center;gap:8px;font-weight:750}.planned-shopping-head small{font-weight:500;color:#66776d}.planned-shopping ul{display:grid;gap:7px;margin:14px 0;padding:0;list-style:none}.planned-shopping li{display:grid;gap:2px;padding:8px 0;border-top:1px solid #e4ece6}.planned-shopping li small{color:#65756b}.planned-shopping .primary{margin-top:4px}.planned-meals{display:grid;gap:10px;padding:4px 0 14px}.planned-meals>div:first-child{display:flex;align-items:baseline;justify-content:space-between}.planned-meals small{color:#708078;font-size:.72rem}.planned-meals h2{margin:2px 0 0;color:#294638;font-family:Georgia,serif;font-size:1.2rem}.planned-meals>div:last-child{display:grid;gap:7px}.planned-meals article{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:center;padding:10px 0;border-top:1px solid #e1e9e3}.planned-meals time{color:#4e745c;font-size:.72rem;font-weight:800;text-transform:uppercase}.planned-meals article span{display:grid;gap:3px;min-width:0}.planned-meals article strong{overflow:hidden;color:#365b46;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.planned-meals article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forum-search-column{width:min(820px,100%);margin:0 auto;display:grid;gap:18px}.daily-feature{display:grid;grid-template-columns:1fr auto;gap:20px;padding:24px;border:1px solid #dce7df;border-radius:18px;background:linear-gradient(135deg,#f8fbf8,#edf5ee)}.daily-feature small{color:#587262;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.daily-feature h1{margin:5px 0;font-family:Georgia,serif;color:#263e31}.daily-feature p{margin:0;color:#52665a}.daily-feature em{display:block;margin-top:9px;color:#748178;font-size:.8rem}.daily-feature-links{display:grid;align-content:center;gap:8px}.daily-feature-links a{display:flex;align-items:center;gap:4px;color:#35684a;text-decoration:none;font-weight:700;white-space:nowrap}.daily-feature-links .sponsored-link{color:#6d5d2b;font-size:.8rem}.ranked-results{padding:6px 0 30px}.ranked-result{display:grid;grid-template-columns:28px 92px minmax(0,1fr);gap:10px;min-height:104px;padding:12px 0;border-top:1px solid #e1e9e3}.result-number{color:#7a8a80;font-size:.8rem;padding-top:8px}.ranked-result>.internet-preview,.ranked-result-preview{width:92px;min-height:104px;display:grid;place-items:center;overflow:hidden;border-radius:10px;color:#527260;background:#edf4ef}.ranked-result>.internet-preview img,.ranked-result-preview img{width:100%;height:100%;min-height:104px;object-fit:cover}.ranked-result-preview img{padding:22px;object-fit:contain}.ranked-result>button{display:grid;align-content:center;gap:3px;padding:0;text-align:left;background:transparent;color:#2b4034;border:0}.ranked-result button strong{font-size:1rem}.ranked-result button small{color:#48765b;font-weight:700}.ranked-result button p{margin:0;color:#6b796f;font-size:.85rem}.ranked-result.sponsored{background:#fffaf0;padding-inline:8px}.more-results{margin-top:14px;color:#35684a;background:transparent;border:0;padding:0;font-weight:700}@media(max-width:600px){.ranked-result{grid-template-columns:22px 72px minmax(0,1fr);gap:8px;min-height:82px}.ranked-result>.internet-preview,.ranked-result-preview{width:72px;min-height:82px}.ranked-result>.internet-preview img,.ranked-result-preview img{min-height:82px}.ranked-result-preview img{padding:16px}.ranked-result button strong{font-size:.9rem}.ranked-result button p{font-size:.78rem}}.planner-page{min-height:100vh;background:#f5f8f5;color:#293f31}.planner-page>section,.planner-page>form{width:min(1060px,calc(100% - 32px));margin:24px auto}.planner-head{display:flex;justify-content:space-between;align-items:end;gap:18px}.planner-head h1{margin:3px 0;font-family:Georgia,serif}.planner-head p{margin:0;color:#607367}.plan-create{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px;border:1px solid #dae5dc;border-radius:15px;background:#fff}.plan-create h2{grid-column:1/-1;margin:0;font-family:Georgia,serif}.plan-create label{display:grid;gap:5px;font-size:.8rem;font-weight:700;color:#53675a}.plan-create input,.plan-create select{min-width:0;padding:9px;border:1px solid #cbd8ce;border-radius:8px;background:#fff;font:inherit}.plan-create button{grid-column:1/-1;justify-self:start}.plan-week{display:grid;gap:10px}.plan-week h2{font-family:Georgia,serif}.plan-week article{display:grid;grid-template-columns:minmax(220px,.7fr) 1fr;gap:18px;padding:16px;border:1px solid #dae5dc;border-radius:13px;background:#fff}.plan-week h3,.plan-week p{margin:3px 0}.plan-week small{color:#607367}@media(max-width:700px){.daily-feature{grid-template-columns:1fr}.plan-create{grid-template-columns:1fr 1fr}.plan-week article{grid-template-columns:1fr}.planner-head{align-items:start;flex-direction:column}}@media(max-width:440px){.plan-create{grid-template-columns:1fr}}.recent-chat-history{display:flex;align-items:center;gap:10px;overflow:auto;padding:0 2px}.recent-chat-history strong{font-size:.78rem;color:#64756a;white-space:nowrap}.recent-chat-history a{display:grid;gap:2px;min-width:130px;padding:8px 10px;border:1px solid #dbe5de;border-radius:9px;color:#3c5d4b;background:#fff;text-decoration:none;font-size:.78rem}.recent-chat-history small{color:#7a897f}.wordmark:focus,.wordmark:focus-visible{outline:3px solid var(--color-focus,#377b55);outline-offset:3px}.plan-course-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px;border:1px solid #dce7df;border-radius:10px;background:#f8fbf8}.plan-course-fields button{align-self:end}@media(max-width:700px){.plan-course-fields{grid-template-columns:1fr 1fr}}@media(max-width:440px){.plan-course-fields{grid-template-columns:1fr}}.planner-backdrop{position:fixed;z-index:260;inset:0;display:grid;place-items:center;padding:24px;background:#16271d6b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.planner-overlay{width:min(1040px,100%);max-height:calc(100svh - 48px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:auto;border:1px solid #d8e4dc;border-radius:20px;color:#293e31;background:#fff;box-shadow:0 24px 80px #142b1e47}.planner-overlay input,.planner-overlay select,.planner-overlay textarea{width:100%;min-height:42px;padding:9px 10px;border:1px solid #cbd8cf;border-radius:9px;color:inherit;background:#fff;font:inherit}.planner-overlay-head{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:24px 28px 17px;border-bottom:1px solid #e5ece7}.planner-title-field{min-width:0;flex:1}.planner-overlay-head small{display:block;margin-bottom:4px;color:#668070;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.planner-overlay-head input{height:48px;min-height:48px;padding:0;overflow:hidden;border:0;border-radius:0;color:#294638;background:transparent;font-family:Georgia,serif;font-size:clamp(1.45rem,3vw,2rem);font-weight:700;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.planner-overlay-head input:focus{outline:0;border-bottom:2px solid #4d7a61}.planner-close{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#456251;background:#eef4ef}.planner-meta{display:grid;grid-template-columns:150px 160px minmax(260px,1fr);gap:13px;padding:17px 28px}.planner-meta label{display:grid;gap:5px;color:#52675b;font-size:.78rem;font-weight:750}.planner-meta small{color:#4c775e;font-size:.72rem}.planner-guests>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.planner-guests textarea{min-height:53px;resize:vertical}.planner-workspace{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:24px;min-height:330px;padding:5px 28px 22px}.menu-canvas{min-height:280px;padding:8px 0}.menu-canvas-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px;color:#345942}.menu-canvas-head span{font-family:Georgia,serif;font-size:1.15rem;font-weight:700}.menu-canvas-head small{color:#75837b;font-size:.72rem}.menu-element{display:grid;grid-template-columns:24px minmax(0,1fr) 32px;align-items:center;gap:8px;min-height:48px;border-top:1px solid #e4ebe6}.menu-element:last-child{border-bottom:1px solid #e4ebe6}.menu-element.course{margin-top:14px;padding:7px 0;border-top:0}.menu-element.course:first-of-type{margin-top:0}.menu-element.course input{min-height:35px;width:max-content;max-width:100%;padding:5px 11px;border:0;border-radius:999px;color:#315b45;background:#e6f1e8;font-size:.83rem;font-weight:800}.menu-element.recipe strong{font-weight:650}.drag-handle{cursor:grab;color:#8a9b90;font-size:1.15rem;letter-spacing:-2px}.menu-element button{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:#708078;background:transparent}.menu-element button:hover{color:#8a3f39;background:#f8ecea}.planner-shelf{display:grid;align-content:start;gap:22px;padding:14px 0 0 20px;border-left:1px solid #e3ebe5}.planner-shelf strong{color:#335741;font-size:.86rem}.planner-shelf p{margin:4px 0 10px;color:#718077;font-size:.74rem;line-height:1.35}.course-chips{display:flex;flex-wrap:wrap;gap:6px}.course-chips button{min-height:31px;padding:0 9px;border:1px solid #d5e2d8;border-radius:999px;color:#3e664e;background:#f3f8f4;font-size:.73rem;font-weight:700}.course-chips button:hover{background:#e4f0e7}.recipe-picker{display:grid;gap:8px}.recipe-picker select{font-size:.82rem}.recipe-picker button{justify-self:start;min-height:36px;padding:0 11px;border-radius:8px;color:#fff;background:#4d765d;font-size:.78rem;font-weight:750}.recipe-picker button:disabled{opacity:.5}.planner-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 28px;border-top:1px solid #e3ebe5}.planner-actions span{margin-right:auto;color:#687970;font-size:.76rem}.planner-actions button{min-height:42px;padding:0 14px;border-radius:9px;color:#456251;background:#edf3ef;font-weight:700}.planner-actions .primary{color:#fff;background:#4c755c}@media(max-width:1024px){.planner-workspace{grid-template-columns:1fr}.planner-shelf{order:-1;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);align-items:start;gap:16px;padding:0 0 14px;border-bottom:1px solid #e3ebe5;border-left:0}.planner-shelf .recipe-picker{margin-top:0}}@media(max-width:720px){.planner-backdrop{align-items:end;padding:0}.planner-overlay{max-height:94svh;border-radius:20px 20px 0 0}.planner-overlay-head,.planner-meta,.planner-workspace,.planner-actions{padding-left:18px;padding-right:18px}.planner-meta,.planner-workspace{grid-template-columns:1fr}.planner-shelf{grid-template-columns:1fr;gap:12px;padding:0 0 12px;border-top:0}.course-chips{flex-wrap:nowrap;overflow-x:auto;padding:2px 0 6px;scrollbar-width:thin}.course-chips button{flex:0 0 auto}.planner-shelf .recipe-picker{margin-top:0}.planner-actions{flex-wrap:wrap}.planner-actions span{width:100%;margin-right:0}.menu-canvas{min-height:0}.menu-canvas-head{align-items:start;flex-direction:column;gap:3px}}.recipe-picker label{display:grid;gap:4px;color:#52675b;font-size:.74rem;font-weight:750}.recipe-picker .planner-reviewed{display:flex;align-items:center;gap:7px;font-weight:650}.recipe-picker .planner-reviewed input{width:auto;min-height:auto}.planner-overlay-head{height:auto!important;min-height:0!important;border:0!important}.planner-title-field input{display:block;width:100%;height:52px;min-height:52px;padding:0 2px!important;border:0!important;box-shadow:none!important;color:#294638!important;line-height:52px!important;text-decoration:none!important}.planner-title-field input:focus{border-bottom:0!important;box-shadow:inset 0 -2px #4d7a61!important}.menu-element,.menu-element:last-child{border:0}.planner-shelf{border-left:0}.planner-actions{border-top:0}.planner-workspace{padding-top:0}.planner-shelf{padding-left:0}.recipe-picker{margin-top:18px}.planner-mine{display:flex!important;align-items:center;gap:7px;color:#52675b;font-size:.78rem!important;font-weight:700}.planner-mine input{width:auto!important;min-height:auto!important}.planner-overlay .planner-title-field input::placeholder{color:#768078;opacity:1}.planner-overview{width:min(720px,100%);max-height:calc(100svh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:auto;border-radius:20px;color:#293e31;background:#fff;box-shadow:0 24px 80px #142b1e47}.planner-overview>header{height:auto!important;min-height:0!important;display:flex;align-items:start;justify-content:space-between;gap:20px;padding:24px 28px 16px;border:0!important;background:transparent}.planner-overview header small{display:block;margin-bottom:4px;color:#668070;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.planner-overview h2{color:#294638;font-family:Georgia,serif;font-size:1.8rem}.planner-overview>header>button{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:#456251;background:#eef4ef}.planner-overview-list{display:grid;align-content:start;gap:4px;padding:0 28px 18px}.planner-overview-list>button{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:66px;padding:10px 0;border:0;border-top:1px solid #e5ece7;color:#365b46;background:transparent;text-align:left}.planner-overview-list>button:hover{color:#294638;background:#f7faf7}.planner-overview-list time{color:#587563;font-size:.76rem;font-weight:750}.planner-overview-list span{display:grid;gap:3px}.planner-overview-list strong{font-size:.95rem}.planner-overview-list span small{color:#718078;font-size:.74rem}.planner-overview footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 28px;border-top:1px solid #e5ece7}.planner-overview footer button{min-height:42px;padding:0 14px;border-radius:9px;color:#456251;background:#edf3ef;font-weight:700}.planner-overview footer .primary{display:inline-flex;align-items:center;gap:6px;color:#fff;background:#4c755c}@media(max-width:600px){.planner-overview>header,.planner-overview-list,.planner-overview footer{padding-left:18px;padding-right:18px}.planner-overview-list>button{grid-template-columns:1fr auto}.planner-overview-list time{grid-column:1/-1}}.forum-search-column{grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important}.forum-search-column>*{grid-area:auto!important;min-width:0}.planner-actions .planner-delete{display:inline-flex;align-items:center;gap:6px;margin-right:auto;color:#91443e;background:#f8ecea}.recipe-metadata{display:grid;gap:14px;padding:18px 20px;border:1px solid #dbe6de;border-radius:14px;background:#f8fbf8}.recipe-metadata h3{color:#315545;font-family:Georgia,serif;font-size:1.2rem}.recipe-metadata>div:first-child p{margin-top:3px;color:#718078;font-size:.8rem}.recipe-metadata-selects{display:grid;grid-template-columns:1fr 1fr;gap:12px}.recipe-metadata label{display:grid;gap:5px;color:#526159;font-size:.78rem;font-weight:700}.recipe-metadata select{min-height:42px;padding:0 9px;border:1px solid #cbd7ce;border-radius:8px;background:#fff}.recipe-metadata fieldset{padding:10px 12px;border:1px solid #dfe7e1;border-radius:10px}.recipe-metadata legend{padding:0 4px;color:#40594c;font-size:.8rem;font-weight:750}.recipe-metadata legend small{color:#77857d;font-weight:500}.recipe-metadata fieldset>div{display:flex;flex-wrap:wrap;gap:7px 12px}.recipe-metadata fieldset label{display:flex;align-items:center;gap:6px;color:#405047;font-weight:600}.recipe-metadata input{width:17px;min-height:17px}.recipe-metadata button{justify-self:start}@media(max-width:600px){.recipe-metadata-selects{grid-template-columns:1fr}}[data-theme=dark] .recipe-metadata{border-color:#394b40;background:#243129}[data-theme=dark] .recipe-metadata h3,[data-theme=dark] .recipe-metadata label,[data-theme=dark] .recipe-metadata legend{color:#cce0d2}[data-theme=dark] .recipe-metadata select{color:#e4eee7;border-color:#415047;background:#202b25}.sharing-settings{display:grid;gap:12px;margin:20px 0;padding:16px;border:1px solid #d7e5da;border-radius:12px;background:#f7fbf8}.sharing-settings h3{color:#315545}.sharing-settings p{margin:3px 0;color:#66776d;font-size:.84rem}.sharing-recommend{display:flex;gap:8px}.sharing-recommend a{padding:6px 9px;border-radius:7px;color:#315545;background:#e5f0e8;font-weight:700;text-decoration:none}.sharing-connect{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:end}.sharing-connect button{min-height:40px;display:flex;gap:6px;align-items:center;justify-content:center}.sharing-connect label{display:grid;gap:5px;font-size:.76rem;font-weight:700}.sharing-connect input{min-height:40px}.connection-code{display:grid;gap:7px;padding:12px;border:1px dashed #779786;border-radius:9px;background:#fff}.connection-code code{display:block;overflow-wrap:anywhere;padding:10px;color:#173d29;background:#edf5ef}.connection-code small{color:#66776d}.sharing-connections,.sharing-lists{display:grid;gap:7px}.sharing-connections span{padding:6px 9px;border-radius:999px;color:#315545;background:#e4f0e7;width:max-content}.sharing-lists>div{display:grid;grid-template-columns:1fr repeat(2,minmax(110px,auto));gap:8px;align-items:center;padding:9px 0;border-top:1px solid #dbe7de}.sharing-lists label{font-size:.82rem}@media(max-width:680px){.sharing-connect{grid-template-columns:1fr}.sharing-lists>div{grid-template-columns:1fr}.sharing-recommend{flex-wrap:wrap}}.connection-qr{width:210px;height:210px;max-width:100%;justify-self:center;padding:10px;border-radius:8px;background:#fff;image-rendering:pixelated}.sharing-connect{grid-template-columns:auto auto 1fr auto}.qr-scanner{display:grid;gap:10px;padding:12px;border:1px solid #779786;border-radius:10px;background:#fff}.qr-scanner>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.qr-scanner>div button{min-height:auto;padding:4px;color:#315545;background:transparent}.qr-scanner video{width:100%;max-height:280px;object-fit:cover;border-radius:8px;background:#14231a}.qr-scanner p{margin:0}.qr-scanner>button{justify-self:end}@media(max-width:680px){.sharing-connect{grid-template-columns:1fr}}.pantry-settings{margin-top:20px}.pantry-add{grid-template-columns:minmax(0,1fr) auto}.pantry-catalog{display:flex;flex-wrap:wrap;gap:8px}.pantry-catalog>span{display:flex;align-items:center;gap:5px;padding:7px 8px 7px 11px;border-radius:999px;color:#315545;background:#e8f2eb;font-size:.86rem;font-weight:650}.pantry-catalog button{display:grid;place-items:center;width:24px;min-height:24px;padding:0;border-radius:50%;color:#456251;background:#fff}.pantry-catalog .muted{width:100%;margin:0}.mobile-user-menu a{display:flex;align-items:center;gap:8px}@media(max-width:520px){.pantry-add{grid-template-columns:1fr}.pantry-add button{justify-content:center}}.shopping-title{order:0}.shopping-page-add{order:1}.planned-shopping{order:2}.shopping-page-new{order:3}.shopping-category-list{order:5}.shopping-list-cleanup{order:6;display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.shopping-remove-checked{justify-self:auto}.shopping-delete-list{min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;border-radius:10px;color:#8a3f39;background:#f7eae8}.shopping-delete-list:disabled{opacity:.5}.shopping-add-details{grid-template-columns:.65fr 1.4fr}@media(min-width:900px)and (orientation:landscape){.shopping-page-content{width:min(1240px,100%);grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);align-items:start}.shopping-title,.shopping-page-new,.planned-shopping,.shopping-list-cleanup{grid-column:1 / -1}.shopping-category-list{grid-column:1;grid-row:2}.shopping-page-add{grid-column:2;grid-row:2}}.mobile-add{display:none!important}@media(max-width:900px){.forum-nav .mobile-add{display:grid!important;width:44px;min-width:44px;height:44px;min-height:44px;place-items:center;padding:0;border-radius:8px;color:#fff!important;background:var(--color-primary, #0f766e)!important}.forum-nav .mobile-add:hover{background:var(--color-primary-hover, #0b5e55)!important}}.onboarding-dialog{width:min(620px,100%)}.onboarding-head{display:flex;align-items:flex-start;gap:13px}.onboarding-head>div{display:grid;gap:3px}.onboarding-head p{color:#537663;font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.onboarding-head h2{font-family:Georgia,serif;font-size:1.6rem;line-height:1.15}.onboarding-head span{color:#718078;font-size:.82rem}.onboarding-mark{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;color:#347054;background:#e9f5ed}.onboarding-progress{height:6px;overflow:hidden;border-radius:99px;background:#e8eeea}.onboarding-progress i{display:block;height:100%;border-radius:inherit;background:#4a765f;transition:width .2s ease}.onboarding-step{display:grid;gap:13px}.onboarding-step h3{font-size:1.1rem}.onboarding-step>p{color:#66746d;line-height:1.5}.onboarding-step>label{display:grid;gap:7px;color:#526159;font-size:.85rem;font-weight:700}.onboarding-step textarea{width:100%;padding:10px 12px;border:1px solid #cbd5d1;border-radius:10px;resize:vertical;font:inherit;font-weight:400;line-height:1.4}.onboarding-actions{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px}.onboarding-actions button{min-height:43px;padding:0 14px;border-radius:9px;color:#526159;background:#eff3f0}.onboarding-actions .primary{color:#fff;background:#4a705d}.onboarding-actions button:disabled{opacity:.55}@media(max-width:600px){.onboarding-actions{grid-template-columns:1fr 1fr}.onboarding-actions span{display:none}.onboarding-actions>button:first-child{grid-column:1/-1}.onboarding-head h2{font-size:1.35rem}}.marketing{--ink:#202c25;--deep:#073d27;--green:#125432;--lemon:#ffd63e;--paper:#fcfaf4;--line:#e7e1d8;min-height:100vh;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.marketing *{box-sizing:border-box}.marketing a{color:inherit}.m-header,.m-hero,.m-section,.m-offer,.m-form-page,.m-footer,.m-banner,.m-privacy{width:min(100% - 52px,1240px);margin-inline:auto}.m-header{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.m-brand{display:inline-flex}.m-brand img{width:155px;height:auto}.m-nav{display:flex;align-items:center;gap:25px;font-size:.88rem}.m-nav a{text-decoration:none}.m-nav>a:not(.m-button):hover,.m-text-link:hover{text-decoration:underline;text-underline-offset:4px}.m-menu{display:none;background:transparent;color:var(--deep)}.m-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border:0;border-radius:8px;background:var(--lemon);color:#18301f!important;font-weight:750;text-decoration:none;box-shadow:inset 0 -1px #d7b327}.m-button:hover{background:#ffdf61}.m-button:focus-visible,.m-menu:focus-visible,.m-exit:focus-visible,.marketing input:focus-visible,.marketing a:focus-visible,.marketing button:focus-visible{outline:3px solid #756d00;outline-offset:3px}.m-button--small{min-height:42px;padding:0 17px}.m-exit{border:0;padding:0;background:none;color:#506057;font:inherit;text-decoration:underline;cursor:pointer}.m-hero{display:grid;grid-template-columns:42% 58%;min-height:610px}.m-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:50px 42px 50px 2px}.m-hero h1,.m-section h2,.m-offer h2,.m-form-card h1,.m-banner h2,.m-privacy h2{margin:0;color:var(--deep);font-family:Georgia,serif;font-weight:500;letter-spacing:-.045em}.m-hero h1{max-width:550px;font-size:clamp(3rem,4.15vw,4.7rem);line-height:1.02}.m-lead{max-width:440px;margin:25px 0;color:#303931;font-size:1.06rem;line-height:1.7}.m-hint{margin:15px 0 0;color:#58635c;font-size:.75rem;line-height:1.5}.m-hero-visual{position:relative;min-height:600px;overflow:hidden}.m-photo{background-repeat:no-repeat;background-size:200% 300%;background-color:#e5e5df}.m-photo--hero{background-position:0 0}.m-photo--dish-1{background-position:100% 0}.m-photo--dish-2{background-position:0 50%}.m-photo--dish-3{background-position:100% 50%}.m-photo--dish-4,.m-photo--herbs{background-position:0 100%}.m-photo--basil{background-position:100% 100%}.m-hero-photo{position:absolute;inset:0;background-size:200% 300%;background-position:0 0}.m-recipe-note{position:absolute;z-index:2;top:24%;left:8%;width:195px;min-height:240px;padding:20px;background:#f5ead3;box-shadow:0 6px 15px #533b2533;rotate:-4deg;color:#3e3429;font-family:cursive}.m-recipe-note em{display:block;font-size:1.1rem}.m-recipe-note p{font-size:.95rem;line-height:1.5}.m-product-card{position:relative;z-index:2;width:255px;padding:17px;background:#fffdf8;border:1px solid #dfddd4;border-radius:10px;box-shadow:0 11px 25px #203e2922;color:#29352e}.m-hero-visual>.m-product-card{position:absolute;right:7%;top:13%;transform:rotate(5deg);width:295px;min-height:360px}.m-product-card small{font-family:Georgia,serif;color:var(--deep)}.m-product-card h3{margin:10px 0 8px;color:var(--deep);font-family:Georgia,serif;font-size:1.15rem}.m-stars{color:#e5ad10;font-size:.82rem}.m-stars span,.m-product-meta{color:#606a63;font-size:.69rem}.m-product-meta{border-bottom:1px solid #e8e6df;padding-bottom:9px}.m-tabs{padding:9px 0;border-bottom:1px solid #e8e6df;color:var(--green);font-size:.7rem}.m-product-card ul{display:grid;gap:6px;margin:12px 0;padding:0;list-style:none;font-size:.7rem}.m-product-check{display:block;margin-top:15px;color:var(--green);font-size:.68rem}.m-feature-strip{display:grid;grid-template-columns:repeat(3,1fr);width:100%;padding:22px max(26px,calc((100% - 930px)/2));border-block:1px solid var(--line);background:#fffdf8}.m-feature-strip div{display:flex;align-items:center;justify-content:center;gap:20px;padding:0 30px;border-right:1px solid var(--line);color:#183d2a}.m-feature-strip div:last-child{border:0}.m-feature-strip svg{width:39px;height:39px;stroke-width:1.35}.m-feature-strip span{max-width:160px;font-size:1rem;line-height:1.45}.m-section{padding:65px 0}.m-section>h2{text-align:center;font-size:clamp(2.25rem,3vw,3.25rem);line-height:1.1}.m-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;margin:38px 35px 0}.m-why-grid article{display:flex;min-height:268px;flex-direction:column;align-items:center;padding:26px 21px;border:1px solid #e8e3d9;border-radius:11px;background:#fffdf9;text-align:center}.m-why-grid svg{width:42px;height:42px;margin-bottom:28px;color:var(--deep);stroke-width:1.2}.m-why-grid h3{margin:0 0 15px;color:var(--deep);font-family:Georgia,serif;font-size:1.08rem;line-height:1.25}.m-why-grid p{margin:0;color:#515a54;font-size:.83rem;line-height:1.65}.m-how{border-top:1px solid var(--line)}.m-how ol{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin:35px 65px 0;padding:0;list-style:none}.m-step-copy{position:relative;min-height:107px;padding-left:47px}.m-step-copy span{position:absolute;top:0;left:0;display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--deep);color:#fff;font-size:.84rem;font-weight:800}.m-step-copy h3{margin:0 0 7px;color:var(--deep);font-family:Georgia,serif;font-size:1.04rem}.m-step-copy p{margin:0;color:#59635d;font-size:.78rem;line-height:1.5}.m-import-card,.m-search-card{height:318px;padding:15px;border:1px solid #e5e3dc;border-radius:10px;background:#fffdfa;box-shadow:0 6px 17px #203e2914}.m-import-card{display:grid;align-content:start;gap:8px;text-align:center}.m-import-card>svg{justify-self:center;width:30px;height:30px;margin-top:17px;color:var(--deep)}.m-import-card strong{font-size:.77rem}.m-import-card small{margin-bottom:10px;font-size:.68rem}.m-import-card button{display:flex;align-items:center;gap:9px;min-height:36px;border:1px solid #e8e5dc;border-radius:5px;background:#fff;color:#45534a;font:inherit;font-size:.71rem;text-align:left}.m-import-card button svg{width:15px}.m-how .m-product-card{height:318px;width:100%;overflow:hidden;box-shadow:0 6px 17px #203e2914}.m-search-card{position:relative;display:grid;align-content:start;gap:9px;overflow:hidden}.m-search-card>svg{position:absolute;top:25px;left:24px;width:15px;color:#7a837d}.m-search-card input{width:100%;height:35px;padding-left:29px;border:1px solid #e8e5dd;border-radius:5px;font-size:.67rem}.m-search-card mark{display:inline-block;margin-right:4px;padding:4px 7px;border-radius:12px;background:#e7f0dc;color:#55704f;font-size:.62rem}.m-search-card .m-photo{width:55px;height:48px;float:left;background-size:200% 300%}.m-search-card strong{font-size:.67rem}.m-search-card p{position:absolute;bottom:8px;left:11px;right:11px;margin:0;padding:10px;border:1px solid #e8e5dd;border-radius:6px;background:#fff;font-size:.67rem}.m-seasonal{border-top:1px solid var(--line);padding-top:54px}.m-tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin-top:27px}.m-tile-grid article{overflow:hidden;border:1px solid #e4dfd6;border-radius:8px;background:#fffdf9}.m-tile-grid .m-photo{height:168px;background-size:200% 300%}.m-tile-grid article>div:not(.m-photo){position:relative;min-height:76px;padding:10px 38px 10px 13px}.m-tile-grid h3{margin:0 0 5px;color:var(--deep);font-family:Georgia,serif;font-size:.96rem}.m-tile-grid p{margin:0;color:#687169;font-size:.7rem}.m-tile-grid svg{position:absolute;right:13px;top:28px;width:20px;color:var(--deep)}.m-privacy{position:relative;display:flex;align-items:center;gap:20px;min-height:112px;margin-bottom:22px;padding:20px 30px;overflow:hidden;border:1px solid #e4dfd6;border-radius:9px;background:#fffdf9}.m-privacy>svg{z-index:1;flex:none;width:52px;height:52px;padding:14px;border-radius:50%;background:#e6eedb;color:var(--deep);stroke-width:1.5}.m-privacy>div{z-index:1}.m-privacy h2{font-size:1.45rem}.m-privacy p{max-width:640px;margin:8px 0 0;color:#58635d;font-size:.78rem;line-height:1.55}.m-privacy .m-photo{position:absolute;right:0;top:0;bottom:0;width:40%;opacity:.55;background-size:200% 300%}.m-banner{display:grid;grid-template-columns:150px 1fr 300px;align-items:center;min-height:116px;margin-bottom:20px;overflow:hidden;border-radius:8px;background:linear-gradient(115deg,#063c28,#07532f);color:#fff}.m-banner .m-photo{height:116px;background-size:200% 300%}.m-banner h2{max-width:330px;margin-left:25px;color:#fff;font-size:1.65rem;line-height:1.1}.m-banner>div:last-child{display:grid;gap:8px;justify-items:center}.m-banner small{font-size:.65rem}.m-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 0;color:#fff}.marketing:has(.m-banner)+.m-footer,.m-footer{background:transparent}.marketing{background:linear-gradient(var(--paper) calc(100% - 73px),#063c28 calc(100% - 73px))}.m-footer p{margin:0;font-size:.8rem}.m-footer nav{display:flex;flex-wrap:wrap;gap:20px;font-size:.75rem}.m-footer .m-brand img{filter:brightness(0) invert(1)}.m-form-page{display:grid;place-items:center;min-height:calc(100vh - 180px);padding:58px 0}.m-form-card{width:min(580px,100%);display:grid;gap:18px;padding:34px;background:#fff;border:1px solid var(--line);border-radius:16px}.m-form-card h1{font-size:clamp(2rem,4vw,3.15rem)}.m-form-card label{display:grid;gap:7px;font-size:.88rem;font-weight:750}.m-form-card label small{color:#64736a;font-size:.73rem;font-weight:500}.m-form-card input:not([type=checkbox]){min-height:46px;padding:0 11px;border:1px solid #aebca9;border-radius:8px;background:#fff;color:var(--ink)}.m-two{display:grid;grid-template-columns:1fr 1fr;gap:13px}.m-check{display:block!important;font-weight:500!important;line-height:1.45}.m-check input{width:17px;height:17px;margin:0 8px 0 0;vertical-align:-3px}.m-check a{color:var(--deep)!important;text-decoration:underline}.m-error{color:#a02720!important;font-weight:700}@media(max-width:980px){.m-header{height:70px}.m-menu{display:grid;place-items:center;padding:8px;border:0}.m-nav{position:absolute;z-index:30;top:70px;left:20px;right:20px;display:none;align-items:stretch;padding:18px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px #29452f1c}.m-nav.is-open{display:grid}.m-nav a,.m-exit{padding:9px 0}.m-hero{grid-template-columns:1fr}.m-hero-copy{padding:52px 0 38px}.m-hero-visual{min-height:520px}.m-why-grid{gap:18px;margin-inline:0}.m-how ol{gap:22px;margin-inline:0}.m-banner{grid-template-columns:115px 1fr 245px}}@media(max-width:700px){.m-header,.m-hero,.m-section,.m-offer,.m-form-page,.m-footer,.m-banner,.m-privacy{width:min(100% - 28px,1240px)}.m-brand img{width:132px}.m-hero h1{font-size:clamp(2.7rem,12vw,3.8rem)}.m-hero-visual{min-height:418px;margin-inline:-14px}.m-hero-photo{inset:0}.m-recipe-note{top:26%;left:6%;width:150px;min-height:185px;padding:14px;font-size:.75rem}.m-recipe-note em{font-size:.9rem}.m-recipe-note p{font-size:.72rem}.m-hero-visual>.m-product-card{right:4%;top:13%;width:185px;min-height:270px;padding:12px}.m-product-card h3{font-size:.87rem}.m-product-card ul,.m-product-card p,.m-product-card .m-tabs{font-size:.58rem}.m-feature-strip{grid-template-columns:1fr;padding:8px 24px}.m-feature-strip div{justify-content:flex-start;padding:12px 0;border:0;border-bottom:1px solid var(--line)}.m-feature-strip div:last-child{border-bottom:0}.m-section{padding:48px 0}.m-why-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.m-why-grid article{min-height:230px;padding:18px 11px}.m-why-grid svg{margin-bottom:17px;width:35px}.m-why-grid h3{font-size:.94rem}.m-why-grid p{font-size:.74rem}.m-how ol{grid-template-columns:1fr;gap:25px}.m-import-card,.m-search-card,.m-how .m-product-card{height:255px}.m-tile-grid{grid-template-columns:1fr}.m-tile-grid .m-photo{height:185px}.m-privacy{align-items:flex-start;padding:18px;min-height:150px}.m-privacy>svg{width:46px;height:46px;padding:11px}.m-privacy .m-photo{width:52%;opacity:.25}.m-banner{grid-template-columns:65px 1fr;min-height:155px}.m-banner .m-photo{height:155px}.m-banner h2{margin-left:12px;font-size:1.35rem}.m-banner>div:last-child{grid-column:1 / -1;grid-row:2;margin-top:-55px;padding-bottom:8px;z-index:1}.m-banner>div:last-child .m-button{min-height:42px}.m-footer{align-items:flex-start;flex-direction:column;background:#063c28!important}.m-footer nav{gap:14px}.m-two{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.marketing *{scroll-behavior:auto!important;transition:none!important}}.m-button:disabled{background:#d8d8d4;color:#6d756e!important;box-shadow:inset 0 -1px #b6b6b1;cursor:not-allowed}.m-button:disabled:hover{background:#d8d8d4}.m-hero{min-height:510px}.m-hero-visual{min-height:430px;align-self:center}.m-hero-photo{background-size:200% 215%;background-position:0 0}.m-recipe-note{top:27%;left:12%;width:130px;min-height:112px;padding:12px;rotate:-3deg;opacity:.94}.m-recipe-note em{font-size:.8rem;line-height:1.2}.m-recipe-note p{margin:8px 0 0;font-size:.65rem;line-height:1.35}.m-hero-visual>.m-product-card{top:15%;right:6%;width:170px;min-height:205px;padding:12px;transform:perspective(700px) rotate(5deg) skewY(-3deg);transform-origin:center center;box-shadow:0 8px 16px #203e2930}.m-hero-visual>.m-product-card h3{font-size:.8rem}.m-hero-visual>.m-product-card .m-product-meta,.m-hero-visual>.m-product-card .m-tabs,.m-hero-visual>.m-product-card ul,.m-hero-visual>.m-product-card .m-product-check{font-size:.55rem}.m-hero-visual>.m-product-card ul{gap:4px;margin:8px 0}.m-hero-visual>.m-product-card .m-product-check{margin-top:8px}@media(max-width:980px){.m-hero{min-height:auto}.m-hero-visual{min-height:410px;width:min(100%,720px);justify-self:center}.m-hero-photo{background-size:200% 205%}.m-hero-visual>.m-product-card{top:13%;right:9%;width:178px;min-height:210px}.m-recipe-note{left:11%;top:28%}}@media(max-width:700px){.m-hero-visual{min-height:325px;margin-inline:0;overflow:visible}.m-hero-photo{border-radius:10px;background-size:200% 168%;background-position:0 0}.m-hero-visual>.m-product-card{top:25px;right:8%;width:155px;min-height:190px;padding:10px;transform:rotate(3deg)}.m-hero-visual>.m-product-card h3{font-size:.72rem}.m-hero-visual>.m-product-card ul{display:none}.m-hero-visual>.m-product-card .m-product-check{margin-top:5px}.m-recipe-note{top:93px;left:7%;width:105px;min-height:84px;padding:9px}.m-recipe-note em{font-size:.66rem}.m-recipe-note p{display:none}}.m-hero-visual>.m-recipe-note{display:none}.m-hero-visual>.m-product-card{top:17%;right:7%;width:clamp(180px,18vw,238px);height:clamp(202px,19vw,250px);min-height:0;overflow:hidden;padding:13px;border-radius:5px;transform:perspective(900px) rotate(5deg) skewY(-3deg);transform-origin:center center}.m-hero-visual>.m-product-card h3{font-size:.84rem}.m-hero-visual>.m-product-card ul{gap:3px;margin:7px 0}.m-hero-visual>.m-product-card .m-product-check{margin-top:6px}@media(max-width:980px){.m-hero-visual>.m-product-card{top:16%;right:9%;width:190px;height:215px}}@media(max-width:700px){.m-hero-visual>.m-product-card{top:12%;right:8%;width:48%;height:61%;min-height:0;padding:9px;transform:rotate(3deg)}.m-hero-visual>.m-product-card h3{font-size:.7rem}.m-hero-visual>.m-product-card .m-product-meta,.m-hero-visual>.m-product-card .m-tabs,.m-hero-visual>.m-product-card .m-product-check{font-size:.5rem}.m-hero-visual>.m-product-card ul{display:none}}.m-hero-visual>.m-product-card{height:165px;min-height:0;padding:11px}.m-hero-visual>.m-product-card ul,.m-hero-visual>.m-product-card .m-product-check{display:none}.m-hero-visual>.m-product-card h3{margin:7px 0 5px}.m-hero-visual>.m-product-card .m-product-meta{padding-bottom:6px}.m-hero-visual>.m-product-card .m-tabs{padding:7px 0}@media(max-width:980px){.m-hero-visual>.m-product-card{height:175px}}@media(max-width:700px){.m-hero-visual>.m-product-card{height:54%;padding:8px}.m-hero-visual>.m-product-card .m-stars{font-size:.65rem}}.marketing--de-de .m-hero-visual{aspect-ratio:2.142/1;min-height:0}.marketing--de-de .m-hero-photo{background-position:center;background-size:100% 100%}.marketing--de-de .m-recipe-note{display:block;top:19%;left:23.7%;width:25%;height:71.5%;min-height:0;padding:clamp(7px,1.15vw,14px);overflow:hidden;background:transparent;box-shadow:none;rotate:0;color:#4b3a30;font-family:Segoe Print,Bradley Hand,cursive}.marketing--de-de .m-recipe-note em{display:block;margin-bottom:clamp(4px,.65vw,9px);font-size:clamp(.5rem,1.05vw,.86rem);font-weight:700;line-height:1.2;text-decoration:underline;text-underline-offset:3px}.marketing--de-de .m-recipe-note p{display:none}.marketing--de-de .m-recipe-note:after{content:"500 g Tomaten\a 150 g altes Brot\a 1 Handvoll Basilikum\a 3 EL Olivenöl\a 1 EL Zitronensaft\aSalz & Pfeffer\a\a Brot rösten, Tomaten schneiden, alles mischen und 10 Min. ziehen lassen.";display:block;white-space:pre-line;font-size:clamp(.38rem,.82vw,.68rem);line-height:1.34}.marketing--de-de .m-hero-visual>.m-product-card{top:21.7%;right:auto;left:55.2%;width:27.2%;height:64.5%;padding:clamp(6px,.9vw,11px);overflow:hidden;border:0;border-radius:4px;box-shadow:none;transform:none}.marketing--de-de .m-hero-visual>.m-product-card h3{margin:clamp(3px,.45vw,6px) 0;font-size:clamp(.45rem,.9vw,.75rem);line-height:1.12}.marketing--de-de .m-hero-visual>.m-product-card small{font-size:clamp(.38rem,.72vw,.62rem)}.marketing--de-de .m-hero-visual>.m-product-card .m-stars,.marketing--de-de .m-hero-visual>.m-product-card .m-product-meta,.marketing--de-de .m-hero-visual>.m-product-card .m-tabs,.marketing--de-de .m-hero-visual>.m-product-card ul,.marketing--de-de .m-hero-visual>.m-product-card .m-product-check{font-size:clamp(.34rem,.66vw,.55rem)}.marketing--de-de .m-hero-visual>.m-product-card .m-product-meta{margin:clamp(3px,.45vw,6px) 0;padding-bottom:clamp(3px,.45vw,6px)}.marketing--de-de .m-hero-visual>.m-product-card .m-tabs{padding:clamp(3px,.45vw,6px) 0;white-space:nowrap}.marketing--de-de .m-hero-visual>.m-product-card ul{display:grid;gap:2px;margin:clamp(3px,.45vw,6px) 0}.marketing--de-de .m-hero-visual>.m-product-card .m-product-check{display:block;margin-top:clamp(3px,.45vw,6px)}@media(max-width:700px){.marketing--de-de .m-hero-visual{min-height:0}.marketing--de-de .m-recipe-note{padding:5px}.marketing--de-de .m-recipe-note em{margin-bottom:2px;text-underline-offset:1px}.marketing--de-de .m-recipe-note:after{line-height:1.15}.marketing--de-de .m-hero-visual>.m-product-card{top:21.7%;right:auto;left:55.2%;width:27.2%;height:64.5%;padding:4px;transform:none}.marketing--de-de .m-hero-visual>.m-product-card ul,.marketing--de-de .m-hero-visual>.m-product-card .m-product-check{display:none}}.m-photo--standalone{background-position:center;background-size:cover}.marketing{background:var(--paper)}.m-footer{width:100%;max-width:none;min-height:112px;margin:32px 0 0;padding:24px max(26px,calc((100% - 1240px)/2));display:grid;grid-template-columns:auto auto minmax(360px,1fr);align-items:center;gap:32px;color:#fff;background:#063c28;border-top:1px solid rgb(255 255 255 / 14%)}.m-footer .m-brand img{width:136px;filter:brightness(0) invert(1);opacity:.96}.m-footer p{color:#ffffffc7;white-space:nowrap}.m-footer nav{justify-content:flex-end;align-items:center;row-gap:12px}.m-footer nav a,.m-footer .m-footer-button{color:#fff!important;opacity:.82;text-decoration:none;transition:opacity .12s ease}.m-footer nav a:hover,.m-footer .m-footer-button:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}@media(max-width:980px){.m-footer{grid-template-columns:auto 1fr}.m-footer nav{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:700px){.m-footer{width:100%;min-height:0;margin-top:24px;padding:28px 20px 34px;grid-template-columns:1fr;gap:16px;align-items:start}.m-footer nav{grid-column:auto;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}}@media(prefers-reduced-motion:reduce){.m-footer nav a,.m-footer .m-footer-button{transition:none}}@media(max-width:768px){.m-two{grid-template-columns:1fr}}.m-legal-page{width:min(900px,100%);margin:0 auto;padding:clamp(32px,6vw,72px) 20px}.legal-document{display:grid;gap:18px;padding:clamp(24px,4vw,54px);background:#fff;border:1px solid #dbe4d8;border-radius:16px;line-height:1.62}.legal-document header{display:grid;gap:8px;border-bottom:1px solid #dbe4d8;padding-bottom:18px}.legal-document h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.08}.legal-document h2{font-size:1.3rem;margin-top:14px}.legal-document address{font-style:normal;line-height:1.65}.legal-document p{max-width:76ch}.legal-warning{padding:15px;border-left:4px solid #9b4c16;background:#fff4e8;color:#60330e}.legal-review{padding-top:16px;border-top:1px solid #dbe4d8;font-weight:600}.m-footer-button{border:0;background:transparent;padding:0;color:inherit;text-decoration:underline;cursor:pointer}.privacy-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#17202688}.privacy-modal section{width:min(520px,100%);display:grid;gap:18px;padding:28px;background:#fff;border-radius:14px}.privacy-modal button{justify-self:start;padding:10px 16px;border:0;border-radius:8px;background:#557a46;color:#fff}@media(max-width:600px){.m-legal-page{padding:22px 14px}.legal-document{padding:24px 20px}}
