.mmp-prod-upgrade{ display:grid; gap:12px; margin-top:12px; }
.mmp-prod-card{ border:1px solid rgba(148,163,184,.16); background:rgba(255,255,255,.04); border-radius:14px; padding:12px; display:grid; gap:10px; }
.mmp-prod-card h4{ margin:0; font-size:14px; }
.mmp-prod-grid{ display:grid; gap:10px; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); }
.mmp-prod-grid textarea,
.mmp-prod-grid input,
.mmp-prod-grid select{ width:100%; }
.mmp-workflow-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:8px; }
.mmp-workflow-btn{ border:1px solid rgba(148,163,184,.16); background:rgba(255,255,255,.04); border-radius:12px; padding:10px; color:var(--text); text-align:left; cursor:pointer; }
.mmp-workflow-btn strong{ display:block; font-size:13px; }
.mmp-workflow-btn span{ display:block; margin-top:4px; font-size:12px; color:var(--muted); line-height:1.35; }
.mmp-prod-note{ font-size:12px; color:var(--muted); }
.mmp-browser-out{ white-space:pre-wrap; font:12px/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; background:rgba(2,6,23,.42); border:1px solid rgba(148,163,184,.14); border-radius:12px; padding:10px; min-height:90px; }
.mmp-inline-actions{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.mmp-workflow-pill{ display:inline-flex; align-items:center; padding:6px 10px; border-radius:999px; border:1px solid rgba(148,163,184,.18); background:rgba(255,255,255,.04); font-size:12px; }
@media (max-width:980px){
  .mmp-workflow-grid{ grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); }
}
