/* Creator Content Engine Pro v2.1 - Plus More Labs */
.quick-actions { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.pm-quick { background: linear-gradient(135deg, #fff, #f4efff); border-color: #d8c9ff; }
.pm-flow { display:flex; gap:8px; align-items:center; overflow:auto; padding:12px 14px; border:1px solid var(--line); background:white; border-radius:16px; box-shadow:var(--shadow-sm); }
.pm-flow span { flex:0 0 auto; padding:7px 10px; border-radius:999px; background:var(--primary-soft); color:var(--primary-dark); font-size:.76rem; font-weight:900; }
.pm-flow i { color:var(--muted); font-style:normal; }
.pm-stack { display:grid; gap:10px; }
.pm-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.pm-mini-card { border:1px solid var(--line); border-radius:16px; padding:15px; background:white; box-shadow:var(--shadow-sm); }
.pm-mini-card h3 { margin:0 0 6px; }
.pm-mini-card p { margin:4px 0; color:var(--muted); font-size:.86rem; }
.pm-mini-card .pm-row { display:flex; justify-content:space-between; gap:10px; align-items:center; margin-top:10px; }
.pm-inline-select { width:auto; min-width:160px; }
.pm-decision-card { min-height:100%; }
.pm-decision-copy { white-space:pre-wrap; line-height:1.6; color:#d6cedd; }
.pm-dark-ghost { color:white; border-color:rgba(255,255,255,.24); }
.pm-pre { white-space:pre-wrap; word-break:break-word; color:#e8e2eb; margin:0; font:inherit; line-height:1.6; }
.pm-allocation { display:grid; gap:10px; }
.pm-allocation-row { display:grid; grid-template-columns:minmax(0,1fr) 80px 70px; gap:10px; align-items:center; }
.pm-allocation-row strong { font-size:.86rem; }
.pm-allocation-row .bar { height:11px; }
.pm-agent-list { display:grid; gap:9px; }
.pm-agent-row { display:grid; grid-template-columns:minmax(0,1fr) 175px; gap:12px; align-items:center; padding:12px; border:1px solid var(--line); border-radius:14px; background:var(--surface-soft); }
.pm-agent-row b { display:block; }
.pm-agent-row small { color:var(--muted); }
.pm-log-item { display:grid; grid-template-columns:110px minmax(0,1fr) auto; gap:10px; align-items:start; padding:12px; border:1px solid var(--line); border-radius:13px; background:var(--surface-soft); }
.pm-log-item time { color:var(--muted); font-size:.78rem; }
.pm-confidence { display:inline-flex; align-items:center; gap:6px; font-size:.78rem; color:var(--muted); }
.pm-confidence:before { content:""; width:8px; height:8px; border-radius:50%; background:var(--warning); }
.pm-confidence.high:before { background:var(--success); }
.pm-confidence.low:before { background:var(--danger); }
.pm-score { font-size:2rem; font-weight:950; letter-spacing:-.04em; }
.pm-score-label { color:var(--muted); font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; font-weight:850; }
.pm-status-allow { background:var(--success-soft); color:#146344; border-color:#bae8d5; }
.pm-status-warn { background:var(--warning-soft); color:#744702; border-color:#f2d99c; }
.pm-status-block { background:var(--danger-soft); color:#8b1c31; border-color:#ffcbd5; }
.pm-lab-label { display:inline-flex; align-items:center; gap:5px; border:1px solid #d9ccff; background:#f4efff; color:var(--primary-dark); border-radius:999px; padding:4px 8px; font-size:.72rem; font-weight:900; }
@media (max-width: 1100px) {
  .quick-actions { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .pm-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .quick-actions, .pm-card-grid { grid-template-columns:1fr; }
  .pm-agent-row { grid-template-columns:1fr; }
  .pm-allocation-row { grid-template-columns:minmax(0,1fr) 65px; }
  .pm-allocation-row .bar { grid-column:1/-1; }
  .pm-log-item { grid-template-columns:1fr; }
}
