.wpif-mp-wrap { font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial; color:#0f172a; line-height:1.35; }
.wpif-mp-card { background:#fff; border:1px solid rgba(15,23,42,.12); border-radius:16px; padding:14px; box-shadow:0 1px 2px rgba(0,0,0,.06); }
.wpif-mp-grid { display:grid; grid-template-columns: 1fr; gap:12px; }
@media (min-width: 1000px) { .wpif-mp-grid { grid-template-columns: auto; } }

.wpif-mp-row { display:flex; flex-wrap:wrap; gap:10px; align-items:flex-end; }
.wpif-mp-field { display:flex; flex-direction:column; gap:6px; min-width: 150px; }
.wpif-mp-field label { font-size:12px; opacity:.8; }
.wpif-mp-field input, .wpif-mp-field select {
  border:1px solid rgba(15,23,42,.18); border-radius:10px; padding:8px 10px; background:#fff; font-size:14px;
}
.wpif-mp-btn {
  border:none; border-radius:12px; padding:9px 12px; font-weight:650; cursor:pointer;
  box-shadow:0 1px 2px rgba(0,0,0,.08); background:#0ea5e9; color:#fff;
}
.wpif-mp-btn.secondary { background:#64748b; }
.wpif-mp-btn.ghost { background:#e2e8f0; color:#0f172a; box-shadow:none; }
.wpif-mp-btn:disabled { opacity:.5; cursor:not-allowed; }

.wpif-mp-muted { opacity:.7; font-size:12px; }
.wpif-mp-h2 { font-size:16px; margin:0 0 8px; }
.wpif-mp-h3 { font-size:14px; margin:0 0 10px; }

.wpif-mp-meals { display:grid; grid-template-columns: 1fr; gap:12px; }
@media (min-width: 900px) { .wpif-mp-meals { grid-template-columns: 1fr 1fr; } }

.wpif-mp-meal-head { display:flex; justify-content:space-between; align-items:center; gap:10px; }
.wpif-mp-kpis { display:flex; flex-wrap:wrap; gap:10px; margin-top:10px; }
.wpif-mp-kpi { background:#f1f5f9; border-radius:12px; padding:8px 10px; font-size:12px; }

.wpif-mp-pickers { display:grid; grid-template-columns: 1fr; gap:10px; margin-top:12px; }
@media (min-width: 900px) { .wpif-mp-pickers { grid-template-columns: 1fr 1fr; } }

.wpif-mp-picker { border:1px solid rgba(15,23,42,.12); border-radius:12px; padding:10px; background:#fff; }
.wpif-mp-picker .title { font-weight:700; font-size:13px; margin-bottom:8px; }
.wpif-mp-search { width:100%; margin-bottom:8px; }
.wpif-mp-list { max-height:240px; overflow:auto; display:flex; flex-direction:column; gap:6px; padding-right:6px; }
.wpif-mp-item { display:flex; gap:8px; align-items:flex-start; }
.wpif-mp-item input { margin-top:2px; }
.wpif-mp-item small { display:block; opacity:.75; }

.wpif-mp-table { width:100%; border-collapse:collapse; margin-top:10px; font-size:13px; }
.wpif-mp-table th, .wpif-mp-table td { border-bottom:1px solid rgba(15,23,42,.10); padding:6px 6px; text-align:left; vertical-align:top; }
.wpif-mp-table td.num { text-align:right; font-variant-numeric: tabular-nums; }
.wpif-mp-warn { background:#fff7ed; border:1px solid rgba(234,88,12,.35); padding:10px; border-radius:12px; }
.wpif-mp-ok { background:#f0fdf4; border:1px solid rgba(22,163,74,.25); padding:10px; border-radius:12px; }
 