.plan{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.plan-head{width:100%;color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:14px;display:flex}.plan-head:hover{background:var(--fg-soft)}.plan-head svg{color:var(--muted);flex:none;transition:transform .18s}.plan-body{border-top:1px solid var(--border);gap:18px;padding:4px 16px 16px;display:grid}.plan-phase h4{margin:12px 0 8px;font-size:14px;font-weight:600}.plan-groups{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:10px;display:grid}.plan-group{border:1px solid color-mix(in oklch,var(--border) 60%,transparent);border-radius:var(--radius-sm);padding:10px 12px}.plan-glabel{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:10px;display:block}.plan-group ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.plan-group li{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13.5px;display:flex}.tok{font-family:var(--font-mono);background:var(--fg-soft);color:var(--fg);border-radius:6px;padding:2px 7px;font-size:12px}.plan-group .vs{color:var(--muted);font-size:12px}.plan-decides{margin-left:auto;font-size:11.5px}.plan-legend{margin:8px 0 0;font-size:12px}@media (prefers-reduced-motion:reduce){.plan-head svg{transition:none}}
