/* Meta Review Demo V5 enhancements */
.meta-review-banner{background:#1c2b3a;color:#fff;font-size:.8rem;padding:.45rem 1rem;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;justify-content:flex-end;align-items:center;z-index:1050}
.meta-review-banner span{opacity:.92}
.meta-review-banner .dot-sep{opacity:.35}
.oauth-success-card{max-width:520px}
.oauth-success-card .info-row{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--border,#e4e6eb)}
.oauth-success-card .info-row:last-child{border-bottom:0}
.oauth-success-card .k{color:var(--text-secondary,#65676b);font-size:.85rem}
.oauth-success-card .v{font-weight:650;text-align:right}
.perm-check-list{list-style:none;padding:0;margin:0}
.perm-check-list li{padding:.35rem 0;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.85rem;color:#137333}
.status-badges{display:flex;flex-wrap:wrap;gap:.5rem}
.status-badges .sb{background:#e6f4ea;color:#137333;border:1px solid #a8dab5;border-radius:999px;padding:.4rem .75rem;font-size:.78rem;font-weight:650}
.fb-status-row{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--border,#e4e6eb);font-size:.9rem}
.fb-status-row:last-child{border-bottom:0}
.fb-status-row .k{color:var(--text-secondary,#65676b)}
.fb-status-row .v{font-weight:650}
.msg-demo-flow{display:flex;flex-direction:column;align-items:stretch;gap:.35rem}
.msg-bubble{border-radius:12px;padding:.75rem 1rem;font-size:.9rem;max-width:92%}
.msg-bubble.customer{background:#f0f2f5;align-self:flex-start}
.msg-bubble.agent{background:#e7f0ff;color:#0d65d9;align-self:flex-end}
.msg-arrow{text-align:center;color:#8a8d91;font-size:.85rem}
.page-list-item{display:flex;align-items:center;gap:.6rem;padding:.55rem 0;border-bottom:1px solid var(--border,#e4e6eb);font-size:.9rem}
.page-list-item:last-child{border-bottom:0}
.page-list-item.active{font-weight:650;color:#1877f2}
.flow-diagram{display:flex;flex-direction:column;align-items:center;gap:.35rem;max-width:320px;margin:0 auto}
.flow-diagram .flow-node{background:#fff;border:1px solid #c8dcff;border-radius:10px;padding:.65rem 1.25rem;font-weight:650;text-align:center;width:100%;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.flow-diagram .flow-arrow{color:#1877f2;font-weight:700}
.reviewer-mode-card{border:2px solid #1877f2;background:linear-gradient(180deg,#f5f9ff,#fff)}
.reviewer-step{display:none}
.reviewer-step.active{display:block}
.reviewer-progress{height:6px;background:#e4e6eb;border-radius:999px;overflow:hidden;margin-bottom:1rem}
.reviewer-progress>span{display:block;height:100%;background:#1877f2;transition:width .25s ease}
.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.stat-grid .stat{background:#f7f8fa;border-radius:10px;padding:.75rem}
.stat-grid .stat .lbl{font-size:.75rem;color:#65676b}
.stat-grid .stat .val{font-size:1.25rem;font-weight:700}
@media(max-width:575.98px){.meta-review-banner{justify-content:center;text-align:center}}
