.mira-meal-editor-page{background:var(--mira-bg);height:100%}.mira-app .mira-meal-editor{border:1px solid var(--mira-line);background:var(--mira-bg);width:min(960px,100vw - 64px);height:min(780px,100dvh - 64px);max-height:none;color:var(--mira-ink);font:15px/1.5 var(--mira-font);border-radius:32px;padding:0;box-shadow:0 24px 80px #1b221d33}.mira-meal-editor[open]{flex-direction:column;display:flex}.mira-meal-editor>header{justify-content:space-between;align-items:center;gap:20px;padding:28px 32px 20px;display:flex}.mira-meal-editor h1{letter-spacing:-.8px;margin:0;font-size:30px}.mira-meal-editor>header>button{border:1px solid var(--mira-line);background:var(--mira-card);width:44px;height:44px;color:var(--mira-ink);border-radius:50%;font-size:26px}.mira-meal-editor form{flex-direction:column;flex:1;min-height:0;display:flex}.mira-meal-editor-scroll{flex:1;min-height:0;padding:0 32px 24px;overflow:auto}.mira-meal-editor-columns{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;display:grid}.mira-meal-editor-fields{flex-direction:column;gap:18px;min-width:0;display:flex}.mira-meal-editor-fields h2{margin:0 0 4px;font-size:20px}.mira-meal-editor label,.mira-meal-editor legend{color:var(--mira-secondary);min-width:0;font-size:14px;font-weight:600;display:block}.mira-meal-editor :is(input:not([type=checkbox]),textarea){border:1px solid var(--mira-line);background:var(--mira-card);width:100%;min-width:0;min-height:52px;color:var(--mira-ink);font:16px var(--mira-font);border-radius:16px;margin-top:6px;padding:12px 14px}.mira-meal-editor textarea{resize:vertical;min-height:106px;line-height:1.6}.mira-meal-editor input:disabled{opacity:.8;background:#e9e6df}.mira-meal-field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;display:grid}.mira-meal-editor fieldset{border:0;min-width:0;margin:0;padding:0}.mira-meal-editor legend{margin-bottom:6px}.mira-meal-type{background:#1b221d10;border-radius:16px;gap:3px;padding:4px;display:flex}.mira-meal-type button{min-width:0;min-height:40px;font:13px var(--mira-font);color:var(--mira-muted);background:0 0;border:0;border-radius:12px;flex:1;padding:10px 6px}.mira-meal-type button[aria-pressed=true]{background:var(--mira-card);color:var(--mira-ink);box-shadow:0 2px 6px #1b221d18}.mira-meal-editor-fields p{color:var(--mira-muted);margin:8px 0 0;font-size:12px;line-height:1.6}.mira-meal-analyze{background:var(--mira-green-soft);width:100%;min-height:50px;color:var(--mira-green-ink);font:600 14px var(--mira-font);border:1px solid #c7e1d2;border-radius:26px}.mira-meal-editor label.mira-meal-estimated{border:1px solid var(--mira-line);background:var(--mira-card);border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.mira-meal-estimated small{color:var(--mira-muted);margin-top:2px;font-weight:400;display:block}.mira-meal-estimated input{appearance:none;cursor:pointer;background:#d5d7d0;border:0;border-radius:20px;flex-shrink:0;width:48px;height:30px;position:relative}.mira-meal-estimated input:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .15s;position:absolute;top:3px;left:3px}.mira-meal-estimated input:checked{background:var(--mira-green)}.mira-meal-estimated input:checked:after{transform:translate(18px)}.mira-meal-components{border:1px solid var(--mira-line);background:var(--mira-card);border-radius:18px;padding:14px}.mira-meal-components summary{cursor:pointer;font-weight:600}.mira-meal-components label{margin-top:16px}.mira-meal-editor footer{flex-shrink:0;gap:12px;padding:20px 32px 26px;display:flex}.mira-meal-editor footer button{border:1px solid var(--mira-line);background:var(--mira-card);min-height:52px;font:600 14px var(--mira-font);color:var(--mira-ink);border-radius:28px;padding:14px 24px}.mira-meal-editor footer .mira-meal-save{background:var(--mira-green);color:#fff;border-color:var(--mira-green);flex:1}.mira-meal-editor footer .mira-meal-delete{color:var(--mira-coral)}.mira-meal-editor button:disabled{opacity:.5;cursor:not-allowed}@media (width<=799px){.mira-app .mira-meal-editor{border-radius:0;width:100vw;max-width:none;height:100dvh;margin:0}.mira-meal-editor-columns{grid-template-columns:minmax(0,1fr);gap:28px}.mira-meal-editor>header{padding:20px}.mira-meal-editor h1{font-size:26px}.mira-meal-editor-scroll{padding:0 20px 24px}.mira-meal-editor footer{padding:14px 20px max(14px,env(safe-area-inset-bottom));flex-wrap:wrap}.mira-meal-editor footer button{padding:12px 18px}}@media (prefers-reduced-motion:reduce){.mira-meal-estimated input:after{transition:none}}