.mira-app .mira-menu-dialog.mira-dish-calculator-dialog{background:var(--mira-bg,#f4f0e7);width:min(480px,100vw - 32px)}.mira-app .mira-dish-calculator-dialog .mira-menu-detail.is-calculator{height:auto;max-height:calc(100dvh - 48px)}.mira-app .mira-dish-calculator-dialog .mira-menu-detail>header{min-height:48px;padding:12px 64px 4px 22px;font-size:13px}.mira-app .mira-dish-calculator-dialog .mira-menu-detail>footer{background:0 0;padding:12px 18px}.mira-app .mira-dish-calculator-dialog .mira-menu-detail>footer>div{gap:10px}.mira-app .mira-dish-calculator-dialog .mira-recipe-actions{gap:6px}.mira-app .mira-dish-calculator-dialog .mira-recipe-actions>button{width:34px;min-width:34px;height:34px}.mira-app .mira-dish-calculator-dialog .mira-recipe-calculator-toggle{display:none}.mira-app .mira-dish-calculator-dialog .mira-recipe-add{white-space:normal;min-height:42px;padding:8px 12px;font-size:12px}.mira-dish-calculator{color:var(--mira-ink,#1b241e);padding:12px 20px 16px;font-size:13px}.mira-dish-calc-heading{align-items:center;gap:12px;margin-bottom:22px;display:flex}.mira-app .mira-dish-calculator .mira-menu-photo{aspect-ratio:1;border-radius:14px;flex-shrink:0;width:54px;height:54px;max-height:none;overflow:hidden}.mira-app .mira-dish-calculator .mira-menu-photo img{object-fit:contain}.mira-app .mira-dish-calculator h2{letter-spacing:-.5px;outline:none;margin:0 0 5px;font-size:20px;font-weight:700;line-height:1.2}.mira-dish-calc-heading p{color:var(--mira-muted,#747b70);margin:0;font-size:11px}.mira-dish-calc-label{color:var(--mira-muted,#747b70);justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;font-size:12px;display:flex}.mira-dish-calc-label>label{align-items:center;gap:6px;font-size:11px;display:flex}.mira-dish-calc-stepper{border:1px solid var(--mira-border,#e5e0d6);background:var(--mira-card,#fffcf6);border-radius:20px;align-items:center;height:32px;display:flex;overflow:hidden}.mira-dish-calc-stepper input{text-align:center;min-width:0;color:var(--mira-ink,#1b241e);font:inherit;outline:none;width:55px!important;box-shadow:none!important;background:0 0!important;border:0!important;height:30px!important;padding:0!important}.mira-dish-calc-stepper:focus-within{box-shadow:0 0 0 2px #8c83bf70}.mira-dish-calc-stepper>button{width:30px;height:30px;color:inherit;background:0 0;border:0;font-size:16px}.mira-dish-calc-stepper>button:hover{background:#8c83bf20}.mira-dish-calc-presets{background:#ede9f6;border-radius:15px;grid-template-columns:repeat(3,1fr);gap:3px;margin-bottom:12px;padding:4px;display:grid}.mira-dish-calc-presets button{color:#68559e;background:0 0;border:0;border-radius:11px;gap:3px;padding:9px 3px;transition:background .18s,box-shadow .18s,transform .18s;display:grid}.mira-dish-calc-presets button strong{font-size:12px;font-weight:600}.mira-dish-calc-presets button small{font-size:10px}.mira-dish-calc-presets button:hover{background:#ffffff80}.mira-dish-calc-presets button[aria-pressed=true]{background:#fff;box-shadow:0 2px 5px #5c478b15}.mira-dish-calc-presets button:active{transform:scale(.98)}.mira-dish-calc-result{border:1px solid var(--mira-border,#e8e2d7);background:var(--mira-card,#fffcf6);border-radius:20px;margin:0;padding:16px}.mira-dish-calc-energy{align-items:baseline;gap:7px;margin-bottom:12px;display:flex}.mira-dish-calc-energy>strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:32px;line-height:1}.mira-dish-calc-energy>span{color:var(--mira-muted,#747b70);font-size:11px}.mira-dish-calc-macros{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.mira-dish-calc-macros>div{background:var(--mira-bg,#f4f0e7);border-radius:12px;gap:4px;padding:10px 8px;display:grid}.mira-dish-calc-macros span{color:var(--mira-muted,#747b70);font-size:10px}.mira-dish-calc-macros strong{font-variant-numeric:tabular-nums;font-size:14px}.mira-dish-calc-progress{background:#e7e6df;border-radius:5px;height:5px;margin-top:11px;overflow:hidden}.mira-dish-calc-progress i{border-radius:inherit;background:#326c50;height:100%;transition:width .2s,background .2s;display:block}.mira-dish-calc-progress.is-over i{background:#c45238}.mira-dish-calc-budget{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;margin-top:10px;font-size:10px;display:flex}.mira-dish-calc-note{color:#346047;background:#e3efe6;border-radius:12px;margin:10px 0;padding:10px 12px;font-size:11px;line-height:1.55}.mira-dish-calc-note.is-warning{color:#8d5a21;background:#fbefd9}.mira-dish-calc-batch{border:1px solid var(--mira-border,#e8e2d7);background:var(--mira-card,#fffcf6);border-radius:15px;margin-top:12px;overflow:hidden}.mira-dish-calc-batch summary{cursor:pointer;justify-content:space-between;align-items:center;padding:13px;font-size:12px;font-weight:600;list-style:none;display:flex}.mira-dish-calc-batch summary::-webkit-details-marker{display:none}.mira-dish-calc-batch[open] summary>span{transform:rotate(180deg)}.mira-dish-calc-batch>div{padding:0 13px 12px}.mira-dish-calc-batch label{align-items:center;gap:8px;margin:0 0 8px;font-size:12px;display:flex}.mira-dish-calc-batch input{text-align:center;min-width:0;font:inherit;margin-left:auto;border-radius:8px!important;width:52px!important;height:30px!important;padding:3px!important}.mira-dish-calc-ingredient{border-top:1px solid var(--mira-border,#e8e2d7);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;font-size:12px;display:flex}.mira-dish-calc-ingredient strong{flex-shrink:0;font-weight:500}.mira-dish-calc-batch p{color:var(--mira-muted,#747b70);margin:9px 0 0;font-size:10px;line-height:1.6}@media (width<=699px){.mira-app .mira-menu-dialog.mira-dish-calculator-dialog{border-radius:24px 24px 0 0;width:100%;max-width:none;max-height:calc(100dvh - 12px);margin:auto 0 0}.mira-app .mira-dish-calculator-dialog .mira-menu-detail.is-calculator{max-height:calc(100dvh - 14px)}.mira-app .mira-dish-calculator-dialog .mira-menu-detail>footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}.mira-dish-calculator{padding:8px 16px 14px}.mira-dish-calc-heading{margin-bottom:16px}.mira-app .mira-dish-calculator-dialog .mira-recipe-actions>button{width:30px;min-width:30px;height:30px}}@media (prefers-reduced-motion:reduce){.mira-dish-calculator *{transition:none!important}}.mira-dish-calc-note button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.mira-dish-calc-price{border-top:1px solid var(--mira-border,#e8e2d7);color:var(--mira-muted,#747b70);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:10px;font-size:11px;display:flex}.mira-dish-calc-price strong{color:#8b6427;font-variant-numeric:tabular-nums;font-size:14px}