/* ── Platform interface mockups ─────────────────────────────────────────── */
.pmock { border:1px solid var(--ink-200); border-radius:var(--r-lg); overflow:hidden; font-family:'Inter',system-ui,sans-serif; font-size:13px; color:#0f172a; margin:24px 0; box-shadow:0 1px 4px rgba(15,23,42,.06); }
.pmock-chrome { display:grid; grid-template-columns:160px 1fr; }
.pmock-sidebar { background:#f8fafc; border-right:1px solid #e8edf4; padding:12px 8px; }
.pmock-sb-brand { font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#64748b; padding:4px 8px 12px; }
.pmock-nav-lbl { font-size:9px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#94a3b8; padding:8px 10px 3px; }
.pmock-nav-item { padding:5px 10px; border-radius:5px; font-size:11px; color:#475569; }
.pmock-nav-on { background:rgba(0,95,170,.09); color:rgb(0,95,170); font-weight:650; }
.pmock-main { padding:18px 20px; background:#fff; }
.pmock-ph { border:1px solid #dbe3ee; border-radius:10px; background:color-mix(in srgb,#fff 94%,#dbeafe 6%); padding:12px 18px; margin-bottom:13px; }
.pmock-ph-t { font-size:15px; font-weight:650; letter-spacing:-.02em; display:flex; align-items:center; gap:8px; }
.pmock-ph-d { font-size:12px; color:#64748b; margin-top:3px; }
.pmock-bdg { display:inline-flex; align-items:center; border-radius:999px; padding:2px 8px; font-size:10px; font-weight:700; }
.pmock-bdg-n { background:#e7eef8; color:#325279; }
.pmock-bdg-s { background:#dcfce7; color:#166534; }
.pmock-bdg-w { background:#fef3c7; color:#92400e; }
.pmock-stats { display:grid; grid-template-columns:repeat(5,1fr); border:1px solid #dbe3ee; border-radius:8px; overflow:hidden; margin-bottom:13px; }
.pmock-stat { padding:8px 12px; border-right:1px solid #e8edf4; }
.pmock-stat:last-child { border-right:none; }
.pmock-sl { font-size:9px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; color:#64748b; margin-bottom:2px; }
.pmock-sv { font-size:12px; font-weight:600; }
.pmock-steps-hd { display:flex; justify-content:space-between; align-items:center; margin-bottom:8px; }
.pmock-steps-hd b { font-size:13px; font-weight:600; }
.pmock-steps-hd small { font-size:11px; color:#94a3b8; }
.pmock-steps { display:grid; grid-template-columns:repeat(5,1fr); gap:7px; margin-bottom:13px; }
.pmock-step { border:1px solid #e2e8f0; border-radius:8px; background:#fff; padding:8px; display:flex; align-items:flex-start; gap:7px; }
.pmock-si { width:22px; height:22px; flex:0 0 22px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; font-size:10px; font-weight:800; background:#e2e8f0; color:#334155; }
.pmock-done .pmock-si { background:#dcfce7; color:#166534; }
.pmock-curr .pmock-si { background:rgb(0,95,170); color:#fff; }
.pmock-st { font-size:11px; font-weight:600; color:#0f172a; line-height:1.3; }
.pmock-ss { font-size:10px; color:#64748b; margin-top:1px; }
.pmock-panel { border-radius:8px; padding:12px 16px; border:1px solid rgba(0,95,170,.22); background:rgba(0,95,170,.055); }
.pmock-panel-row { display:flex; align-items:flex-start; gap:9px; margin-bottom:11px; }
.pmock-pi { width:22px; height:22px; flex:0 0 22px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; font-size:10px; font-weight:800; background:rgb(0,95,170); color:#fff; }
.pmock-pt { font-size:13px; font-weight:600; }
.pmock-pd { font-size:11px; color:#64748b; margin-top:2px; }
.pmock-pbts { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.pmock-pbt { background:rgb(0,95,170); color:#fff; border-radius:7px; padding:7px 10px; font-size:11px; font-weight:600; text-align:center; }
.pmock-run { font-size:10px; color:#64748b; margin-top:4px; }
.pmock-cap { font-size:12px; color:var(--ink-400); text-align:center; margin-top:6px; font-style:italic; }
/* ── Utilization table ── */
.pmock-tbl { width:100%; border-collapse:collapse; font-size:12px; }
.pmock-tbl th { font-size:9px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; color:#94a3b8; padding:6px 10px; text-align:left; border-bottom:1px solid #e2e8f0; }
.pmock-tbl th:last-child,.pmock-tbl td:last-child { text-align:right; }
.pmock-tbl td { padding:7px 10px; border-bottom:1px solid #f1f5f9; color:#334155; }
.pmock-tbl tr:last-child td { border-bottom:none; }
.pmock-util { display:flex; align-items:center; gap:8px; justify-content:flex-end; }
.pmock-util-bar { width:60px; height:5px; background:#e2e8f0; border-radius:99px; overflow:hidden; }
.pmock-util-fill { height:100%; border-radius:99px; background:rgb(0,95,170); }
.pmock-util-fill.hi { background:#16a34a; }
.pmock-util-fill.med { background:#d97706; }
/* ── Financial tabs & revenue bars ── */
.pmock-tabs { display:flex; gap:2px; background:#f1f5f9; border-radius:8px; padding:3px; margin-bottom:13px; }
.pmock-tab { flex:1; padding:5px 8px; border-radius:6px; font-size:11px; font-weight:600; color:#64748b; text-align:center; }
.pmock-tab-on { background:#fff; color:#0f172a; box-shadow:0 1px 3px rgba(15,23,42,.08); }
.pmock-rev-row { display:grid; grid-template-columns:130px 1fr 64px 38px; align-items:center; gap:10px; padding:6px 0; border-bottom:1px solid #f1f5f9; font-size:12px; }
.pmock-rev-row:last-child { border-bottom:none; }
.pmock-rev-name { color:#334155; font-weight:500; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pmock-rev-bar-wrap { height:6px; background:#e2e8f0; border-radius:99px; overflow:hidden; }
.pmock-rev-bar { height:100%; border-radius:99px; background:rgb(0,95,170); opacity:.72; }
.pmock-rev-amt { color:#0f172a; font-weight:600; text-align:right; }
.pmock-rev-pct { color:#94a3b8; text-align:right; font-size:11px; }
/* ── Responsive ── */
@media (max-width:780px) {
  .pmock-chrome { grid-template-columns:1fr; }
  .pmock-sidebar { display:none; }
  .pmock-steps { grid-template-columns:1fr 1fr; }
  .pmock-stats { grid-template-columns:repeat(3,1fr); }
  .pmock-stat:nth-child(n+4) { display:none; }
  .pmock-pbts { grid-template-columns:1fr; }
  .pmock-rev-row { grid-template-columns:100px 1fr 58px; }
  .pmock-rev-pct { display:none; }
  .pmock-tbl th:nth-child(2),.pmock-tbl td:nth-child(2),
  .pmock-tbl th:nth-child(3),.pmock-tbl td:nth-child(3) { display:none; }
}
