.text-button{display:block;background:transparent;color:#375d46;font-size:12px;padding:6px 0}.hero .text-button{margin:5px 0}.proposal{margin-bottom:14px;border:1px solid #dde2d4;border-radius:10px;padding:0 12px 12px;background:#fffefa}.proposal details{font-size:12px;line-height:1.7;padding:12px 8px 0}.proposal summary{cursor:pointer;color:#375d46;font-weight:650}.proposal li{margin:5px 0}.two select{display:block;width:100%;margin-top:8px}button:disabled{opacity:.6;cursor:wait}#ai-result{font-size:13px;line-height:1.7;color:#375d46}#weekly>button{margin-top:12px}
#ai-form .ai-kitchen-preferences { white-space:pre-line; font-size:12px; line-height:1.7; color:#c3d5c9; border:1px solid #ffffff17; border-radius:13px; padding:12px 14px; background:#ffffff04; }
.auth-dialog { max-width:430px; }
.auth-dialog input { font-size:16px; }
.auth-dialog [data-auth-error] { color:#edb6a8; font-size:13px; line-height:1.6; }
.meal-details-dialog { width:calc(100% - 32px); max-width:560px; max-height:85dvh; overflow:auto; padding:24px; }
.recipe-intro { display:flex; align-items:center; gap:14px; color:#b9c9c0; margin:12px 0 24px; font-size:13px; }
.recipe-intro .meal-icon { width:56px; height:56px; flex-shrink:0; }
.meal-details-dialog h3 { margin:22px 0 10px; font-size:17px; }
.recipe-ingredients { list-style:none; padding:0; margin:10px 0 24px; }
.recipe-ingredients li { display:flex; justify-content:space-between; gap:20px; border-bottom:1px solid #ffffff13; padding:12px 0; font-size:14px; }
.recipe-ingredients li span:last-child { white-space:nowrap; color:#bfd2c5; }
.recipe-steps { padding-left:24px; font-size:14px; line-height:1.8; }
.recipe-steps li { padding:0 0 14px 5px; }
body[data-screen] button.meal-title-button { display:block; color:inherit; font:inherit; font-weight:600; background:none; text-align:left; padding:4px 0; border:0; border-radius:0; box-shadow:none; min-height:44px; }
.meal-title-button:hover,.meal-title-button:focus-visible { text-decoration:underline; text-underline-offset:4px; }
.proposal .meal-title-button { width:100%; }
body[data-screen] .proposal .text-button { color:#c5d9cc; }
