/* 镜语 v2 — 向导与镜头表（沿用 v1 视觉变量） */
.wiz-wrap{max-width:1180px;margin:0 auto;padding:28px 24px 110px}
.wiz-panel{max-width:860px;margin:0 auto}
.wiz-panel.wide{max-width:none}

.steps{display:flex;gap:0;list-style:none;margin:6px 0 30px;padding:0}
.steps li{flex:1;display:flex;align-items:center;gap:9px;color:var(--muted-2);font-size:13.5px;cursor:pointer;padding:8px 4px;border-bottom:2px solid var(--line);white-space:nowrap}
.steps li i{font-style:normal;font-family:var(--mono);font-size:11px;width:22px;height:22px;border:1px solid var(--line-2);border-radius:50%;display:grid;place-items:center;flex:0 0 auto}
.steps li.on{color:var(--accent-2);border-bottom-color:var(--accent)}
.steps li.on i{border-color:var(--accent);background:var(--accent-dim);color:var(--accent-2)}
.steps li.done{color:var(--muted)}
.steps li.done i{border-color:var(--ok);color:var(--ok)}

.wiz-nav{display:flex;justify-content:space-between;align-items:center;margin-top:26px;gap:12px}

.char-card{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:14px;margin-bottom:12px}
.char-card .shot-head{margin:-14px -14px 12px;border-radius:12px 12px 0 0}

.shot-table{width:100%;border-collapse:collapse;font-size:13px}
.shot-table th{font-size:11.5px;color:var(--muted-2);letter-spacing:.06em;text-align:left;padding:7px 6px;border-bottom:1px solid var(--line-2);white-space:nowrap}
.shot-table td{padding:7px 5px;border-bottom:1px solid var(--line);vertical-align:top}
.shot-table input,.shot-table textarea{font-size:13px;padding:6px 8px;border-radius:7px;line-height:1.55}
.shot-table textarea{min-height:52px}
.shot-table .c-no{width:34px;text-align:center;color:var(--accent-2);font-family:var(--mono);padding-top:12px}
.shot-table .c-dur{width:62px}
.shot-table .c-lens{width:66px}
.shot-table .c-ops{width:86px;white-space:nowrap;padding-top:9px}
.fix-badge{display:inline-block;margin-top:5px;font-size:10.5px;color:#e8a34c;border:1px solid rgba(232,163,76,.45);background:rgba(232,163,76,.1);border-radius:5px;padding:0 6px;line-height:1.7;cursor:help;white-space:nowrap}
.detail-row td{background:rgba(0,0,0,.25);padding:10px 12px}
.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
@media (max-width:760px){.detail-grid{grid-template-columns:1fr}}
#total-pill.over{color:var(--warn);border-color:rgba(192,106,74,.55)}
#split-status.ai{color:var(--ok);border-color:rgba(111,156,116,.4)}
#split-status.rules{color:var(--warn);border-color:rgba(192,106,74,.4)}
.cont-box{margin-top:16px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--panel)}
.cont-box summary{cursor:pointer;font-size:13px;color:var(--muted)}
.spin{display:inline-block;width:13px;height:13px;border:2px solid var(--line-2);border-top-color:var(--accent);border-radius:50%;animation:sp 0.8s linear infinite;vertical-align:-2px;margin-right:7px}
@keyframes sp{to{transform:rotate(360deg)}}
