/* Partner commercial engine — desktop and mobile share the same card chrome. */

.pc-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 1.25rem}
.pc-kpis.wide{grid-template-columns:repeat(5,minmax(0,1fr))}
.pc-card{background:var(--portal-card);border:1px solid var(--portal-border);border-radius:var(--portal-radius);padding:1rem 1.1rem}
.pc-muted{color:var(--portal-muted);font-size:.82rem;line-height:1.45}
.pc-disclaimer{margin:0 0 1rem;padding:.75rem 1rem;border-radius:10px;background:rgba(56,189,248,.08);border:1px solid rgba(56,189,248,.25);font-size:.82rem}
.pc-progress{height:10px;background:rgba(148,163,184,.2);border-radius:999px;overflow:hidden;margin:.4rem 0}
.pc-progress span{display:block;height:100%;background:linear-gradient(90deg,#38bdf8,#6366f1)}
.pc-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 1rem}
.pc-tabs button{border:1px solid var(--portal-border);background:transparent;color:inherit;border-radius:999px;padding:6px 12px;cursor:pointer}
.pc-tabs button.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:transparent}
.pc-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 1rem}
.pc-filters input,.pc-filters select,.pc-sim input,.pc-sim select{padding:8px 10px;border-radius:8px;border:1px solid var(--portal-border,#cbd5e1);background:var(--portal-surface,#fff);color:inherit}
.pc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.pc-sim{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 1rem}
.pc-playbook{display:flex;flex-direction:column;gap:8px}
.pc-playbook h3{margin:0;font-size:1.05rem}
.pc-expand{font-size:.82rem;color:var(--portal-muted)}
@media (max-width:900px){
  .pc-kpis,.pc-kpis.wide{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pc-sim{grid-template-columns:1fr}
}
@media (max-width:640px){
  .pc-kpis,.pc-kpis.wide{grid-template-columns:1fr}
}
