/* MSLIM тема A: Олива и золото */
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/web/manrope-cyrillic-400-normal.ba5cdf200252.woff2") format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/web/manrope-latin-400-normal.84c90a24de75.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/web/manrope-cyrillic-500-normal.219f664e3286.woff2") format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/web/manrope-latin-500-normal.6bb1d1cc9a9c.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/web/manrope-cyrillic-600-normal.26d747ddac10.woff2") format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/web/manrope-latin-600-normal.d291d41d2872.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/web/manrope-cyrillic-700-normal.80fe3de1d5cc.woff2") format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/web/manrope-latin-700-normal.5d0c39c84f7b.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:800;font-display:swap;src:url("../fonts/web/manrope-cyrillic-800-normal.ceefeb5d87ce.woff2") format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Manrope';font-style:normal;font-weight:800;font-display:swap;src:url("../fonts/web/manrope-latin-800-normal.bb0422a7d9f0.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#23261e;--forest:#4b5a2b;--sage:#e8ead6;--cream:#f4f1e7;--paper:#fffdf7;--berry:#9c7c2c;--line:#e2dfcd;--line-strong:#cfcbb3;--muted:#6b6e5d;--shadow:0 14px 40px rgba(60,64,30,.08);--word-spacing:.05em;--font-body:'Manrope',-apple-system,sans-serif;--font-display:'Manrope',-apple-system,sans-serif;--display-weight:800;--display-tracking:-.012em;--brand-span-weight:500;--btn-bg:#4b5a2b;--btn-bg-hover:#3c4822;--btn-fg:#fff;--radius-btn:14px;--radius-img:18px;--header-bg:#2c3319;--header-line:#2c3319;--header-fg:#e9d9a4;--header-fg-soft:#f4f1e7;--tabs-bg:#fffdf7;--tab-active-bg:#4b5a2b;--tab-active-fg:#fff;--panel-bg:#2c3319;--panel-fg:#f4f1e7;--panel-num:#e2c66f;--qw-bg:#4b5a2b;--qw-fg:#fff;--qw-icon:#e2c66f;--qw-mark:#4b5a2b;--warn-bg:#f6edd2;--warn-line:#e6d39b;--focus:rgba(156,124,44,.25)}
body{font-family:var(--font-body);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;word-spacing:var(--word-spacing)}
button,input,select,textarea{font-family:inherit}
.dashboard-head h1,.faq-sections h2,.fiber-card h2,.food-confirmation h2,.hero h1,.meal h3,.metric strong,.pdf-card h3,.recipe-header h1,.recipe-portion h2,.recipe-section h2,.renew-box h2,.replacement-grid h2,.replacement-subtitle,.result-card strong,.result-hero>strong,.scoff-group h2,.shopping-group h2,.shopping-list h2,.tips-grid h2{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking)}
h1,h2,h3{color:var(--ink)}
a{color:var(--forest)}
.notice a,.past-week-notice a{color:var(--forest);font-weight:700}
.site-header a.brand{text-decoration:none}
.eyebrow{color:var(--berry)!important;letter-spacing:.14em}
.card,.day-card{background:var(--paper);border-color:var(--line);box-shadow:var(--shadow)}
.button{border-radius:var(--radius-btn);letter-spacing:.01em}
.button.primary{background:var(--btn-bg);color:var(--btn-fg);border-color:transparent}
.button.primary:hover{background:var(--btn-bg-hover);color:var(--btn-fg)}
.button.secondary{border-color:var(--forest);color:var(--forest)}
.link-button,.recipe-details summary,.dashboard-links a span{color:var(--forest)}
.site-header{background:var(--header-bg);border-bottom:1px solid var(--header-line)}
.site-header .brand,.site-header .link-button{color:var(--header-fg)}
.site-header .brand span{font-family:var(--font-display);font-weight:var(--brand-span-weight);letter-spacing:0;color:var(--header-fg-soft)}
.cabinet-tabs{background:var(--tabs-bg);border-bottom-color:var(--line)}
.cabinet-tabs a{color:var(--ink)}
.cabinet-tabs a.is-active{background:var(--tab-active-bg);color:var(--tab-active-fg)}
.result-card{background:var(--panel-bg);color:var(--panel-fg)}
.result-card strong{color:var(--panel-num)}
.metric strong,.result-hero>strong{color:var(--forest)}
.meal-label{color:var(--berry)}
.pill{background:var(--sage);color:var(--ink)}
.next-step>span{background:var(--sage)}
.next-week-card{border-color:var(--forest);background:var(--sage)}
.notice{background:var(--sage)}
.notice-warning,.alert-card{background:var(--warn-bg);border-color:var(--warn-line)}
.meal-image{border-radius:var(--radius-img)}
.field input:not([type=checkbox]),.field select,.field textarea{border-color:var(--line-strong);border-radius:12px}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--forest);outline-color:var(--focus)}
footer{color:var(--muted);border-top-color:var(--line)}
body .week-preview{flex-wrap:wrap}
.week-preview>.week-photos{flex:1 0 100%;width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:4px}
.week-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-img);display:block;background:var(--sage)}
.norm-card{display:grid;grid-template-columns:minmax(200px,1fr) 2fr;gap:10px 28px;align-items:center;background:var(--panel-bg);color:var(--panel-fg);border:0;padding:28px 30px}
.norm-main span,.norm-macros span{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;opacity:.75}
.norm-main strong{display:block;font-family:var(--font-display);font-weight:var(--display-weight);font-size:3.6rem;line-height:1.05;color:var(--panel-num)}
.norm-main small{opacity:.85}
.norm-macros{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;border-left:1px solid rgba(255,255,255,.16);padding-left:28px}
.norm-macros strong{font-family:var(--font-display);font-weight:var(--display-weight);font-size:2rem;color:var(--panel-fg)}
.norm-macros small{margin-left:3px;opacity:.75}
.norm-link{grid-column:1/-1;color:var(--panel-num)!important;font-weight:700;text-decoration:none;font-size:.95rem}
.pantry-card{display:flex;align-items:center;gap:22px;margin-top:18px;background:var(--paper);border:1px dashed var(--line-strong);box-shadow:none}
.pantry-card h2{margin:0 0 .35rem;font-size:1.3rem}.pantry-card p{margin:0;color:var(--muted)}
.pantry-card>div:first-child{flex:1}
.pantry-action{display:flex;flex-direction:column;align-items:center;gap:8px}
.button.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none;white-space:nowrap}
.soon-badge{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--warn-bg);color:var(--berry);font-weight:700;font-size:.78rem;letter-spacing:.02em;white-space:nowrap}
@media(max-width:640px){.norm-card{grid-template-columns:1fr;padding:24px;text-align:center;justify-items:center}.norm-main{text-align:center}.norm-macros{width:100%;grid-template-columns:repeat(2,1fr);border-left:0;padding-left:0;border-top:1px solid rgba(255,255,255,.16);padding-top:14px;text-align:center}.norm-link{text-align:center}.pantry-card{flex-direction:column;align-items:stretch;text-align:center}.pantry-action .button{width:100%}}
.tab-soon{flex:0 0 auto;padding:8px 12px;border-radius:999px;color:var(--muted);cursor:not-allowed;font-weight:700;white-space:nowrap;opacity:.7}
.tab-soon small{font-size:.66rem;font-weight:800;background:var(--warn-bg);color:var(--berry);border-radius:999px;padding:2px 7px;margin-left:4px;text-transform:uppercase;letter-spacing:.06em}
@media(min-width:760px){.meal-top{display:grid;grid-template-columns:240px 1fr;gap:26px;align-items:start;margin-bottom:6px}.meal-top .meal-image{aspect-ratio:1/1;width:100%;height:auto;max-height:none;margin:0;object-fit:cover}.meal-top .meal-image.placeholder{height:240px;aspect-ratio:auto}.meal-info .meal-label{margin-top:4px}.meal-info h3{margin-top:.2rem}}
body .question-widget>summary{width:auto;height:56px;padding:0 22px 0 14px;border-radius:999px;background:var(--qw-bg);display:flex;align-items:center;gap:9px;box-shadow:0 8px 24px rgba(0,0,0,.18)}
body .question-widget .qw-icon{width:32px;height:32px;color:var(--qw-icon);flex:0 0 auto}
body .question-widget .qw-label{color:var(--qw-fg);font-weight:700;font-size:1rem;white-space:nowrap}
@media(max-width:640px){.week-photos{grid-template-columns:repeat(2,1fr)}body .question-widget>summary{width:56px;height:56px;padding:0;justify-content:center}body .question-widget .qw-label{display:none}}
.result-card span{color:#cdbf8f;opacity:1}
.metric strong{color:#4b5a2b}
.eyebrow{color:#9c7c2c!important}
