.stage-topbar{position:sticky;top:0;z-index:30;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1rem;
  background:#e6efff;border:1px solid #c6d6f7;border-radius:12px;padding:.7rem 1.1rem;margin:.6rem 0 .8rem;color:#17325c;font-size:1.05rem}
.stage-topbar .stage-left{font-variant-numeric:tabular-nums;font-weight:700}
.stage-topbar.over .stage-left{color:#b54708}
.stage-topbar .stage-note{flex-basis:100%;color:#7a4b00;font-size:.9rem}
.stage-card{background:#fff;border:1px solid #dfe6f2;border-radius:12px;padding:1rem 1.2rem;margin:.8rem 0}
.stage-card h3{margin:0 0 .6rem}
.stage-mode-row{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:.5rem}
.stage-mode{background:#eaf0fb;color:#17325c;border:0;border-radius:10px;padding:.55rem 1rem;cursor:pointer}
.stage-mode.on{background:#2f6bff;color:#fff}
.stage-next{margin-top:.4rem}
.stage-ai-table{border-collapse:collapse;width:100%;max-width:760px}
.stage-ai-table th,.stage-ai-table td{border-bottom:1px solid #edf1f7;padding:.4rem .6rem;text-align:left;white-space:nowrap}
.stage-ai-table tr.current th{color:#2f6bff}
.ai-cell{min-width:3.2rem;border:1px solid #d5dbe6;background:#f6f7f9;color:#5b6475;border-radius:8px;padding:.25rem .6rem;cursor:pointer}
.ai-cell.on{background:#e7f6ec;border-color:#9bd3ad;color:#18794e;font-weight:700}
/* deliv1105-6: 手机上环节 AI 表在框内横向滚动，不撑宽整页 */
@media (max-width:720px){.stage-ai-table{display:block;max-width:100%;overflow-x:auto}}
