.vp-meal-photo-intro{margin-bottom:14px}.vp-meal-photo-intro p{margin:5px 0 0;line-height:1.5}
.vp-meal-photo-button{display:flex!important;align-items:center;justify-content:center;cursor:pointer;text-align:center}.vp-meal-photo-button input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.vp-meal-photo-preview{display:block;width:min(100%,560px);max-height:420px;object-fit:contain;margin:14px auto;border-radius:16px;border:1px solid var(--line);background:#171319}
#mealPhotoStatus{margin:12px 0;min-height:1.4em}.vp-meal-photo-note{border-left:4px solid #b88937;background:#fff9eb;padding:11px 13px;border-radius:10px;margin:12px 0;color:#51401f}
.vp-meal-photo-list{display:grid;gap:12px;margin-top:12px}.vp-meal-photo-item{border:1px solid var(--line);border-radius:14px;padding:13px;background:var(--card,#fff)}
.vp-meal-photo-head{display:flex;gap:10px;align-items:flex-start}.vp-meal-photo-head input[type=checkbox]{width:22px;height:22px;margin-top:3px;flex:0 0 auto}.vp-meal-photo-head div{min-width:0}.vp-meal-photo-head strong{display:block}.vp-meal-photo-head small{display:block;color:var(--muted);margin-top:3px}
.vp-meal-photo-fields{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:8px;margin-top:11px}.vp-meal-photo-fields label{font-size:.72rem;color:var(--muted)}.vp-meal-photo-fields input{width:100%;margin-top:4px}.vp-meal-photo-meal{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.vp-meal-photo-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:14px}
@media(max-width:768px){.vp-meal-photo-fields{grid-template-columns:1fr 1fr}.vp-meal-photo-fields label:first-child{grid-column:1/-1}.vp-meal-photo-meal{grid-template-columns:1fr}.vp-meal-photo-actions{display:grid}.vp-meal-photo-actions button{width:100%}}
