:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#172724;background:#fcfaf6;--ink:#172724;--green:#085c3d;--accent:#fb8b15;--muted:#73847c;--line:#e4ece5;--paper:#fff;--soft:#e9f3eb;--orange:#ff9320;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}input,select,textarea{min-width:0}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}p{line-height:1.6}h1,h2,h3{letter-spacing:-.045em}h1{font-size:clamp(28px,4vw,44px)}h2{font-size:clamp(23px,3vw,31px)}h3{font-size:18px}small{font-size:11px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #9cbb7f;outline-offset:3px}.muted{color:var(--muted)}.overline{font-size:10px;letter-spacing:.16em;font-weight:850;color:#89a18e}.shell{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:100dvh}.side{background:#fff;display:flex;flex-direction:column;padding:27px 16px 19px;border-right:1px solid var(--line);position:sticky;top:0;height:100dvh}.side-logo{padding:0 13px 49px}.logo{font-weight:950;font-size:33px;letter-spacing:-.09em;color:#085c3d;line-height:1}.logo span{color:#ff9320}.side-logo>span{display:block;font-size:9px;letter-spacing:.08em;font-weight:800;margin-top:12px;color:#a3afa7}.side-label{font-size:10px;color:#b2bbb4;letter-spacing:.14em;font-weight:850;margin:0 15px 11px}.side-nav{display:grid;gap:5px}.side-nav button,.side-nav a{display:flex;align-items:center;gap:15px;text-align:left;padding:14px 17px;border:0;background:transparent;border-radius:12px;color:#6a7d70;font-size:14px;font-weight:650;width:100%;min-height:48px}.side-nav button.active,.side-nav button:hover,.side-nav a:hover{background:#e9f5ed;color:#085c3d}.side-nav button::first-letter,.side-nav a::first-letter{font-size:19px}.side-nav i{margin-left:auto;background:#ecf4ea;border-radius:7px;padding:2px 7px;font-size:10px;font-style:normal}.side-footer{margin-top:auto;border-top:1px solid var(--line);padding:20px 11px 0}.user-chip{display:flex;gap:11px;align-items:center}.user-chip strong,.user-chip small{display:block}.user-chip small{margin-top:4px;color:#9aa79a}.avatar{width:40px;height:40px;border-radius:13px;background:#dcf0e2;color:#32573d;display:grid;place-items:center;font-weight:900}.text-btn{border:0;background:transparent;color:#8a998d;padding:17px 0 0;font-size:12px}.main{min-width:0}.topbar{height:81px;background:#ffffffc4;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 clamp(18px,3vw,52px)}.topbar strong{display:block;margin-top:4px;font-size:15px}.top-right{display:flex;align-items:center;gap:9px;color:#7c9180;font-size:11px}.live-dot{width:7px;height:7px;border-radius:50%;background:#6cb578}.container{max-width:1300px;padding:34px clamp(16px,3vw,52px) 100px;margin:auto}.button{padding:12px 17px;border:1px solid #dce6dc;background:white;border-radius:12px;min-height:45px;color:#274d38;font-size:13px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px}.button.primary{background:#08613d;color:white;border-color:#08613d}.button.ghost{background:#f5f7f0}.button.soft{background:#e9f4eb}.button.danger{color:#ae5a52}.button.full{width:100%}.button.small{padding:8px 12px;min-height:34px;font-size:12px}.button:hover{filter:brightness(.97)}.link{color:#377955;font-size:13px;font-weight:800;border:0;background:transparent;padding:6px 0}.hero{background:linear-gradient(111deg,#e8f4e9,#fffaed 75%,#e5f2e8);border-radius:24px;padding:37px clamp(20px,4vw,46px);display:flex;align-items:center;justify-content:space-between;gap:24px}.hero h1{margin:15px 0 13px;line-height:1.13}.hero em{font-family:Georgia,serif;font-weight:500}.hero p{color:#697e70;max-width:550px}.hero .button{margin-top:23px}.hero-art{flex:0 0 180px;width:180px;height:180px;border-radius:50%;background:#fff;border:16px solid #e6e9df;box-shadow:0 14px 30px #294c2921;display:grid;place-items:center;font-size:72px;transform:rotate(-12deg)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);margin:20px 0 37px;gap:11px}.metric{background:white;padding:20px 24px;border:1px solid var(--line);border-radius:18px}.metric strong{font-size:30px;letter-spacing:-.05em;display:block}.metric small{font-size:11px;color:#94a094}.section-head,.section-row{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:19px}.section-head p{color:#8a998d;margin-top:9px;font-size:13px}.section-row{margin:30px 0 18px}.section-row h2{font-size:24px}.badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#ecf8f0;color:#64835d;font-size:10px;font-weight:800}.badge.orange{background:#fff0e3;color:#a2734f}.grid-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.food-card{border:1px solid #e7ebe3;background:#fff;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:transform .14s}.food-card:hover{transform:translateY(-2px)}.food-cover{height:113px;background:linear-gradient(120deg,#e7eee2,#f1f1e9);padding:16px;display:flex;align-items:center;justify-content:space-between}.food-emoji{font-size:52px;line-height:1}.food-cover .badge{background:#fff9}.food-body{padding:19px;display:flex;flex-direction:column;flex:1}.food-body h3{margin:12px 0 9px;line-height:1.25;min-height:45px}.food-meta{display:flex;flex-wrap:wrap;gap:9px;color:#89988a;font-size:12px}.food-actions{display:flex;gap:8px;margin-top:auto;padding-top:20px;flex-wrap:wrap}.food-actions button{flex:1}.filters{display:flex;gap:7px;flex-wrap:wrap;margin:22px 0}.filter{background:white;border:1px solid var(--line);padding:10px 16px;border-radius:12px;color:#657569;font-size:12px;font-weight:800;min-height:42px}.filter.active{background:#08613d;color:white;border-color:#08613d}.tool-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.search{background:white;border:1px solid #e2e7de;border-radius:12px;padding:12px 14px;font-size:14px;min-width:min(100%,260px)}.white-panel{border-radius:19px;background:white;border:1px solid #e8ebe5;padding:23px;margin-bottom:16px}.white-panel h3{margin-bottom:14px}.empty{border:1px dashed #a6d5b6;border-radius:17px;text-align:center;padding:42px 20px;color:#7f9383;background:#fbfcf8}.empty strong{display:block;color:#365644;margin-bottom:11px}.cart-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:15px;border-bottom:1px solid #edf0e9;padding:17px 0}.cart-item:last-child{border-bottom:0}.cart-item strong{display:block;font-size:15px}.cart-item small{color:#9aa597}.stepper{display:flex;align-items:center;gap:8px;background:#f6f8f2;border:1px solid #edf1e9;border-radius:10px;padding:4px}.stepper button{border:0;background:white;border-radius:7px;width:33px;height:33px;font-weight:850}.stepper strong{min-width:23px;text-align:center}.remove{background:transparent;border:0;color:#b48478;font-size:20px;padding:10px}.cart-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.95fr);gap:19px}.summary-price{font-weight:850;font-size:31px;letter-spacing:-.05em}.shop-line{display:grid;grid-template-columns:1fr auto auto;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;align-items:center}.shop-line:last-child{border-bottom:0}.shop-line strong{font-size:13px}.shop-line small{display:block;color:#94a096;font-size:10px;margin-top:4px}.qty{color:#61766a;white-space:nowrap}.shop-source{color:#9aa699;font-size:11px}.not-priced{color:#ad806a}.summary-note{font-size:11px;color:#8d9b8e;line-height:1.5;margin-top:9px}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.toolbar label,.admin-panel label,.modal-form label,.login-card label{display:grid;gap:7px;color:#536c59;font-size:12px;font-weight:800}label input,label select,label textarea{padding:11px 12px;border:1px solid #dce5da;border-radius:10px;background:white;color:#263b31;width:100%;font-size:14px}.toolbar select{width:auto;min-width:160px}.date-note{font-size:12px;color:#93a291}.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:21px 0}.cal-day{background:white;text-align:left;border:1px solid #e3e9df;padding:15px 11px;border-radius:15px;min-height:103px;display:grid;align-content:start;gap:8px}.cal-day strong{font-size:23px}.cal-day small{font-size:10px;color:#9ba79d}.cal-day.active{background:#e1f1e8;border-color:#3a9570}.day-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.day-detail .white-panel{margin:0}.day-detail label{display:block;color:#779084;font-size:11px;font-weight:800;margin:0 0 12px}.day-detail select{width:100%;border:1px solid #e0e7dc;padding:10px 8px;border-radius:9px;margin-bottom:13px}.price-list{display:grid;gap:9px}.price-line{display:flex;align-items:center;justify-content:space-between;gap:9px;border-bottom:1px solid var(--line);padding:8px 0;font-size:12px}.price-line b{font-size:14px}.admin-panel{max-width:830px}.admin-panel form{display:grid;gap:12px}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.three-cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.admin-subtitle{margin:21px 0 11px;font-weight:850}.error{color:#af4848;font-size:12px;margin:7px 0}.ok{color:#368450}.dialog{border:1px solid #e3e9df;border-radius:20px;padding:0;width:min(560px,calc(100vw - 24px));max-height:90dvh;box-shadow:0 26px 90px #132d2440;color:var(--ink)}.dialog::backdrop{background:#1d33277a}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line)}.dialog-head strong{font-size:17px}.dialog .close{border:0;background:#f3f6f1;border-radius:10px;width:36px;height:36px;font-size:24px}.dialog-body,.modal-form{padding:23px}.dialog-body h2{margin:0 0 14px}.dialog-body ol{padding-left:23px}.modal-form{display:grid;gap:15px}.recipe-detail-ing{list-style:none;margin:14px 0;padding:0}.recipe-detail-ing li{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.login-screen{min-height:100dvh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 85% 20%,#dbf0df,transparent 40%),#fcfaf6}.login-card{background:white;padding:clamp(23px,4vw,40px);border:1px solid var(--line);border-radius:22px;max-width:435px;width:100%;box-shadow:0 15px 60px #063a2b19}.login-card .logo{margin-bottom:38px}.login-card h1{margin:10px 0 15px}.login-card em{font-family:Georgia,serif;font-weight:500}.login-card form{display:grid;gap:17px;margin:26px 0}.login-card>small{display:block;text-align:center}.toast{position:fixed;bottom:28px;right:24px;background:#294a3a;color:white;border-radius:13px;padding:14px 20px;font-size:13px;box-shadow:0 12px 35px #173a2a44;max-width:350px;z-index:20;display:none}.toast.show{display:block}.mobile-nav{display:none}.note-block{margin-top:19px;font-size:12px;background:#f5f8ee;color:#778976;padding:14px 17px;border-radius:12px}.user-row{display:flex;gap:13px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0}.user-row small{display:block;color:#9a9e99;margin-top:4px}.admin-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.pill-status{font-size:10px;color:#527e58;background:#eaf4e9;border-radius:8px;padding:7px}.qty-table{border-collapse:collapse;width:100%;font-size:12px}.qty-table td,.qty-table th{padding:9px 7px;border-bottom:1px solid var(--line);text-align:left}.secondary{font-size:12px;color:#91a097}#login-screen[hidden],#app-shell[hidden],[hidden]{display:none!important}
@media(max-width:1060px){.shell{grid-template-columns:210px minmax(0,1fr)}.grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-layout{grid-template-columns:1fr}.hero-art{flex-basis:120px;width:120px;height:120px;font-size:56px;border-width:11px}}
@media(max-width:760px){.shell{display:block}.side{display:none}.main{width:100%}.topbar{height:70px;padding:0 17px}.top-right #server-status,.top-right .live-dot{display:none}.container{padding:22px 15px 105px}.mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid var(--line);bottom:0;left:0;right:0;z-index:5;padding:9px 3px max(9px,env(safe-area-inset-bottom))}.mobile-nav button{display:grid;gap:3px;justify-items:center;font-size:22px;color:#819489;background:transparent;border:0;min-height:50px}.mobile-nav button span{font-size:10px}.mobile-nav button.active{color:#24503a}.hero{padding:26px 23px}.hero-art{display:none}.metrics{grid-template-columns:repeat(2,1fr)}.metric{padding:15px}.metric strong{font-size:26px}.grid-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.food-cover{height:85px}.food-emoji{font-size:41px}.food-body{padding:13px}.food-body h3{font-size:14px;min-height:auto}.food-actions{display:grid;gap:6px}.food-actions button{min-width:100%}.calendar-days{gap:5px}.cal-day{padding:9px 6px;min-height:76px;border-radius:10px}.cal-day strong{font-size:18px}.cal-day small{font-size:9px}.day-detail{grid-template-columns:1fr}.cart-item{grid-template-columns:1fr auto;gap:8px}.cart-item .remove{grid-column:2}.two-cols,.three-cols{grid-template-columns:1fr}.toolbar select{width:100%}}
@media(max-width:410px){.grid-cards{grid-template-columns:1fr}.food-cover{height:96px}.food-actions{display:flex}.food-actions button{min-width:0}.topbar .button{padding:9px}.shop-line{grid-template-columns:1fr auto;gap:6px}.shop-line .shop-source{grid-column:1/-1}.cal-day{padding:8px 3px}.cal-day strong{font-size:16px}}
@media print{.side,.topbar,.mobile-nav,.button,.toolbar,.filters,.food-actions{display:none!important}.shell{display:block}.container{padding:0}body{background:white;color:black}.white-panel{break-inside:avoid}}

/* ---------------------------
   ТЯДРО еда · фирменный стиль 2.1
   Палитра в :root можно менять без вмешательства в код кухни.
   --------------------------- */
:root{--brand-green:#075e3a;--brand-green-dark:#07482f;--brand-orange:#fb8813;--brand-orange-soft:#fff0dc;--brand-ink:#142424;--brand-background:#fcfaf6;--brand-card:#fff;--brand-line:#e0ebe3;--accent:#fb8813;--orange:#fb8813;--green:#075e3a;--ink:#142424;--muted:#6f8078;--line:#e4ece5;--soft:#e7f3eb}
body{background:var(--brand-background);color:var(--brand-ink)}
.side{border-right-color:var(--brand-line);background:#fff}
.side-logo{padding:0 12px 44px}
.side-logo .side-brand{display:block;max-width:100%;text-decoration:none}
.side-brand img{display:block;width:100%;height:auto;max-width:208px;object-fit:contain}
.side-logo>span{display:block;color:#6e8176;font-size:9px;font-weight:850;letter-spacing:.095em;margin-top:8px}
.side-nav button.active,.side-nav button:hover,.side-nav a:hover{background:#eaf5ed;color:#075e3a}
.side-nav button.active{box-shadow:inset 3px 0 0 #fb8813}
.side-nav i{background:#fff0da;color:#b95806}
.topbar{border-bottom-color:var(--brand-line);background:#fffc}
.topbar-mobile-brand{display:none}
.live-dot{background:#0a9d67}
.button.primary{background:var(--brand-green);border-color:var(--brand-green);color:#fff;box-shadow:0 6px 13px #0c6e4233}
.button.primary:hover{background:var(--brand-green-dark);filter:none}
.button.ghost{background:#fff;border-color:#e0eae3}
.button.soft{background:#e8f5eb}
.button:hover:not(:disabled){transition:background .16s, transform .16s, filter .16s}
.button.primary:active{transform:scale(.98)}
.overline{color:#0e8552;letter-spacing:.14em}
.hero{position:relative;overflow:hidden;min-height:278px;background:linear-gradient(112deg,#e5f4e9 0%,#f7f6e9 58%,#fff1db 100%);border:1px solid #e2eddf}
.hero:before{content:"";position:absolute;right:-94px;top:-120px;width:360px;height:360px;border:1px solid #f5b87478;border-radius:50%;pointer-events:none}
.hero:after{content:"";position:absolute;right:-50px;top:-80px;width:260px;height:260px;border:1px solid #e3ae6b66;border-radius:50%;pointer-events:none}
.hero h1{color:var(--brand-green-dark);font-weight:900;letter-spacing:-.048em}
.hero em{font-style:normal;color:var(--brand-orange);font-family:inherit;font-weight:850}
.hero p{color:#597468;max-width:520px}
.hero-art{width:205px;height:205px;flex:0 0 205px;border:1px solid #e4eedf;background:#ffffffd4;transform:none;box-shadow:0 12px 40px #0a6a3d13;position:relative;z-index:1;overflow:hidden;padding:22px}
.hero-symbol{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 7px 6px #124c2d16)}
.metric{border-color:#e3eee6;box-shadow:0 6px 20px #0d3f2610}
.metric strong{color:var(--brand-green-dark)}
.metric:nth-child(2) strong,.metric:nth-child(4) strong{color:#df7406}
.food-card{border-color:#e4ece6;box-shadow:0 5px 16px #163e2810}
.food-cover{background:linear-gradient(117deg,#e1f1e7,#f8f2e7)}
.food-card:nth-child(3n+2) .food-cover{background:linear-gradient(117deg,#fff0dd,#f6f5e7)}
.food-card:nth-child(3n+3) .food-cover{background:linear-gradient(117deg,#e6f3ea,#e4f1ed)}
.food-cover .badge{background:#fffdfa;color:#0b7046}
.badge{background:#e7f3e9;color:#176c43}
.badge.orange{background:#fff0d9;color:#c35e02}
.filter.active{background:var(--brand-green);border-color:var(--brand-green)}
.cal-day.active{border-color:#36a373;background:#e1f3e7;box-shadow:inset 0 0 0 1px #87c6a0}
.shop-line,.cart-item{border-bottom-color:#e6ece5}
.avatar{background:#e0f1e5;color:var(--brand-green)}
.dialog{border-color:#dfece2}
.dialog-head{background:#f8fcf9}
.login-screen{background:radial-gradient(circle at 12% 15%,#e2f2e3,transparent 35%),radial-gradient(circle at 90% 85%,#ffead0,transparent 36%),#f9faf5}
.login-card{border-color:#e0eae1;max-width:465px;box-shadow:0 22px 65px #0d4c311b}
.login-identity{margin-bottom:24px;display:grid;gap:8px}
.login-wordmark{display:block;width:min(100%,340px);max-height:130px;height:auto;object-fit:contain;object-position:left}
.login-card h1{color:var(--brand-green-dark)}
.login-card em{font-family:inherit;font-weight:850;font-style:normal;color:var(--brand-orange)}
.login-card .overline{font-size:10px}
.toast{background:var(--brand-green-dark)}
@media(max-width:1060px){.hero-art{flex-basis:155px;width:155px;height:155px;padding:16px}}
@media(max-width:760px){
  .topbar-mobile-brand{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:950;letter-spacing:-.05em;line-height:1}
  .topbar-mobile-brand img{object-fit:contain;width:34px;height:34px}
  .topbar-mobile-brand em{color:var(--brand-orange);font-style:normal;font-weight:760}
  .topbar-title>.overline{display:none}
  .topbar-title>strong{font-size:11px;margin-top:5px;color:#77877b}
  .topbar{height:74px}
  .top-right{gap:6px}
  .top-right>.button.ghost:first-of-type{display:none}
  .hero{min-height:0}
  .hero-art{display:none}
  .mobile-nav{border-top:1px solid var(--brand-line);box-shadow:0 -6px 24px #143e2612}
  .mobile-nav button.active{color:var(--brand-green)}
}
@media(max-width:410px){.topbar-mobile-brand{font-size:13px}.topbar .button{font-size:11px;padding:9px 10px}}

/* Покупки · версия 2.2 */
.compare-hero{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:14px 0 24px}
.compare-hero>div{border:1px solid #dbe9df;padding:24px;border-radius:19px;background:linear-gradient(120deg,#e9f6ed,#fffdf8)}
.compare-hero>div:nth-child(2){background:linear-gradient(120deg,#fff2dd,#fffdf8)}
.compare-hero small,.compare-store small{font-size:11px;color:#6e8677;display:block}
.compare-hero h2{font-size:21px;margin:12px 0}.compare-hero strong{font-size:29px;color:#075e3a}.compare-hero p{font-size:12px;line-height:1.5;color:#6b7f70;margin:10px 0 0}
.compare-store-list{display:grid;gap:10px;margin:0 0 22px}.compare-store{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:17px 18px;background:#fff;border:1px solid #e3eee5;border-radius:14px}.compare-store.complete{border-color:#b5d9c2}.compare-store>div:first-child{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}.compare-store>div:first-child small{grid-column:2}.compare-store>div:last-child{text-align:right}.compare-store b{color:#075e3a}.price-store-rank{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eaf5ed;color:#0b663f;grid-row:span 2}.price-checkbox{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:650}.price-checkbox input{width:18px;height:18px;accent-color:#075e3a}.source-settings{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.source-settings label{flex:1;min-width:230px}.source-settings button{min-height:46px}.price-source{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #e5eee6}.price-source small,.price-line small{display:block;color:#788a7f;font-size:11px;margin:4px 0}.price-source a{color:#097045;font-size:12px;overflow-wrap:anywhere}.price-source .button{flex:0 0 auto}.shop-line{grid-template-columns:minmax(0,1.2fr) minmax(80px,.7fr) auto}.shop-line>*{min-width:0}.shop-line>span{font-size:12px}#source-product-fields[hidden]{display:none!important}
@media(max-width:760px){.mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.compare-hero{grid-template-columns:1fr}.compare-hero>div{padding:18px}.compare-hero strong{font-size:26px}.compare-store{padding:12px}.compare-store strong{font-size:13px}.compare-store small{font-size:10px}.compare-store b{font-size:13px}.price-source{flex-wrap:wrap}.price-source .button{min-height:39px}}

/* Bilingual interface — version 2.3 */
.language-picker{display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.language-picker select,.login-language select{font:inherit;font-size:13px;color:#075e3a;background:#f3f8f4;border:1px solid #dce9df;border-radius:9px;padding:9px 8px;max-width:114px;cursor:pointer}.login-language{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:13px;font-size:12px;color:#627b6c}.login-language label{display:inline-flex;gap:4px;align-items:center}.language-picker select:focus-visible,.login-language select:focus-visible{outline:3px solid #9cbb7f;outline-offset:2px}@media(max-width:680px){.top-right .language-picker{position:absolute;right:13px;top:7px}.top-right{padding-top:45px}.language-picker select{font-size:12px;max-width:100px}}

/* ТЯДРО еда 2.4: фотографии рецептов вместо декоративных значков */
.food-cover{position:relative;height:174px;overflow:hidden;padding:0;display:block;background:#e8f2e8}
.food-cover .badge{position:absolute;left:12px;top:12px;z-index:2;background:rgba(255,255,255,.95);box-shadow:0 2px 8px #17291f12}
.food-image{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1}
.food-placeholder{position:absolute;inset:0;display:grid;place-items:center;font-size:62px;opacity:.75;background:linear-gradient(125deg,#ebf4ec,#f8efde)}
.food-card:nth-child(3n+2) .food-placeholder{background:linear-gradient(125deg,#fff0de,#f4f5e5)}
.recipe-photo-large,.calendar-photo,.cart-recipe-photo{position:relative;overflow:hidden;background:#eaf0e7;border-radius:14px;display:grid;place-items:center}
.recipe-photo-large{width:100%;aspect-ratio:16/9;margin-bottom:20px}.recipe-photo-large img,.calendar-photo img,.cart-recipe-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.recipe-photo-large .food-placeholder,.calendar-photo .food-placeholder,.cart-recipe-photo .food-placeholder{position:absolute;inset:0;display:grid;place-items:center}
.calendar-photo{height:115px;margin-top:13px}.calendar-photo .food-placeholder{font-size:46px}
.cart-recipe{display:flex;gap:12px;align-items:center;min-width:0}.cart-recipe>div:last-child{min-width:0}
.cart-recipe-photo{width:68px;height:61px;flex:none}.cart-recipe-photo .food-placeholder{font-size:31px}
.photo-credit{font-size:11px;color:#68806f;margin-top:14px;line-height:1.5}.photo-credit a{text-decoration:underline;color:#196c49}
@media(max-width:760px){.food-cover{height:145px}.cart-recipe-photo{width:56px;height:54px}.calendar-photo{height:132px}}
@media(max-width:410px){.food-cover{height:188px}}

.photo-library-status{margin:0 0 18px;line-height:1.6}.photo-library-status .link{font:inherit;text-decoration:underline;color:var(--brand-green);margin-left:5px}
