: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;--surface-subtle:var(--color-green-surface);--color-surface-muted:var(--color-green-surface);--surface-accent:var(--color-lemon-surface);--text-on-primary:var(--color-surface);--surface-editorial: #FFFDF8;--color-accent: #8B4934;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-control: 8px;--radius-panel: 12px;--radius-card: 17px;--radius-dialog: 20px;--radius-pill: 999px;--shadow-card: 0 4px 14px rgba(32,55,44,.045);--shadow-overlay: 0 18px 44px rgba(35,51,42,.15);--page-max: 1240px;--content-max: 1180px;--task-max: 820px;--reading-max: 65ch;--page-gutter: clamp(16px, 3vw, 24px);--font-ui: Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-editorial: Georgia,"Times New Roman",serif;--text-small: .875rem;--text-body: 1rem;--text-lead: 1.125rem;--title-section: clamp(1.5rem, 2.5vw, 2rem);--title-page: clamp(2rem, 4vw, 3.5rem);--line-body: 1.55;--line-title: 1.12;--control-height: 44px;--header-height: 76px;--header-height-mobile: 64px;--header-background: var(--color-surface);--header-border: var(--color-border);--nav-text: var(--color-primary-dark);--nav-disabled: #89958D;--nav-active: var(--color-accent);--search-control-height: 56px;--search-radius: 13px;--filter-background: var(--color-green-surface);--filter-gap: var(--space-2);--breakpoint-mobile: 900px;--breakpoint-compact: 1180px}[data-theme=dark]{--color-page: #0F1712;--color-surface: #18221B;--color-green-surface: #202D24;--color-surface-muted: #202D24;--surface-subtle: #202D24;--surface-accent: #302D1E;--color-text: #E8EFEA;--color-text-muted: #A9B8AE;--color-border: #3B4A40;--color-primary: #7FA087;--color-primary-hover: #91B199;--color-primary-active: #A2C0AA;--color-primary-dark: #C7DCCC;--color-accent: #D28D72;--color-focus: #E4D84F;--color-success: #85BD92;--color-warning: #E5B36A;--color-error: #E69189;--text-on-primary: #101712;--shadow-card: 0 4px 14px rgba(0,0,0,.16);--shadow-overlay: 0 18px 44px rgba(0,0,0,.42)}.licinius-primary-header{position:sticky;z-index:210;top:0;width:100%;height:var(--header-height)!important;min-height:var(--header-height)!important;display:block!important;padding:0!important;border-bottom:1px solid var(--header-border);background:var(--header-background);color:var(--nav-text);font-family:var(--font-ui)}.licinius-primary-header,.licinius-primary-header *{box-sizing:border-box}.licinius-primary-header__inner{width:min(calc(100% - 2 * var(--page-gutter)),var(--page-max));height:100%;display:flex;align-items:center;gap:clamp(10px,1.4vw,18px);margin-inline:auto}.licinius-primary-header__brand{width:132px;height:100%;display:flex;align-items:center;flex:0 0 132px;overflow:hidden}.licinius-primary-header__brand img{display:block;width:132px;height:68px;object-fit:cover}.licinius-primary-nav{min-width:0;display:flex;align-self:stretch;align-items:stretch;gap:clamp(8px,1.1vw,18px);margin-left:auto}.licinius-primary-nav__link,.licinius-primary-nav__new{width:auto!important;min-width:0!important;min-height:var(--control-height)!important;display:flex!important;align-items:center;justify-content:center;gap:5px;padding:0!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;color:var(--nav-text)!important;background:transparent!important;box-shadow:none!important;font:650 .92rem/1 var(--font-ui)!important;text-decoration:none!important;white-space:nowrap}.licinius-primary-nav__link:hover,.licinius-primary-nav__new:hover{color:var(--nav-text)!important}.licinius-primary-nav__link[aria-current=page]{border-bottom-color:var(--nav-active)!important}.licinius-primary-nav__link.is-login-required{color:var(--nav-disabled)!important}.licinius-primary-header__menu{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;display:none!important;place-items:center;padding:0!important;border:0!important;border-radius:var(--radius-control)!important;color:var(--nav-text)!important;background:transparent!important}.licinius-primary-header__account{position:relative;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0!important;border:0!important;border-radius:var(--radius-pill)!important;color:var(--nav-text)!important;background:transparent!important;font:650 .92rem/1 var(--font-ui)!important;text-decoration:none!important}.licinius-primary-header__account .avatar{width:34px;height:34px}.licinius-primary-header__account-popover{position:absolute;z-index:230;top:calc(100% - 8px);right:max(var(--page-gutter),calc((100vw - var(--page-max)) / 2));width:230px}.licinius-primary-header :focus-visible{outline:3px solid var(--color-focus)!important;outline-offset:3px}@media(max-width:1180px)and (min-width:901px){.licinius-primary-header__inner{gap:9px}.licinius-primary-nav{gap:7px}.licinius-primary-nav__link,.licinius-primary-nav__new{font-size:.8rem!important}.licinius-primary-header__account-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}@media(max-width:900px){.licinius-primary-header{height:var(--header-height-mobile)!important;min-height:var(--header-height-mobile)!important}.licinius-primary-header__inner{width:calc(100% - 20px);gap:4px}.licinius-primary-header__brand{width:112px;flex-basis:112px}.licinius-primary-header__brand img{width:112px;height:var(--header-height-mobile)}.licinius-primary-header__menu{display:grid!important;margin-left:auto}.licinius-primary-nav{position:absolute;z-index:220;top:100%;right:0;left:0;display:none;margin:0;padding:10px 16px 16px;border-bottom:1px solid var(--header-border);background:var(--header-background);box-shadow:var(--shadow-overlay)}.licinius-primary-nav.is-open{display:grid}.licinius-primary-nav__link,.licinius-primary-nav__new{width:100%!important;min-height:44px!important;justify-content:flex-start;padding-inline:10px!important;font-size:.95rem!important}.licinius-primary-nav__link[aria-current=page]{border-bottom-color:transparent!important;box-shadow:inset 3px 0 0 var(--nav-active)!important}.licinius-primary-header__account{width:44px;min-width:44px}.licinius-primary-header__account-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.licinius-primary-header__account-popover{top:var(--header-height-mobile);right:10px}}@media(max-width:370px){.licinius-primary-header__inner{width:calc(100% - 12px)}.licinius-primary-header__brand{width:104px;flex-basis:104px}.licinius-primary-header__brand img{width:104px}}@media screen{body.public-recipe-detail{background:var(--surface-editorial)!important}body.public-recipe-detail>.portal,body.public-recipe-detail>main{box-sizing:border-box;width:100%;max-width:var(--content-max);margin-inline:auto;padding:var(--space-6) var(--page-gutter) var(--space-8)}body.public-recipe-detail>main>article{padding:0;border:0;border-radius:0;background:transparent}body.public-recipe-detail .recipe-hero{margin:var(--space-5) 0;gap:var(--space-6)}body.public-recipe-detail .recipe-hero>div{min-width:0}body.public-recipe-detail .recipe-hero:not(:has(picture)){grid-template-columns:minmax(0,1fr)}body.public-recipe-detail .recipe-hero>div:last-child:empty{display:none}body.public-recipe-detail .recipe-hero h1,body.public-recipe-detail>main>article>h1{margin:0 0 var(--space-4);color:var(--color-primary-dark);font-family:var(--font-editorial);font-size:var(--title-page);font-weight:500;line-height:var(--line-title);overflow-wrap:anywhere}body.public-recipe-detail .recipe-detail-intro{max-width:var(--reading-max);margin:0 0 var(--space-5);color:var(--color-text-muted);font:var(--text-lead)/var(--line-body) var(--font-ui);overflow-wrap:anywhere}body.public-recipe-detail .recipe-detail-intro:empty{margin:0}body.public-recipe-detail .recipe-meta,body.public-recipe-detail .recipe-detail-meta{gap:var(--space-2) var(--space-4);margin:0 0 var(--space-4);color:var(--color-text-muted);font:var(--text-small)/var(--line-body) var(--font-ui);overflow-wrap:anywhere}body.public-recipe-detail .recipe-meta>span{padding:0;border-radius:0;background:transparent!important}body.public-recipe-detail .recipe-hero picture,body.public-recipe-detail .recipe-hero picture>img{display:block;width:100%;max-width:100%;height:auto}body.public-recipe-detail .recipe-hero picture>img{border-radius:var(--radius-card)}body.public-recipe-detail .portal>main>nav[aria-label=Breadcrumb]{overflow-wrap:anywhere}}@media screen{body.public-recipe-detail .recipe-body{margin-block:var(--space-7);gap:var(--space-7)}body.public-recipe-detail .recipe-body>div{min-width:0}body.public-recipe-detail .recipe-section-title{margin:var(--space-6) 0 var(--space-4);color:var(--color-primary-dark);font:500 var(--title-section)/var(--line-title) var(--font-editorial)}body.public-recipe-detail .recipe-body .recipe-section-title{margin-top:0}body.public-recipe-detail .recipe-ingredients,body.public-recipe-detail .recipe-steps{max-width:var(--reading-max);margin:var(--space-4) 0 var(--space-6);padding-inline-start:var(--space-5);color:var(--color-text);font:var(--text-body)/var(--line-body) var(--font-ui);overflow-wrap:anywhere}body.public-recipe-detail .recipe-ingredients>li{margin:0;padding-block:var(--space-2);border-bottom:1px solid var(--color-border)}body.public-recipe-detail .recipe-steps>li{margin:0 0 var(--space-4);padding-inline-start:var(--space-1)}body.public-recipe-detail .recipe-steps>li::marker{color:var(--color-primary-dark)}body.public-recipe-detail .recipe-ingredients a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}}@media print{body.public-recipe-detail>.portal>main>article,body.public-recipe-detail>.portal>main>article *,body.public-recipe-detail>main>article,body.public-recipe-detail>main>article *{visibility:visible}body.public-recipe-detail>.portal>main>article,body.public-recipe-detail>main>article{overflow-wrap:anywhere}body.public-recipe-detail .recipe-hero picture>img{width:auto;height:auto;max-width:100%;max-height:80mm}}@media screen{body.public-recipe-detail .recipe-hero .recipe-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;border:0;border-radius:0;background:transparent}body.public-recipe-detail .recipe-actions>form,body.public-recipe-detail .recipe-body>div>form.no-print{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-2);min-width:0;max-width:100%}body.public-recipe-detail .recipe-actions label,body.public-recipe-detail .recipe-body>div>form.no-print>label{display:grid;gap:var(--space-1);color:var(--color-text-muted);font:var(--text-small)/var(--line-body) var(--font-ui)}body.public-recipe-detail .recipe-body>div>form.no-print>label{width:7rem}body.public-recipe-detail .recipe-actions :is(button,select),body.public-recipe-detail .recipe-body>div>form.no-print :is(input,button){box-sizing:border-box;min-width:var(--control-height);min-height:var(--control-height);max-width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface);font:var(--text-small)/var(--line-body) var(--font-ui);box-shadow:none}body.public-recipe-detail .recipe-body>div>form.no-print input{width:100%}body.public-recipe-detail .recipe-actions button,body.public-recipe-detail .recipe-body>div>form.no-print button{color:var(--color-primary-dark);white-space:normal;overflow-wrap:anywhere;cursor:pointer}body.public-recipe-detail .recipe-actions button:hover:not(:disabled),body.public-recipe-detail .recipe-body>div>form.no-print button:hover:not(:disabled){background:var(--surface-subtle);border-color:var(--color-primary)}body.public-recipe-detail .recipe-actions :is(button,select):focus-visible,body.public-recipe-detail .recipe-body>div>form.no-print :is(input,button):focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}body.public-recipe-detail .recipe-actions :disabled,body.public-recipe-detail .recipe-body>div>form.no-print :disabled{opacity:.5;cursor:not-allowed}}@media screen{body.public-recipe-detail>main>.ad-slot{color:var(--color-text-muted)}body.public-recipe-detail .recipe-recommendations{margin-block:var(--space-7)}body.public-recipe-detail .recipe-recommendations>h2{margin:0 0 var(--space-4);color:var(--color-primary-dark);font:500 var(--title-section)/var(--line-title) var(--font-editorial)}body.public-recipe-detail .ad-slot{box-sizing:border-box;width:100%;min-height:120px;display:grid;place-items:center;margin-block:var(--space-7);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text-muted);background:var(--surface-subtle)}body.public-recipe-detail .ad-slot>small{font:var(--text-small)/var(--line-body) var(--font-ui)}}@media screen{body.public-recipe-detail .recipe-body form.no-print .portion-draft-note{flex-basis:100%;order:3;margin:0;color:var(--color-text-muted);font:var(--text-small)/var(--line-body) var(--font-ui)}body.public-recipe-detail .recipe-context-chat{display:grid;gap:0;margin:24px 0;max-height:350px;overflow:hidden;border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}body.public-recipe-detail .recipe-context-messages{min-height:0;max-height:282px;overflow-y:auto;padding:16px 18px 8px}body.public-recipe-detail .recipe-context-message{margin:0 0 12px}body.public-recipe-detail .recipe-context-message p{margin:4px 0 0;white-space:pre-wrap}body.public-recipe-detail .recipe-context-message.assistant{color:var(--color-primary-dark)}body.public-recipe-detail .recipe-context-chat form{position:sticky;bottom:0;display:flex;gap:8px;padding:12px;background:var(--color-surface);border-top:1px solid var(--color-border)}body.public-recipe-detail .recipe-context-chat input{flex:1;min-width:0;min-height:44px;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-control)}body.public-recipe-detail .recipe-context-chat button{min-height:44px;padding:0 16px;border:0;border-radius:var(--radius-control);color:var(--text-on-primary);background:var(--color-primary)}}
