/* ── OEM Launch & Private Label workspaces (Oct 2026) ── */
.ol-top { display: grid; grid-template-columns: minmax(220px, 300px) 1fr; gap: 14px; margin: 6px 0 18px; }
.ol-score, .ol-setup { border: 1px solid var(--line); border-radius: 10px; background: var(--panel); padding: 14px 16px; }
.ol-score strong { display: block; font-size: 34px; line-height: 1.1; color: var(--ink); }
.ol-score p { margin: 0; font-size: 13px; color: var(--muted); }
.ol-score .eyebrow { margin-bottom: 4px; }
.ol-bar { height: 8px; border-radius: 999px; background: var(--surface); overflow: hidden; margin: 8px 0; }
.ol-bar span { display: block; height: 100%; background: var(--teal); border-radius: 999px; transition: width .3s; }
.ol-mkts { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0 12px; }
.ol-mkt { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 4px 12px; border: 1px solid var(--line); border-radius: 999px; font-size: 13px; font-weight: 700; cursor: pointer; background: var(--surface); }
.ol-mkt:has(input:checked) { background: var(--teal-soft); border-color: var(--teal); color: #0b5f58; }
.ol-phases { display: grid; gap: 16px; }
.ol-phase-title { display: flex; align-items: center; gap: 10px; margin: 0 0 8px; font-size: 15px; }
.ol-phase-title span { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--teal); color: #fff; font-size: 13px; }
.ol-phase-title em { margin-left: auto; font-style: normal; font-size: 12.5px; color: var(--muted); font-weight: 700; }
.ol-item { margin-bottom: 8px; }
.ol-tmpl-name { font-size: 12.5px; color: var(--muted); align-self: center; }
.ol-table-scroll { overflow-x: auto; }
.ol-src { margin: 8px 0 0; font-size: 12px; color: var(--muted); line-height: 1.5; }
@media (max-width: 760px) { .ol-top { grid-template-columns: 1fr; } }
:root[data-theme="dark"] .ol-mkt:has(input:checked) { color: #8fe3d8; }
