: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}.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}.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-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}.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}.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}}.video-results{display:grid;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 img{height:auto;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{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}.marketing{--ink:#1f2b24;--green:#557a46;--deep:#29452f;--lemon:#e4d84f;--paper:#faf8ef;--line:#dce5d7;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-footer,.m-hero,.m-section,.m-offer,.m-form-page{width:min(1180px,calc(100% - 40px));margin:auto}.m-header{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.m-brand{display:inline-flex}.m-brand img{width:145px;height:auto}.m-nav{display:flex;align-items:center;gap:22px;font-size:.94rem}.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 19px;border:0;border-radius:8px;background:var(--green);color:#fff!important;font-weight:750;text-decoration:none}.m-button:hover{background:#436438}.m-button:focus-visible,.m-menu:focus-visible,.m-exit:focus-visible,.marketing input:focus-visible,.marketing a:focus-visible{outline:3px solid #756d00;outline-offset:3px}.m-button--small{min-height:40px;padding:0 13px}.m-exit{border:0;padding:0;background:none;color:#506057;font:inherit;text-decoration:underline;cursor:pointer}.m-hero{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:64px;padding:70px 0 100px}.m-kicker{margin:0 0 14px;color:var(--deep);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.m-hero h1,.m-section h2,.m-offer h2,.m-form-card h1{max-width:760px;margin:0;color:var(--deep);font-size:clamp(2.2rem,5vw,4.6rem);line-height:1.02;letter-spacing:-.055em}.m-lead{max-width:640px;margin:25px 0;color:#425149;font-size:1.1rem;line-height:1.65}.m-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.m-text-link{color:var(--deep)!important;font-weight:750}.m-hint{color:#59685f;font-size:.87rem;line-height:1.5}.m-visual{position:relative;min-height:510px}.m-note,.m-card{position:absolute;z-index:2;background:#fffdf6;box-shadow:0 18px 45px #29452f17}.m-note{top:18px;left:0;width:225px;padding:23px;rotate:-5deg;font-family:Georgia,serif}.m-note small,.m-card small{font-family:Inter,system-ui;font-size:.66rem;color:#68776d}.m-note h3{margin:13px 0 12px;font-size:1.28rem}.m-note p{margin:0;line-height:1.55}.m-dish{position:absolute;right:18px;top:48px;width:345px;height:345px;border:19px solid #f8f5e9;border-radius:50%;background:radial-gradient(circle at 42% 43%,#e6452e 0 12%,transparent 13%),radial-gradient(circle at 60% 32%,#e95035 0 13%,transparent 14%),radial-gradient(circle at 65% 65%,#d94630 0 14%,transparent 15%),radial-gradient(circle at 35% 70%,#ee5d3d 0 12%,transparent 13%),#e6d397;box-shadow:inset 0 0 0 10px #dfd0a4,0 20px 45px #29452f24}.m-dish span,.m-dish i,.m-dish b{position:absolute;width:80px;height:22px;border-radius:100%;background:#557a46;rotate:-29deg}.m-dish span{top:60px;left:75px}.m-dish i{bottom:70px;right:52px;rotate:35deg}.m-dish b{top:120px;right:50px;rotate:3deg}.m-card{right:0;bottom:8px;width:280px;padding:20px;border:1px solid var(--line);border-radius:12px}.m-card h3{margin:8px 0 14px;color:var(--deep)}.m-card ul{display:grid;gap:7px;margin:0;padding:0;list-style:none;font-size:.88rem}.m-card li{padding-bottom:6px;border-bottom:1px solid #edf0e8}.m-card p{margin:15px 0 0;color:#627168;font-size:.75rem}.m-section{padding:88px 0}.m-section h2,.m-offer h2{font-size:clamp(2rem,3.5vw,3.4rem)}.m-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:43px 0 0;padding:0;list-style:none}.m-steps li{display:grid;gap:18px;padding:25px 0;border-top:2px solid var(--deep)}.m-steps span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--lemon);font-size:.85rem;font-weight:800}.m-steps h3,.m-benefit-grid h3{margin:0 0 8px;color:var(--deep);font-size:1.05rem}.m-steps p,.m-benefit-grid p,.m-benefits aside p,.m-offer>p,.m-form-card p{margin:0;color:#526158;line-height:1.55}.m-benefits{background:#f1f6ee;width:100%;padding-left:max(20px,calc((100% - 1180px)/2));padding-right:max(20px,calc((100% - 1180px)/2))}.m-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:40px;background:var(--line)}.m-benefit-grid article{min-height:190px;padding:27px;background:#f1f6ee}.m-benefit-grid svg{margin-bottom:28px;color:var(--deep)}.m-benefits aside{max-width:740px;margin:44px auto 0;padding:24px;border-left:4px solid var(--lemon);background:#fffce8}.m-benefits aside strong{display:block;margin-bottom:7px;color:var(--deep)}.m-offer{margin-top:90px;margin-bottom:90px;padding:55px;display:grid;gap:20px;border-radius:18px;background:var(--deep);color:#fff}.m-offer .m-kicker,.m-offer h2{color:#fff}.m-offer>p{max-width:650px;color:#e6eee3}.m-offer .m-button{justify-self:start;background:var(--lemon);color:#263029!important}.m-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 0;border-top:1px solid var(--line);font-size:.86rem}.m-footer p{margin:0;color:#637168}.m-footer nav{display:flex;flex-wrap:wrap;gap:18px}.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:760px){.m-header,.m-footer,.m-hero,.m-section,.m-offer,.m-form-page{width:min(100% - 28px,1180px)}.m-header{min-height:70px}.m-menu{display:grid;place-items:center;padding:8px;border:0}.m-nav{position:absolute;z-index:20;top:70px;left:14px;right:14px;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;gap:28px;padding:38px 0 60px}.m-visual{min-height:390px;max-width:440px;width:100%;justify-self:center}.m-dish{top:46px;right:0;width:270px;height:270px}.m-note{width:190px;padding:17px}.m-card{width:245px;padding:16px}.m-steps,.m-benefit-grid{grid-template-columns:1fr}.m-steps{gap:0}.m-steps li{grid-template-columns:38px 1fr;gap:11px;padding:21px 0}.m-benefit-grid article{min-height:0}.m-offer{margin-top:52px;margin-bottom:52px;padding:31px 24px}.m-footer{align-items:flex-start;flex-direction:column}.m-two{grid-template-columns:1fr}.m-form-card{padding:25px 19px}}@media(prefers-reduced-motion:reduce){.marketing *{scroll-behavior:auto!important;transition:none!important}}.m-region select{min-height:40px;max-width:200px;padding:0 30px 0 10px;border:1px solid var(--line);border-radius:8px;color:var(--deep);background:#fff;font:inherit}.m-region select:focus-visible{outline:3px solid #756d00;outline-offset:3px}.m-form-card address{display:grid;gap:7px;font-style:normal;line-height:1.5}.m-form-card address span{display:block}@media(max-width:760px){.m-region select{width:100%;max-width:none}}@media(min-width:761px)and (max-width:980px){.m-menu{display:grid;place-items:center;padding:8px;border:0}.m-nav{position:absolute;z-index:20;top:76px;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-region select{width:100%;max-width:none}}
