/* Vitala 1.6 — focused ingredient editing and review-by-voice flows */
.vu-flow{display:flex;flex-direction:column;gap:16px;min-width:0}
.vu-step-header span{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:800;color:#a32234}
.vu-step-header h3{font-size:23px;line-height:1.22;letter-spacing:-.6px;margin:6px 0 0;color:#19191b}
.vu-progress{display:flex;gap:7px}.vu-progress i{height:5px;border-radius:12px;background:#e8e8eb;flex:1}.vu-progress i.active{background:#a32234}
.vu-description{margin:0;color:#5d6167;font-size:13px;line-height:1.65}
.vu-ingredients{display:grid;gap:9px}.vu-ingredient{display:grid;grid-template-columns:minmax(0,1fr) 110px 40px;gap:8px;align-items:center;padding:12px 11px;border:1px solid #ebebed;border-radius:15px;background:#fff}
.vu-ingredient-name strong,.vu-ingredient-name span{display:block;overflow-wrap:anywhere}.vu-ingredient-name strong{font-size:13px;line-height:1.35}.vu-ingredient-name span{font-size:11px;color:#73777d;margin-top:3px}
.vu-ingredient-input{display:flex;align-items:center;border:1px solid #e0e1e3;border-radius:12px;height:45px;padding:0 8px;gap:4px}
.vu-ingredient-input input{min-width:0;width:100%;border:0;font-size:15px;font-weight:700;padding:0;background:transparent;color:#171719}.vu-ingredient-input span{font-size:11px;color:#676b72}
.vu-delete{height:43px;width:40px;border:1px solid #efdbdf;border-radius:12px;color:#98283c;background:#fff6f8;font-size:21px}
.vu-search{display:grid;gap:7px;margin-top:3px}.vu-search label,.vu-step-fields label,.vu-textarea-label,.vu-voice-row label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#41444a}
.vu-search input,.vu-step-fields input,.vu-step-fields select,.vu-textarea-label textarea,.vu-voice-row input,.vu-voice-row select{box-sizing:border-box;width:100%;min-height:49px;border:1px solid #dcdfe1;background:white;border-radius:12px;padding:11px 13px;font-size:15px;font-weight:500;color:#19191b;line-height:1.4}
.vu-textarea-label textarea{resize:vertical;min-height:150px}.vu-search #vu-recipe-matches,.vu-suggestions{display:grid;gap:5px;max-height:200px;overflow-y:auto}
.vu-search #vu-recipe-matches button,.vu-suggestions button{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #eee;background:#fafafa;border-radius:10px;text-align:left;min-height:42px;padding:9px 12px;color:#222;font-weight:650}
.vu-suggestions button small{font-size:10px;color:#6b6d70}
.vu-step-fields{display:grid;gap:12px}.vu-note{font-size:12px;color:#656970;line-height:1.65;margin:0}
.vu-recipe-review{background:#f7f7f6;border:1px solid #eaeaea;padding:19px;border-radius:18px;display:grid;gap:8px}.vu-recipe-review>strong{font-size:18px}.vu-recipe-review>span{font-size:12px;color:#5e6369}
.vu-energy{font-size:35px;font-weight:850;letter-spacing:-1px}.vu-energy small{display:inline;font-size:12px;font-weight:650;color:#60646a;letter-spacing:0}.vu-macros{display:flex;flex-wrap:wrap;gap:7px}.vu-macros span{background:white;border:1px solid #e5e5e5;border-radius:999px;padding:7px 10px;font-size:11px}
.vu-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #eee;padding-top:15px}.vu-controls .btn{min-height:49px}.vu-home-voice{background:#a32234!important;color:white!important;border-color:#a32234!important}
.vu-recorder{display:grid;justify-items:center;gap:12px;background:#f9f9f9;border-radius:18px;border:1px solid #ededed;padding:22px;text-align:center}
.vu-record-button{min-height:58px;border-radius:999px;border:0;padding:13px 25px;background:#19191b;color:white;font-size:15px;font-weight:800;display:flex;align-items:center;gap:10px}
.vu-record-button span{font-size:25px;line-height:1;color:#f54a65}.vu-record-button.is-recording{background:#a32234}.vu-record-button.is-recording span{color:white}
#vu-record-state{font-size:12px;color:#62656b}.vu-flow audio{width:100%;max-width:100%}
.vu-voice-rows{display:grid;gap:12px;max-height:50dvh;overflow-y:auto}.vu-voice-row{border:1px solid #e7e7e9;border-radius:17px;padding:15px;display:grid;gap:12px;min-width:0;background:white}
.vu-voice-row-head{display:flex;align-items:center;justify-content:space-between}.vu-voice-row-head strong{font-size:14px}.vu-voice-row-head button{border:0;background:#fff5f6;color:#a32234;padding:8px 12px;border-radius:9px;font-size:12px;font-weight:700}
.vu-selected{font-size:12px;font-weight:700;color:#2d694a}.vu-error{font-size:12px;line-height:1.55;color:#a32234;font-weight:650;margin:0}
@media(max-width:730px){.vu-ingredient{grid-template-columns:minmax(0,1fr) 92px 36px;gap:6px;padding:10px 8px}.vu-delete{width:36px}.vu-controls{display:grid;grid-template-columns:1fr 1fr}.vu-controls .btn{padding:13px 7px;white-space:normal;text-align:center}.vu-step-header h3{font-size:21px}.vn-home-shortcuts .vu-home-voice{flex:1 0 100%!important}}
.vu-voice-only{display:flex;justify-content:flex-end;margin:0 0 14px}.vu-voice-only button{min-height:48px;border:0;border-radius:13px;padding:12px 18px;font-size:14px;font-weight:760}
@media(max-width:730px){.vu-voice-only button{width:100%}}
