.mira-menu-catalog{color:#30352e;flex-direction:column;flex:1;gap:18px;min-height:0;padding:24px 0 12px;display:flex}.mira-menu-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.mira-menu-heading h1{letter-spacing:-.6px;margin:0;font-size:24px;font-weight:550}.mira-menu-heading p{color:#93998e;margin:7px 0 0;font-size:12px}.mira-menu-search{color:#a0a69a;background:#fafbf8;border:1px solid #e6e8e1;border-radius:12px;align-items:center;gap:10px;min-width:255px;height:40px;padding:0 13px;display:flex}.mira-menu-search:focus-within{border-color:#a3b59b;box-shadow:0 0 0 2px #a3b59b14}.mira-menu-search input{font:inherit;color:#46513f;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:12px}.mira-menu-search input::placeholder{color:#a0a69a}.mira-menu-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mira-menu-filters button{color:#858f7e;background:0 0;border:1px solid #0000;border-radius:22px;padding:8px 13px;font-size:12px}.mira-menu-filters button:hover{background:#f5f6f1}.mira-menu-filters button.selected{color:#5e7351;background:#f1f5ed;border-color:#dfe5d7}.mira-menu-count{color:#9a9e94;white-space:nowrap;margin-left:auto;font-size:11px}.mira-menu-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#dfe3d8 transparent;flex:1;min-height:0;padding:2px 5px 8px 2px;overflow:auto}.mira-menu-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:17px;display:grid}.mira-menu-card{background:#fbfaf7;border:1px solid #e8e7df;border-radius:18px;min-width:0;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.mira-menu-card:hover{border-color:#cbd4bf;box-shadow:0 5px 16px #4f5b3710}.mira-menu-open{text-align:left;background:0 0;border:0;flex-direction:column;width:100%;height:100%;padding:0;display:flex}.mira-menu-card .mira-menu-open:active{transform:none}.mira-menu-card .mira-menu-photo{aspect-ratio:1;flex-shrink:0}.mira-menu-card .mira-menu-photo img{object-fit:contain;transform:none}.mira-menu-card-copy{flex-direction:column;flex:1;min-width:0;padding:11px 13px 12px;display:flex}.mira-menu-category{color:#7e8973;white-space:nowrap;background:#f0f1eb;border-radius:6px;flex-shrink:0;margin-left:auto;padding:3px 7px;font-size:10px;font-weight:400;line-height:1.4}.mira-menu-category[data-meal=breakfast]{color:#9b855f;background:#f4eee3}.mira-menu-category[data-meal=lunch]{color:#788b69;background:#ecf1e8}.mira-menu-category[data-meal=dinner]{color:#90829e;background:#efedf4}.mira-menu-category[data-meal=snack]{color:#aa8971;background:#f5ece6}.mira-menu-card h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;margin:0 0 10px;font-size:17px;font-weight:550;line-height:1.35;display:-webkit-box;overflow:hidden}.mira-menu-card-facts{white-space:nowrap;color:#858d7c;font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:12px;line-height:1.5;display:flex}.mira-menu-facts-separator{color:#bcc1b4}.mira-menu-card-weight{color:#65735b;font-weight:550}.mira-menu-card-calories{color:#939b87;font-weight:400}.mira-menu-favorite{color:#929b89;background:#ffffffed;border:1px solid #ecebe5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.mira-menu-card>.mira-menu-favorite{position:absolute;top:10px;right:10px}.mira-menu-favorite:hover{color:#8b6f5c;background:#fff}.mira-menu-favorite.is-favorite{color:#bf8d72}.mira-menu-empty{text-align:center;color:#929989;padding:60px 20px}.mira-menu-empty h2{color:#69765d;font-size:17px;font-weight:500}.mira-menu-empty p{font-size:12px}.mira-menu-empty button,.mira-menu-error button{color:#667b55;background:0 0;border:0;padding:8px;font-size:12px}.mira-menu-error{color:#a05e4f;background:#faf0ec;border-radius:9px;margin:0;padding:10px 13px;font-size:12px}.mira-menu-dialog{color:#343a30;background:#fff;border:1px solid #e6e6de;border-radius:24px;width:min(640px,100vw - 32px);max-height:calc(100dvh - 40px);padding:0;font-family:inherit;position:fixed;inset:0;overflow:hidden;box-shadow:0 24px 80px #212a2226}.mira-menu-dialog::backdrop{backdrop-filter:blur(3px);background:#242c2445}.mira-menu-detail{flex-direction:column;min-height:0;max-height:calc(100dvh - 42px);display:flex;position:relative}.mira-menu-detail>header{color:#8a957e;flex-shrink:0;align-items:center;min-height:60px;padding:12px 65px 12px 22px;font-size:12px;display:flex}.mira-menu-close{z-index:3;color:#596151;backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #ffffffb3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .18s,box-shadow .18s;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 2px 9px #3d392112}.mira-menu-close:hover{background:#fff;box-shadow:0 3px 12px #3d392124}.mira-menu-close:active{background:#edf1e7}.mira-menu-close:focus-visible{outline-offset:3px;outline:2px solid #94aa82}.mira-menu-detail-scroll{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow:auto}.mira-menu-detail .mira-menu-photo{aspect-ratio:1.9;max-height:280px}.mira-menu-detail-copy{padding:20px 26px 24px}.mira-menu-detail h2{letter-spacing:-.5px;margin:0 0 12px;font-size:25px;font-weight:550;line-height:1.3}.mira-menu-description{color:#8a9381;margin:0 0 17px;font-size:13px;line-height:1.7}.mira-menu-detail-facts{color:#929b87;flex-wrap:wrap;gap:8px 18px;font-size:12px;display:flex}.mira-menu-detail-macros{color:#828f77;flex-wrap:wrap;gap:16px;margin-top:12px;font-size:12px;display:flex}.mira-menu-detail-copy section{margin-top:22px}.mira-menu-detail h3{margin:0 0 12px;font-size:14px;font-weight:550}.mira-menu-ingredients{color:#737f69;margin:0;padding:0;font-size:13px;line-height:1.55;list-style:none}.mira-menu-ingredients li{border-bottom:1px solid #f0f1eb;justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0;display:flex}.mira-menu-ingredients li:last-child{border-bottom:0}.mira-menu-ingredients li>span{overflow-wrap:anywhere;min-width:0}.mira-menu-ingredients strong{color:#56664a;font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:500}.mira-menu-preparation{counter-reset:recipe-step;color:#737f69;margin:0;padding:0;font-size:13px;line-height:1.7;list-style:none}.mira-menu-preparation li{counter-increment:recipe-step;white-space:pre-line;overflow-wrap:anywhere;grid-template-columns:24px minmax(0,1fr);column-gap:10px;padding:8px 0;display:grid}.mira-menu-preparation li:before{content:counter(recipe-step,decimal-leading-zero);color:#a5ad9b;font-variant-numeric:tabular-nums;font-size:11px;line-height:2}.mira-menu-preparation li+li{border-top:1px solid #f1f2ed}.mira-menu-allergens{color:#9a8c70;margin:20px 0 0;font-size:11px}.mira-menu-detail>footer{background:#fdfdfb;border-top:1px solid #eceee7;flex-direction:column;flex-shrink:0;gap:10px;padding:13px 22px;display:flex}.mira-menu-detail>footer>div{justify-content:space-between;align-items:center;gap:14px;display:flex}@media (width<=1100px){.mira-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}@media (width<=760px){.mira-menu-catalog{gap:15px;padding-top:20px}.mira-menu-heading{flex-direction:column;align-items:flex-start;gap:14px}.mira-menu-search{width:100%;min-width:0}.mira-menu-filters{gap:3px}.mira-menu-filters button{padding:7px 10px;font-size:11px}.mira-menu-count{width:100%;margin:6px 0 0}.mira-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.mira-menu-card{border-radius:14px}.mira-menu-card-copy{padding:10px}.mira-menu-card h2{font-size:14px}.mira-menu-card-facts{gap:4px;font-size:11px}.mira-menu-favorite{width:29px;height:29px}.mira-menu-detail h2{font-size:22px}.mira-menu-detail-copy{padding:20px}.mira-menu-dialog{border-radius:19px;width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.mira-menu-detail{max-height:calc(100dvh - 26px)}}@media (prefers-reduced-motion:reduce){.mira-menu-card,.mira-menu-photo img{transition:none}}.mira-menu-dialog .mira-menu-close{font-size:24px;line-height:1}.mira-menu-load-state{color:#9ba392;text-align:center;justify-content:center;align-items:center;min-height:54px;padding:16px 24px;font-size:11px;display:flex}.mira-menu-scroll:focus-visible{outline-offset:3px;border-radius:8px;outline:2px solid #c8d3bf}.mira-menu-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;margin-top:auto;padding-top:12px;display:flex}.mira-menu-card-macros{color:#8c9583;font-variant-numeric:tabular-nums;min-width:0;font-size:10px;line-height:1.5;display:block}.mira-portion-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.mira-portion-section-heading h3{margin:0;font-size:13px;font-weight:550}.mira-portion-section-heading>span{color:#999482;font-size:11px}.mira-menu-calculator-button{color:#82735d;background:#ffffffb8;border:1px solid #ddd8ca;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-size:11px;transition:background .15s,border-color .15s;display:inline-flex}.mira-menu-calculator-button:hover{background:#fff;border-color:#c9ba9c}.mira-menu-calculator-button:active{background:#f4ecdc}.mira-menu-back{color:#7e8b72;font:inherit;background:0 0;border:0;padding:5px 0}.mira-menu-back:hover{color:#4e6042}.mira-menu-nutrition-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.mira-menu-nutrition-values>div{flex-direction:column;gap:8px;min-width:0;display:flex}.mira-menu-nutrition-values span{color:#a19a89;font-size:10px}.mira-menu-nutrition-values strong{color:#706957;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:22px;font-weight:500;line-height:1.2}.mira-menu-nutrition-values small{color:#a29b8a;white-space:nowrap;font-size:10px;font-weight:400}.mira-portion-calculator{padding:8px 25px 25px}.mira-portion-intro{margin-bottom:22px}.mira-portion-intro>span{color:#9da393;margin-bottom:7px;font-size:11px;display:block}.mira-portion-intro h2{font-size:22px}.mira-portion-base,.mira-portion-result{background:linear-gradient(135deg,#fcfaf5,#f8f5ee);border:1px solid #e8e4da;border-radius:17px;padding:18px}.mira-portion-choice{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px;padding:19px 0;display:grid}.mira-portion-choice h3{margin:0 0 5px;font-size:14px}.mira-portion-choice p{color:#a49eae;margin:0;font-size:11px}.mira-portion-stepper{background:#f5f2f9;border:1px solid #e4dceb;border-radius:13px;align-items:center;padding:5px;display:flex}.mira-portion-stepper button{color:#9c8cae;background:0 0;border:0;border-radius:9px;width:32px;height:34px;font-size:22px}.mira-portion-stepper button:hover:not(:disabled){color:#786489;background:#eae3f2}.mira-portion-stepper button:disabled{opacity:.4;cursor:default}.mira-portion-stepper input{text-align:center;width:58px;min-width:0;font:inherit;color:#88749b;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;font-size:22px;font-weight:500}.mira-portion-stepper:focus-within{border-color:#bca8ce;box-shadow:0 0 0 3px #bca8ce1a}.mira-portion-presets{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.mira-portion-presets button{color:#a094ab;background:#fff;border:1px solid #e8e2ed;border-radius:8px;min-width:40px;padding:5px 10px;font-size:11px}.mira-portion-presets button:hover,.mira-portion-presets button.selected{color:#8c769f;background:#f0eaf6;border-color:#ccbdd9}.mira-portion-choice .mira-portion-validation{color:#b87966;grid-column:1/-1;font-size:11px;line-height:1.5}.mira-portion-result{background:linear-gradient(135deg,#fff8f2,#fbefe4);border-color:#eedbcb}.mira-portion-result .mira-portion-section-heading h3{color:#ab7857}.mira-portion-result .mira-menu-nutrition-values strong{color:#a16f4e}.mira-portion-result .mira-menu-nutrition-values span,.mira-portion-result .mira-menu-nutrition-values small{color:#b59780}.mira-portion-result-note,.mira-portion-explanation{color:#a49e90;margin:13px 0 0;font-size:11px;line-height:1.65}.mira-portion-result-note{color:#b1947c}.mira-portion-ingredients-section{margin-top:24px}.mira-portion-ingredients-section h3{margin-bottom:8px}.mira-portion-ingredients{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:14px;font-size:12px}.mira-portion-ingredients th,.mira-portion-ingredients td{text-align:right;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #eeeee7;padding:11px 5px}.mira-portion-ingredients th:first-child{text-align:left;width:48%;padding-left:0}.mira-portion-ingredients th:last-child,.mira-portion-ingredients td:last-child{padding-right:0}.mira-portion-ingredients thead th{color:#aaa795;font-size:10px;font-weight:400}.mira-portion-ingredients tbody th{color:#838c79;font-weight:400}.mira-portion-ingredients tbody td{color:#9d9c8d;font-variant-numeric:tabular-nums}.mira-portion-ingredients tbody td:last-child{color:#a57656}.mira-menu-calculator-button:focus-visible,.mira-portion-stepper button:focus-visible,.mira-portion-presets button:focus-visible,.mira-menu-back:focus-visible{outline-offset:3px;outline:2px solid #b2bda4}@media (width<=480px){.mira-portion-calculator{padding:8px 18px 22px}.mira-menu-nutrition-values{gap:10px 6px}.mira-menu-nutrition-values strong{font-size:18px}.mira-menu-nutrition-values small{margin-top:4px;font-size:9px;display:block}.mira-portion-base,.mira-portion-result{padding:16px}.mira-portion-stepper input{width:46px;font-size:21px}.mira-portion-stepper button{width:28px}.mira-portion-choice{gap:12px}.mira-portion-ingredients{font-size:11px}.mira-menu-detail>footer{padding:13px 17px}.mira-menu-detail>footer .mira-primary{font-size:11px}}@media (prefers-reduced-motion:reduce){.mira-menu-calculator-button{transition:none}}.mira-portion-recipe-yield{color:#9d8055;background:#fffaf0;border:1px solid #eedcc2;border-radius:14px;flex-direction:column;gap:9px;margin-bottom:17px;padding:16px;font-size:12px;display:flex}.mira-portion-recipe-yield input{min-width:0;max-width:160px;font:inherit;color:#846b45;background:#fff;border:1px solid #dfcdae;border-radius:9px;outline:none;padding:10px;font-size:16px}.mira-portion-recipe-yield input:focus{border-color:#baa079;box-shadow:0 0 0 3px #baa07918}.mira-portion-recipe-yield small{color:#af9776;font-size:11px;line-height:1.6}.mira-portion-calculator>.mira-menu-error{margin-top:14px}.mira-nutrition-details p{margin:10px 0}.mira-nutrition-sources-list li{margin:7px 0}.mira-nutrition-sources-list a{color:#879579;text-underline-offset:3px;text-decoration-color:#ccd5c3}.mira-nutrition-sources-list a:hover{color:#546b40}.mira-nutrition-sources-list small{color:#a1a896;margin-top:3px;line-height:1.65;display:block}@media (width<=480px){.mira-menu-nutrition-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px}}.mira-menu-detail-facts .mira-menu-detail-weight{color:#68775e;font-size:14px;font-weight:550}.mira-calculator-modes{background:#f3f4f0;border-radius:13px;gap:4px;margin:2px 25px 21px;padding:4px;display:flex}.mira-calculator-modes button{font:inherit;color:#919987;background:0 0;border:0;border-radius:10px;flex:1;padding:10px 12px;font-size:12px;transition:background .16s,color .16s}.mira-calculator-modes button:hover{color:#65745a;background:#ffffff90}.mira-calculator-modes button[aria-pressed=true]{color:#536848;background:#fff;box-shadow:0 1px 4px #3b4b2410}.mira-calculator-modes button:focus-visible,.mira-personal-appetite button:focus-visible{outline-offset:3px;outline:2px solid #b2bda4}.mira-portion-whole-weight{color:#999a8c;justify-content:space-between;align-items:center;gap:12px;padding:0 0 15px;font-size:11px;display:flex}.mira-portion-whole-weight strong{color:#7f8976;font-variant-numeric:tabular-nums;font-weight:500}.mira-personal-controls{grid-template-columns:1fr 1.45fr;align-items:end;gap:18px;margin-bottom:19px;display:grid}.mira-personal-controls label,.mira-personal-controls fieldset{color:#969c8c;border:0;flex-direction:column;gap:9px;min-width:0;margin:0;padding:0;font-size:11px;display:flex}.mira-personal-controls legend{margin:0 0 9px;padding:0;font-size:11px}.mira-personal-controls select{width:100%;min-width:0;font:inherit;color:#66765b;background:#fdfefb;border:1px solid #e1e5d9;border-radius:10px;padding:11px 12px;font-size:12px}.mira-personal-controls select:focus-visible{outline-offset:2px;outline:2px solid #c6d0bb}.mira-personal-appetite{background:#f5f2f9;border:1px solid #e8e1ef;border-radius:11px;gap:4px;padding:4px;display:flex}.mira-personal-appetite button{color:#a391b4;min-width:0;font:inherit;background:0 0;border:0;border-radius:7px;flex:1;padding:7px 5px;font-size:11px;transition:background .16s,color .16s}.mira-personal-appetite button[aria-pressed=true]{color:#816398;background:#fff;box-shadow:0 1px 3px #8d739615}.mira-personal-appetite button:hover{color:#78588f;background:#ffffff70}.mira-personal-result{background:linear-gradient(135deg,#fffaf3,#fbf0e1);border:1px solid #ecddc7;border-radius:19px;padding:20px}.mira-personal-hero{justify-content:space-between;align-items:center;gap:18px;margin-bottom:21px;display:flex}.mira-personal-hero>div:first-child{min-width:0}.mira-personal-hero>div>span{color:#af9470;margin-bottom:11px;font-size:11px;display:block}.mira-personal-hero>div>strong{letter-spacing:-1px;color:#937046;font-variant-numeric:tabular-nums;font-size:38px;font-weight:550;line-height:1.15}.mira-personal-hero>div>strong small{color:#b39b7c;letter-spacing:0;font-size:19px;font-weight:400}.mira-personal-hero p{color:#ad997d;margin:9px 0 0;font-size:11px}.mira-menu-detail .mira-personal-hero .mira-menu-photo{aspect-ratio:1;border-radius:17px;flex:0 0 96px;width:96px;height:96px;overflow:hidden;box-shadow:0 3px 11px #aa855818}.mira-personal-result .mira-menu-nutrition-values{border-top:1px solid #e7d6be;padding-top:17px}.mira-personal-result .mira-menu-nutrition-values strong{color:#927148}.mira-personal-budget{background:#fafbf8;border:1px solid #e6e7df;border-radius:13px;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;margin:17px 0;padding:14px 16px;display:grid}.mira-personal-budget span{color:#9ca48f;flex-direction:column;gap:6px;font-size:10px;display:flex}.mira-personal-budget span:last-child{text-align:right}.mira-personal-budget span[aria-hidden=true]{color:#bac2b2}.mira-personal-budget strong{color:#7c8970;font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.mira-personal-coverage{margin-top:22px}.mira-menu-detail .mira-personal-coverage h3{color:#909a83;margin-bottom:13px;font-size:12px;font-weight:500}.mira-personal-coverage>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 20px;display:grid}.mira-personal-coverage span{color:#99a18e;justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.mira-personal-coverage small{font:inherit;color:#839175}.mira-personal-coverage progress{appearance:none;background:#eef0e8;border:0;border-radius:8px;width:100%;height:4px;margin-top:7px;display:block;overflow:hidden}.mira-personal-coverage progress::-webkit-progress-bar{background:#eef0e8;border-radius:8px}.mira-personal-coverage progress::-webkit-progress-value{background:#c1cba9;border-radius:8px}.mira-personal-coverage progress::-moz-progress-bar{background:#c1cba9;border-radius:8px}.mira-personal-coverage [data-nutrient=protein] progress::-webkit-progress-value{background:#adc8ba}.mira-personal-coverage [data-nutrient=fat] progress::-webkit-progress-value{background:#c2b5d4}.mira-personal-coverage [data-nutrient=carbs] progress::-webkit-progress-value{background:#ddc096}.mira-personal-note{color:#a5aa9b;margin:21px 0 0;font-size:11px;line-height:1.7}.mira-personal-explanation{margin-top:12px}.mira-personal-placeholder,.mira-personal-unavailable{background:linear-gradient(130deg,#fffdf7,#f5f6ef);border:1px solid #e7e4db;border-radius:18px;min-height:150px;padding:23px}.mira-personal-placeholder{flex-wrap:wrap;align-items:center;gap:17px;display:flex}.mira-personal-placeholder h3,.mira-personal-unavailable h3{color:#788467;margin:0 0 9px;font-size:15px}.mira-personal-placeholder p,.mira-personal-unavailable p{color:#9ba38d;margin:0 0 14px;font-size:12px;line-height:1.7}.mira-personal-unavailable{align-items:center;gap:20px;display:flex}.mira-menu-detail .mira-personal-unavailable .mira-menu-photo{aspect-ratio:1;border-radius:15px;flex:0 0 82px;width:82px;height:82px;overflow:hidden}.mira-personal-loading{border:2px solid #e0e6d5;border-top-color:#a2b68b;border-radius:50%;flex:0 0 28px;width:28px;height:28px;animation:1.1s linear infinite mira-portion-spin;display:block}@keyframes mira-portion-spin{to{transform:rotate(360deg)}}@media (width<=480px){.mira-calculator-modes{margin:2px 18px 18px}.mira-personal-controls{grid-template-columns:1fr;gap:14px}.mira-personal-appetite button{padding:9px}.mira-personal-hero>div>strong{font-size:33px}.mira-menu-detail .mira-personal-hero .mira-menu-photo{flex-basis:80px;width:80px;height:80px}.mira-personal-result{padding:16px}.mira-personal-budget{gap:9px;padding:12px}.mira-personal-budget strong{font-size:11px}.mira-personal-unavailable{align-items:flex-start;gap:13px;padding:19px}.mira-menu-detail .mira-personal-unavailable .mira-menu-photo{flex-basis:56px;width:56px;height:56px}.mira-personal-unavailable h3{font-size:14px}.mira-personal-unavailable p{font-size:11px}}@media (prefers-reduced-motion:reduce){.mira-calculator-modes button,.mira-personal-appetite button{transition:none}.mira-personal-loading{border-color:#b3c0a2;animation:none}}.mira-recipe-hero{flex-shrink:0;position:relative}.mira-menu-detail .mira-recipe-hero .mira-menu-photo{aspect-ratio:auto;height:clamp(175px,28dvh,260px);max-height:none}.mira-recipe-hero .mira-menu-photo img{object-fit:cover;object-position:center 52%}.mira-recipe-hero-labels{flex-wrap:wrap;align-items:center;gap:7px;display:flex;position:absolute;top:16px;left:16px;right:65px}.mira-recipe-meal,.mira-recipe-product-back{backdrop-filter:blur(8px);color:#657158;min-height:30px;font:inherit;background:#ffffffe8;border:1px solid #ffffffa8;border-radius:9px;align-items:center;padding:6px 11px;font-size:11px;line-height:1.4;display:inline-flex;box-shadow:0 1px 5px #4c412508}.mira-recipe-product-back:hover{color:#405634;background:#fff}.mira-menu-detail h2:focus{outline:none}.mira-recipe-nutrition{background:#f9f8f3;border:1px solid #eceae1;border-radius:12px;margin-top:14px;padding:11px 13px 13px}.mira-recipe-portion-label{color:#9b9b8c;align-items:baseline;gap:7px;margin-bottom:10px;font-size:11px;display:flex}.mira-recipe-portion-label strong{color:#7e856f;font-weight:500}.mira-recipe-nutrition .mira-menu-nutrition-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mira-recipe-nutrition .mira-menu-nutrition-values>div{gap:5px}.mira-recipe-nutrition .mira-menu-nutrition-values span{color:#a09b8a;font-size:10px}.mira-recipe-nutrition .mira-menu-nutrition-values strong{color:#6c705e;font-size:18px;font-weight:500;line-height:1.3}.mira-recipe-nutrition .mira-menu-nutrition-values small{margin:0;font-size:9px;display:inline}.mira-recipe-weight-note{color:#969b89;margin:9px 0 0;font-size:11px;line-height:1.5}.mira-recipe-section-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.mira-recipe-section-heading h3{margin:0}.mira-recipe-section-heading>span{color:#a0a793;text-align:right;font-size:10px}.mira-recipe-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.mira-recipe-actions .mira-menu-favorite,.mira-recipe-calculator-toggle{color:#8a947f;background:#fff;border:1px solid #e5e8df;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.mira-recipe-actions .mira-menu-favorite.is-favorite{color:#bf8d72}.mira-recipe-actions .mira-menu-favorite:hover,.mira-recipe-calculator-toggle:hover{color:#60734f;background:#f4f6ef;border-color:#cdd8c2}.mira-recipe-calculator-toggle[aria-pressed=true]{color:#526944;background:#edf2e7;border-color:#c9d8bd}.mira-recipe-calculator-toggle:focus-visible{outline-offset:3px;outline:2px solid #a7b69a}.mira-menu-detail>footer .mira-recipe-add{white-space:normal;min-width:0;line-height:1.4}@media (width<=480px){.mira-menu-detail .mira-recipe-hero .mira-menu-photo{height:clamp(165px,25dvh,220px)}.mira-recipe-hero-labels{top:13px;left:13px}.mira-menu-detail-copy{padding:17px 18px 22px}.mira-menu-detail h2{font-size:21px}.mira-recipe-nutrition{padding:10px}.mira-recipe-nutrition .mira-menu-nutrition-values{grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:6px}.mira-recipe-nutrition .mira-menu-nutrition-values strong{white-space:nowrap;font-size:15px}.mira-recipe-nutrition .mira-menu-nutrition-values small{margin-top:2px;display:block}.mira-recipe-nutrition .mira-menu-nutrition-values span{font-size:9px}.mira-menu-ingredients,.mira-menu-preparation{font-size:12px}.mira-menu-detail>footer>div{gap:10px}.mira-recipe-actions{gap:6px}}@media (prefers-reduced-motion:reduce){.mira-menu-close,.mira-recipe-calculator-toggle,.mira-recipe-actions .mira-menu-favorite{transition:none}}.mira-menu-grid[data-layout=compact]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mira-recipe-basis{background:#ecece4;border-radius:9px;gap:2px;padding:3px;display:inline-flex}.mira-recipe-basis button{font:inherit;color:#95927f;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 10px;font-size:11px}.mira-recipe-basis button[aria-pressed=true]{color:#655f4e;background:#fff;box-shadow:0 1px 3px #5a51340a}.mira-recipe-basis button:focus-visible{outline-offset:2px;outline:2px solid #a7b797}@media (width<=760px){.mira-menu-grid[data-layout=compact]{grid-template-columns:1fr}}@media (width<=480px){.mira-menu-grid[data-layout=detailed]{grid-template-columns:1fr}}.mira-menu-tools{align-items:center;gap:9px;min-width:0;display:flex}.mira-menu-only-favorites{align-items:center;gap:6px;display:inline-flex}.mira-menu-active-filters{flex-wrap:wrap;align-items:center;gap:7px;margin-top:-8px;display:flex}.mira-menu-active-filters>button{color:#6e815e;font:inherit;background:#f4f7ef;border:1px solid #dfe7d7;border-radius:8px;align-items:center;gap:8px;padding:5px 8px;font-size:10px;display:inline-flex}.mira-menu-active-filters>button:hover{background:#eaf0e1;border-color:#cad8bd}.mira-menu-active-filters>button:active{background:#e1ebd6}.mira-menu-active-filters>button:focus-visible{outline-offset:2px;outline:2px solid #93a581}.mira-menu-active-filters>button>span{font-size:15px;line-height:1}.mira-menu-active-filters>.mira-menu-clear-filters{color:#8b9580;background:0 0;border-color:#0000}.mira-menu-empty p{max-width:430px;margin:10px auto;line-height:1.7}@media (width<=760px){.mira-menu-tools{width:100%}.mira-menu-tools .mira-menu-search{flex:1;width:auto}.mira-menu-active-filters{margin-top:-3px}}@media (width<=360px){.mira-menu-tools{gap:6px}.mira-menu-search{gap:6px;padding:0 9px}.mira-menu-filters button{padding:7px 8px;font-size:10px}}.mira-portion-price-scroll{overscroll-behavior-x:contain;min-width:0;max-width:100%;overflow-x:auto}.mira-portion-price-scroll .mira-portion-ingredients{table-layout:auto;min-width:560px}.mira-portion-price-scroll .mira-portion-ingredients th:first-child{width:32%;min-width:125px}.mira-portion-price-scroll .mira-portion-ingredients td{white-space:nowrap}