/* WPU KIP V6.0 — Phase 23 integration compatibility layer. */
.phase23-release-badge{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;padding:.38rem .7rem;font-size:.75rem;font-weight:800;letter-spacing:.035em;background:var(--bs-primary-bg-subtle,#e7f1ff);color:var(--bs-primary-text-emphasis,#052c65);border:1px solid var(--bs-primary-border-subtle,#9ec5fe)}
.phase23-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.phase23-status-card{min-width:0;border:1px solid var(--bs-border-color,#dee2e6);background:var(--bs-body-bg,#fff);border-radius:14px;padding:1rem}.phase23-status-card span{display:block;font-size:.78rem;color:var(--bs-secondary-color,#6c757d);margin-bottom:.25rem}.phase23-status-card strong{display:block;font-size:1.35rem;line-height:1.2}.phase23-status-card small{display:block;margin-top:.3rem;color:var(--bs-secondary-color,#6c757d)}
.phase23-pipeline{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.phase23-pipeline-step{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--bs-border-color,#dee2e6);border-radius:999px;padding:.32rem .58rem;background:var(--bs-tertiary-bg,#f8f9fa);font-size:.78rem;font-weight:700}.phase23-pipeline-arrow{color:var(--bs-secondary-color,#6c757d);font-size:.75rem}
.phase23-action-table td,.phase23-action-table th{vertical-align:middle}.phase23-action-key{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem;word-break:break-word}
.phase23-role-shell{border:1px solid var(--bs-border-color,#dee2e6);border-radius:18px;padding:1rem 1.1rem;background:linear-gradient(135deg,var(--bs-body-bg,#fff),var(--bs-tertiary-bg,#f8f9fa))}.phase23-role-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.phase23-role-title h2{margin:0;font-size:1.05rem}.phase23-role-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.8rem}.phase23-role-actions a{font-size:.82rem}
.phase23-my-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1rem 0 1.1rem}.phase23-my-metric{border:1px solid var(--bs-border-color,#dee2e6);border-radius:14px;padding:.85rem;background:var(--bs-body-bg,#fff)}.phase23-my-metric span{display:block;font-size:.75rem;color:var(--bs-secondary-color,#6c757d)}.phase23-my-metric strong{display:block;margin-top:.2rem;font-size:1.25rem}
@media(max-width:1100px){.phase23-status-grid,.phase23-my-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.phase23-status-grid,.phase23-my-metrics{grid-template-columns:1fr}.phase23-status-card,.phase23-my-metric{padding:.8rem}}

/* Build 23.2 — simplified workflow experience. */
.phase23-simple-actions{display:flex;gap:.35rem;flex-wrap:wrap}.phase23-simple-actions span{display:inline-flex;align-items:center;border:1px solid var(--bs-border-color,#dee2e6);background:var(--bs-tertiary-bg,#f8f9fa);border-radius:999px;padding:.32rem .6rem;font-size:.72rem;font-weight:700;color:var(--bs-secondary-color,#6c757d)}
.phase23-simple-workflow-table td,.phase23-simple-workflow-table th{vertical-align:middle}.phase23-simple-action-form{min-width:220px}.phase23-simple-timeline{display:grid;gap:.7rem}.phase23-simple-timeline>div{position:relative;border-left:3px solid var(--bs-primary,#0d6efd);padding:.15rem 0 .15rem .9rem}.phase23-simple-timeline strong,.phase23-simple-timeline span,.phase23-simple-timeline small{display:block}.phase23-simple-timeline span{margin-top:.15rem}.phase23-simple-timeline small{margin-top:.2rem;color:var(--bs-secondary-color,#6c757d)}
@media(max-width:768px){.phase23-simple-action-form{min-width:180px}.phase23-simple-workflow-table{font-size:.88rem}}
