/* CMA live panel + under-the-hood. Minimal; inherits the site palette. */
.cma-live.hidden{display:none}
.cma-steer{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:.8rem 0}
.cma-steer button{border:2px solid #1d2a24;background:#fff;border-radius:999px;padding:.3rem .8rem;cursor:pointer;font:inherit}
.cma-steer button:disabled{opacity:.4;cursor:default}
.cma-lanes{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}
@media(max-width:760px){.cma-lanes{grid-template-columns:1fr}}
.cma-lane{background:#fff;border:2px solid #1d2a24;border-radius:14px;padding:.6rem;max-height:340px;overflow:auto}
.cma-lane h4{margin:0 0 .4rem}
.cma-lane ol{list-style:none;margin:0;padding:0;font-size:.85rem}
.cma-lane li{padding:.3rem .4rem;border-left:4px solid #2fbf71;margin:.3rem 0;animation:cmaIn .35s ease-out both;word-break:break-word}
.cma-lane li.k-tool{border-color:#2fbf71}.cma-lane li.k-handoff,.cma-lane li.k-report{border-color:#ff7a45;background:#fff6f1}
.cma-lane li.k-grade{border-color:#7a5cff;background:#f5f2ff}.cma-lane li.k-steer{border-color:#1d2a24;background:#fdf6d8}
.cma-lane li b{font-weight:600}
@keyframes cmaIn{from{opacity:0;transform:translateY(6px)}}
.cma-outcome{margin:.6rem 0;font-weight:600}
.cma-debate .cma-pd{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;font-size:.85rem;margin-top:.4rem}
.cma-pd div{padding:.4rem;border-radius:8px}.cma-pd .p{background:#fff1ec}.cma-pd .d{background:#eefaf3}
.hood-diagram{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;position:relative}
.hood-node{background:#fff;border:2px solid #1d2a24;border-radius:14px;padding:.6rem .8rem;min-width:170px;animation:cmaIn .5s both}
.hood-node h5{margin:0 0 .2rem;font-size:.95rem}.hood-node code{font-size:.72rem;word-break:break-all}
.hood-node small{display:block;color:#5d6b63}
.hood-node.pulse{animation:cmaIn .5s both,hoodPulse 2.4s ease-in-out infinite}
@keyframes hoodPulse{50%{box-shadow:0 0 0 6px rgba(47,191,113,.25)}}
.hood-stats{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1rem}
.hood-stats div{text-align:center}.hood-stats b{display:block;font-size:1.4rem}
@media(prefers-reduced-motion:reduce){.cma-lane li,.hood-node{animation:none!important}}

/* 4th lane + Before/After */
.cma-lanes.four{grid-template-columns:repeat(4,1fr)}
@media(max-width:1000px){.cma-lanes.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.cma-lanes.four{grid-template-columns:1fr}}
.cma-lane-consultant li{border-color:#3b82f6}
.cma-ba{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.5rem;font-size:.88rem}
@media(max-width:640px){.cma-ba{grid-template-columns:1fr}}
.cma-ba>div{border-radius:10px;padding:.55rem .7rem;border:2px solid #1d2a24}
.cma-ba span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-bottom:.25rem}
.cma-ba .before{background:#fff1ec}.cma-ba .before s{color:#8a3b22;text-decoration-thickness:2px}
.cma-ba .after{background:#eefaf3}.cma-ba .after p{margin:0 0 .3rem}.cma-ba ul{margin:.2rem 0 0;padding-left:1.1rem}
/* Leaderboard (light) */
.lb{background:#f7faf7;color:#1d2a24;padding:3.5rem 1rem}
.lb-wrap{max-width:820px;margin:0 auto}
.lb-kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#2a8a57;margin:0}
.lb h2{margin:.3rem 0}.lb-sub{color:#5d6b63;margin:0 0 1rem}
.lb-filter{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.4rem;-webkit-overflow-scrolling:touch}
.lb-filter button{flex:none;border:1.5px solid #c9d6ce;background:#fff;border-radius:999px;padding:.35rem .8rem;font:inherit;font-size:.85rem;cursor:pointer;color:#1d2a24}
.lb-filter button[aria-selected=true]{background:#1d2a24;color:#fff;border-color:#1d2a24}
.lb-list{list-style:none;margin:1rem 0 0;padding:0}
.lb-row{display:flex;gap:.8rem;align-items:flex-start;background:#fff;border:1px solid #e1e9e4;border-radius:14px;padding:.8rem 1rem;margin-bottom:.6rem;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.lb-rank{font-weight:800;font-size:1.3rem;min-width:1.8rem;color:#9aa8a0}
.lb-main{flex:1;min-width:0}
.lb-top{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}
.lb-top em{font-style:normal;font-size:.75rem;background:#eef3ef;border-radius:999px;padding:.1rem .5rem;color:#5d6b63}
.lb-score{margin-left:auto;font-weight:800;font-size:1.3rem}
.lb-bar{height:10px;background:#edf2ee;border-radius:99px;overflow:hidden;margin:.4rem 0}
.lb-bar i{display:block;height:100%;width:0;border-radius:99px;transition:width 1s cubic-bezier(.2,.8,.2,1) var(--d)}
.lb-bar i.go{width:var(--w)}
.lb-bar i.hi{background:#2fbf71}.lb-bar i.mid{background:#f2b33d}.lb-bar i.lo{background:#ff7a45}
.lb-row small{color:#5d6b63}.lb-row .up{color:#2a8a57}.lb-row .down{color:#c2410c}
.lb-empty{color:#5d6b63}
@media(prefers-reduced-motion:reduce){.lb-bar i{transition:none}}
