.raschet-shell{background:var(--white);min-height:100vh}.raschet-header{border-bottom:1px solid var(--line);align-items:center;gap:24px;height:76px;padding:0 max(24px,50% - 386px);display:flex}.raschet-header .header-cta{margin-left:auto}.raschet-page{max-width:820px;margin:0 auto;padding:56px 24px 96px}.raschet-page>.kicker{margin-bottom:18px}.raschet-page h1{font:500 clamp(34px, 5vw, 54px) / .95 var(--serif);letter-spacing:-.05em;margin:0 0 20px}.raschet-lead{color:#3d3f3a;max-width:640px;margin:0 0 44px;font-size:15px;line-height:1.75}.raschet-form{background:var(--paper);border:1px solid var(--line);flex-direction:column;gap:22px;max-width:640px;padding:28px;display:flex}.raschet-form fieldset{border:0;margin:0;padding:0}.raschet-form legend{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:11px;font-weight:800}.raschet-fields{flex-wrap:wrap;gap:14px;display:flex}.raschet-fields label{color:var(--muted);flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.raschet-fields input{border:1px solid var(--line);background:var(--white);width:130px;padding:11px;font-size:14px}.raschet-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.raschet-result{margin-top:28px}.raschet-range-card{background:var(--white);border:1px solid var(--line);padding:28px 24px}.raschet-range{font:500 clamp(38px, 6vw, 58px) / 1 var(--serif);letter-spacing:-.04em;margin:0}.raschet-range span{color:var(--muted);letter-spacing:normal;margin-left:10px;font-size:15px;font-weight:600}.raschet-submetrics{flex-wrap:wrap;gap:24px;margin-top:18px;display:flex}.raschet-submetrics div{flex-direction:column;gap:2px;display:flex}.raschet-submetrics strong{font:600 24px var(--serif)}.raschet-submetrics span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.raschet-adjusted{background:var(--lime);margin:16px 0 0;padding:14px 16px;font-size:13px;line-height:1.6}.raschet-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:22px;display:flex}.raschet-section{max-width:640px;margin-top:64px}.raschet-section h2{font:500 30px var(--serif);letter-spacing:-.04em;margin:0 0 16px}.raschet-section p{color:#3d3f3a;margin:0 0 14px;font-size:15px;line-height:1.75}.raschet-section ul{margin:0;padding-left:20px}.raschet-section li{color:#3d3f3a;margin-bottom:10px;font-size:15px;line-height:1.7}.raschet-faq{max-width:640px;margin-top:64px}.raschet-faq h2{font:500 30px var(--serif);letter-spacing:-.04em;margin:0 0 16px}.raschet-faq details{border-bottom:1px solid var(--line);padding:10px 0}.raschet-faq summary{cursor:pointer;padding:8px 0;font-size:15px;font-weight:700;list-style:none}.raschet-faq summary::-webkit-details-marker{display:none}.raschet-faq summary:before{content:"+";width:16px;color:var(--coral);font-weight:800;display:inline-block}.raschet-faq details[open] summary:before{content:"–"}.raschet-faq p{color:#3d3f3a;margin:12px 0 0 26px;font-size:14px;line-height:1.7}.raschet-disclaimer{max-width:640px;margin-top:64px}.raschet-index{background:var(--line);border:1px solid var(--line);gap:1px;max-width:640px;margin-top:44px;display:grid}.raschet-index a{background:var(--white);color:inherit;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:22px 24px;text-decoration:none;display:grid}.raschet-index a:hover{background:var(--paper)}.raschet-index b{font:500 21px var(--serif);letter-spacing:-.03em}.raschet-index span{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.5;display:block}@media (max-width:720px){.raschet-header{padding:0 20px}.raschet-page{padding:40px 20px 72px}.raschet-form{padding:20px}}.raschet-verdict{background:var(--white);border:1px solid var(--line);margin-top:28px;padding:28px 24px}.raschet-verdict-title{font:500 28px var(--serif);letter-spacing:-.03em;margin:0 0 14px}.raschet-verdict-summary{color:#3d3f3a;max-width:640px;margin:0 0 20px;font-size:15px;line-height:1.75}.raschet-verdict-advice{margin:0;padding-left:20px}.raschet-verdict-advice li{color:#3d3f3a;margin-bottom:10px;font-size:15px;line-height:1.7}@media (max-width:720px){.raschet-verdict{padding:20px}}.raschet-capture{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.raschet-capture h3{font:500 20px var(--serif);letter-spacing:-.03em;margin:0 0 8px}.raschet-capture p:not(.field-note){color:#3d3f3a;max-width:480px;margin:0 0 18px;font-size:13px;line-height:1.6}.raschet-capture-row{flex-wrap:wrap;gap:10px;margin-bottom:4px;display:flex}.raschet-capture input[type=email]{border:1px solid var(--line);background:var(--white);outline-color:var(--coral);flex:1;min-width:220px;padding:13px;font-size:14px}.raschet-capture-row .black-button{flex:none}.raschet-capture-done{background:var(--lime);border-top:0;padding:20px 22px}.raschet-capture-done p:not(.field-note){max-width:480px;margin:0 0 8px;font-size:14px;line-height:1.6}.raschet-capture-done .field-note{margin:0}.rating-widget{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.rating-question{font:500 18px var(--serif);letter-spacing:-.02em;margin:0 0 10px}.rating-stars{gap:2px;display:flex}.rating-star{color:var(--line);transition:color var(--dur-tap) var(--ease-out);background:0 0;border:0;padding:6px 5px;font-size:28px;line-height:1}.rating-star-filled{color:var(--coral)}.rating-star:disabled{cursor:default}.rating-aggregate{color:var(--muted);margin:10px 0 0;font-size:13px}.rating-aggregate strong{color:var(--black)}.rating-widget-done{background:var(--lime);margin-top:28px;padding:20px 22px}.rating-widget-done p{margin:0;font-size:14px;line-height:1.6}.rating-widget-done .rating-aggregate{margin-top:6px}.pace-row{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;display:grid}.pace-card{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.pace-card>span{border:1px solid var(--line);background:var(--white);flex-direction:column;gap:5px;height:100%;padding:14px 16px;display:flex}.pace-card b{font-size:14px;font-weight:800}.pace-card span span{color:var(--muted);font-size:12px;line-height:1.5}.pace-card[aria-pressed=true]>span{background:var(--black);border-color:var(--black);color:#fff}.pace-card[aria-pressed=true] span span{color:#c9cbc4}.pace-card:focus-visible>span{outline:2px solid var(--coral);outline-offset:1px}.pace-card:hover>span{border-color:var(--black)}.pace-verdict{border-left:3px solid var(--coral);background:var(--paper);margin:16px 0 0;padding:12px 14px;font-size:13px;line-height:1.6}.pace-verdict-safe{border-left-color:#7f9a3c}.dish-answer{background:var(--white);border:1px solid var(--line);margin:32px 0 28px;padding:26px 28px}.dish-range{font:500 clamp(36px, 6vw, 54px) / 1 var(--serif);letter-spacing:-.04em;align-items:baseline;gap:12px;margin:0 0 6px;display:flex}.dish-range span{font:700 12px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.dish-per100{border-top:1px solid var(--line);margin:14px 0 0;padding-top:14px;font-size:14px}.dish-answer .raschet-submetrics{margin-top:16px}.kicker a{text-underline-offset:3px;text-decoration:underline}.glossary-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:14px;display:grid}.glossary-card{background:var(--white);border:1px solid var(--line);color:inherit;flex-direction:column;gap:10px;padding:20px;text-decoration:none;display:flex}.glossary-card h2{font:500 22px var(--serif);margin:0}.glossary-card p{opacity:.85;margin:0;font-size:14px;line-height:1.6}.glossary-card span{margin-top:auto;font-size:13px;font-weight:700}.glossary-card:hover{border-color:var(--black)}.converter{background:var(--white);border:1px solid var(--line);flex-direction:column;gap:14px;margin:24px 0;padding:20px;display:flex}.converter select,.converter input[type=number]{border:1px solid var(--line);width:100%;font:inherit;background:var(--white);padding:10px 12px}.converter-row{align-items:flex-end;gap:10px;display:flex}.converter-row .field{flex:1}.converter-arrows{opacity:.5;padding-bottom:12px;font-size:18px}.converter-answer{margin:0;font-size:16px;line-height:1.55}.measure-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.measure-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.measure-name{flex-direction:column;gap:2px;font-size:14px;font-weight:600;display:flex}.measure-name i{opacity:.6;font-size:12px;font-style:normal;font-weight:500}.measure-stepper{align-items:center;gap:4px;display:flex}.measure-stepper b{text-align:center;font-variant-numeric:tabular-nums;min-width:28px}.measure-stepper button{border:1px solid var(--line);background:var(--white);cursor:pointer;width:44px;height:44px;font-size:18px}.measure-stepper button:active{background:var(--line)}.field-optional{text-transform:none;letter-spacing:0;opacity:.6;font-style:normal;font-weight:500}.raschet-choice{flex-wrap:wrap;gap:8px;display:flex}.raschet-choice button{border:1px solid var(--line);background:var(--white);min-height:44px;font:600 14px var(--font-body), system-ui, sans-serif;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;display:flex}.raschet-choice button i{opacity:.6;font-size:12px;font-style:normal;font-weight:500}.raschet-choice button.active{background:var(--black);color:var(--white);border-color:var(--black)}.raschet-choice button.active i{opacity:.75}.raschet-choice--stack{flex-direction:column}.raschet-choice--stack button{width:100%}.raschet-check{align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.raschet-check input{flex:none;width:20px;height:20px;margin-top:2px}.raschet-caveats{gap:10px;margin-top:14px;display:grid}.raschet-caveats p{background:var(--paper);border-left:3px solid var(--coral);margin:0;padding:12px 14px;font-size:13px;line-height:1.6}.raschet-callout{background:var(--lime);max-width:640px;margin:22px 0;padding:18px 20px;font-size:14px;line-height:1.7}.raschet-callout p:last-child{margin-bottom:0}.raschet-table-scroll{max-width:100%;overflow-x:auto}.raschet-table{border-collapse:collapse;width:100%;min-width:480px;font-size:14px}.raschet-table th,.raschet-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:11px 12px;line-height:1.5}.raschet-table thead th{background:var(--paper);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.bmi-scale{margin:22px 0 8px;position:relative}.bmi-scale-bar{border-radius:5px;height:10px;display:flex;overflow:hidden}.bmi-zone{flex:1}.bmi-zone--under{background:#cfd6e6}.bmi-zone--normal{background:var(--lime);flex:1.3}.bmi-zone--over{background:#f2d9a0}.bmi-zone--obese{background:#e8b0a3;flex:1.6}.bmi-scale-marker{background:var(--black);border-radius:2px;width:3px;height:22px;position:absolute;top:-6px;transform:translate(-1px)}.bmi-scale-labels{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:8px;font-size:11px;font-weight:700;display:flex}.bmi-scale-labels span{flex:1}.bmi-scale-labels span:nth-child(2){flex:1.3}.bmi-scale-labels span:nth-child(4){flex:1.6}.bzhu-bar{background:var(--line);border-radius:7px;height:14px;margin:20px 0 6px;display:flex;overflow:hidden}.bzhu-bar span{display:block}.bzhu-bar--protein{background:#4a7fd0}.bzhu-bar--fat{background:#e0a53f}.bzhu-bar--carbs{background:#a86fc4}.water-glasses{flex-wrap:wrap;gap:6px;margin:18px 0 8px;display:flex}.water-glass{border:2px solid var(--coral);background:#e56d552e;border-top:0;border-radius:0 0 5px 5px;width:18px;height:26px}.recipe-items{gap:6px;margin:0 0 14px;padding:0;list-style:none;display:grid}.recipe-items li{background:var(--white);border:1px solid var(--line);align-items:center;gap:10px;padding:10px 12px;display:flex}.recipe-item-name{flex:1;min-width:0;font-size:14px}.recipe-item-grams{align-items:center;gap:4px;display:flex}.recipe-item-grams input{border:1px solid var(--line);background:var(--white);text-align:right;font-variant-numeric:tabular-nums;width:74px;padding:8px;font-size:14px}.recipe-item-grams i{opacity:.6;font-size:12px;font-style:normal}.recipe-remove{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;font-size:20px}.recipe-remove:hover{color:var(--coral)}.recipe-empty{color:var(--muted);justify-content:center;font-size:13px}.recipe-search{margin-top:4px}.recipe-results{background:var(--line);border:1px solid var(--line);gap:1px;margin:8px 0 0;padding:0;list-style:none;display:grid}.recipe-results button{background:var(--white);text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 12px;font-size:14px;display:flex}.recipe-results button:hover{background:var(--paper)}.recipe-results i{color:var(--muted);white-space:nowrap;font-size:12px;font-style:normal}.measures-table td:first-child{padding:0}.measures-pick{text-align:left;cursor:pointer;width:100%;min-height:44px;font:inherit;background:0 0;border:0;padding:10px 12px}.measures-pick:hover{background:var(--paper);color:var(--coral)}.measures-group th{background:var(--black);color:var(--white);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.measures-counter{margin-top:24px}.hand-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.hand-card{background:var(--white);border:1px solid var(--line);padding:16px 18px}.hand-card-top{align-items:center;gap:14px;display:flex}.hand-card-top div{flex:1;min-width:0}.hand-card-top b{font:500 20px var(--serif);letter-spacing:-.02em;display:block}.hand-card-top span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.hand-card-top strong{font:600 20px var(--serif);font-variant-numeric:tabular-nums}.hand-icon{width:40px;height:40px;color:var(--coral);flex:none}.hand-icon svg{width:100%;height:100%;display:block}.hand-card-meal{margin:12px 0 6px;font-size:14px;line-height:1.6}.hand-card-caveat{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.forecast-chart{margin:20px 0 6px}.forecast-chart svg{border:1px solid var(--line);width:100%;height:auto;display:block}.forecast-chart figcaption{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.6}@media (max-width:720px){.raschet-table{min-width:420px}.hand-card-top strong{font-size:18px}}.raschet-form input[type=search],.raschet-form input[type=number],.raschet-form input[type=text],.raschet-form select{border:1px solid var(--line);background:var(--white);min-height:44px;padding:10px 12px;font-size:16px}.raschet-form fieldset,.raschet-form{min-width:0}.raschet-table-scroll{min-width:0;max-width:100%}@media (max-width:520px){.raschet-table{min-width:340px;font-size:13px}.raschet-table th,.raschet-table td{padding:9px 8px}}@media (max-width:340px){.raschet-table{min-width:300px}}.raschet-table-scroll{width:100%}@media (max-width:340px){.bmi-scale-labels{letter-spacing:0;font-size:9px}.bmi-scale-labels span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.raschet-form .field{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.raschet-form .field input{text-transform:none;letter-spacing:normal}.raschet-range-card .raschet-hint{margin-top:12px}.limit-bar{background:var(--line);border-radius:6px;height:12px;margin:20px 0 8px;display:block;position:relative;overflow:hidden}.limit-bar-fill{background:var(--lime);border-radius:6px;height:100%;transition:width .2s;display:block}.limit-bar-fill[data-zone=above],.limit-bar-fill[data-zone=high]{background:var(--coral)}.limit-bar-fill[data-zone=near]{background:#e8b45a}.limit-bar-mark{background:var(--black);width:2px;height:18px;position:absolute;top:-3px;transform:translate(-1px)}.limit-bar-legend{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;gap:8px;margin:0 0 4px;font-size:11px;font-weight:700;display:flex}.limit-bar-legend span:nth-child(2){text-align:center;flex:1}.limit-bar-legend span:last-child{text-align:right}.measure-list li{border-left:3px solid #0000;padding-left:10px;padding-right:2px}.counter-picked{background:var(--paper);border-left-color:var(--coral)}.counter-reset{margin-top:14px}.measure-name{overflow-wrap:anywhere;min-width:0}.measure-stepper{flex:none}@media (max-width:340px){.measure-list li{gap:6px;padding-left:5px}.measure-stepper button{width:38px}}.sugar-spoons{flex-wrap:wrap;align-items:center;gap:5px;margin:18px 0 6px;display:flex}.sugar-spoons i{background:var(--coral);opacity:.85;border-radius:6px 6px 3px 3px;width:12px;height:22px}.sugar-spoons b{color:var(--muted);font-size:13px;font-weight:700}.caffeine-curve{border-bottom:1px solid var(--line);align-items:flex-end;gap:6px;height:150px;margin:20px 0 8px;padding:10px 0 0;display:flex}.caffeine-bar{flex-direction:column;flex:1;justify-content:flex-end;min-width:0;height:100%;display:flex}.caffeine-bar>span{background:var(--coral);border-radius:3px 3px 0 0;width:100%;transition:height .2s;display:block}.caffeine-bar>span[data-low]{background:var(--lime)}.caffeine-bar i,.caffeine-bar b{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;line-height:1.4;display:block;overflow:hidden}.caffeine-bar b{font-variant-numeric:tabular-nums;order:-1;font-weight:700}.caffeine-bar i{color:var(--muted);margin-top:6px}.weight-scale{margin:22px 0 6px}.weight-scale-bar{background:var(--line);border-radius:7px;height:14px;position:relative}.weight-scale-healthy{background:var(--lime);border-radius:7px;position:absolute;inset:0}.weight-scale-marker{background:var(--black);border-radius:2px;width:3px;height:24px;position:absolute;top:-5px;transform:translate(-1px)}.weight-scale-legend{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;gap:8px;margin:10px 0 0;font-size:11px;font-weight:700;display:flex}.weight-scale-legend span:nth-child(2){text-align:center;flex:1}.weight-scale-legend span:last-child{text-align:right}.nutrient-group+.nutrient-group{margin-top:14px}.nutrient-group-title{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:11px;font-weight:800}.raschet-sources{margin:0 0 14px;padding-left:20px}.raschet-sources li{margin-bottom:8px;font-size:14px;line-height:1.65}.raschet-section h3{font:500 20px var(--serif);letter-spacing:-.02em;margin:22px 0 8px}@media (max-width:520px){.caffeine-curve{gap:4px;height:130px}.caffeine-bar i,.caffeine-bar b{font-size:10px}.limit-bar-legend,.weight-scale-legend{letter-spacing:0;font-size:10px}}@media (max-width:340px){.limit-bar-legend span:nth-child(2),.weight-scale-legend span:nth-child(2){display:none}.caffeine-curve{height:110px}.sugar-spoons i{width:10px;height:18px}}.menu-miss{background:#f6e0d9}.menu-list{gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.menu-card{background:var(--white);border:1px solid var(--line);padding:20px 22px}.menu-card-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.menu-slot{letter-spacing:.06em;text-transform:uppercase;color:var(--coral);font-size:11px;font-weight:800}.menu-card-top strong{font:600 20px var(--serif);font-variant-numeric:tabular-nums}.menu-card h3{font:500 22px var(--serif);letter-spacing:-.02em;margin:8px 0 14px}.menu-items{background:var(--line);gap:1px;margin:0;padding:0;list-style:none;display:grid}.menu-items li{background:var(--paper);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 12px;font-size:14px;display:flex}.menu-items i{font-variant-numeric:tabular-nums;white-space:nowrap;font-style:normal;font-weight:700}.menu-card-macros{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.6}.menu-reroll{margin-top:12px}@media (max-width:520px){.menu-card{padding:16px}.menu-card h3{font-size:19px}.menu-card-top strong{font-size:18px}}
