/* 做成视频（creator-video-20261028） */
.cv-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.cv-chip{border:1px solid #d6d3cc;background:#fff;color:#1f1f1f;border-radius:999px;padding:6px 14px;font-size:14px;line-height:1.4;cursor:pointer}
.cv-chip:hover{border-color:#9F1239;color:#9F1239}
.cv-chip.ghost{background:transparent;color:#666;border-style:dashed}
.cv-mask{position:fixed;inset:0;z-index:9000;background:rgba(0,0,0,.42);display:flex;align-items:center;justify-content:center;padding:16px}
.cv-card{background:#fff;color:#1f1f1f;width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto;border-radius:16px;padding:18px 18px 20px;box-shadow:0 12px 40px rgba(0,0,0,.18)}
.cv-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}
.cv-head strong{font-size:17px}
.cv-x{border:0;background:transparent;font-size:24px;line-height:1;color:#888;cursor:pointer;padding:4px 6px}
.cv-tip{color:#555;font-size:14px;line-height:1.6;margin:4px 0 10px}
.cv-tip.center{text-align:center}
.cv-label{display:block;font-size:13px;color:#777;margin:10px 0 4px}
.cv-input,.cv-text{width:100%;box-sizing:border-box;border:1px solid #d6d3cc;border-radius:10px;padding:9px 11px;font:inherit;font-size:15px;line-height:1.6;color:#1f1f1f;background:#fff}
.cv-text{resize:vertical;min-height:180px}
.cv-count{display:block;text-align:right;font-size:12px;color:#999;margin-top:4px}
.cv-modes{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.cv-btn{flex:1;min-width:150px;border:1px solid #d6d3cc;background:#fff;color:#1f1f1f;border-radius:10px;padding:11px 14px;font-size:15px;cursor:pointer;text-align:center;text-decoration:none}
.cv-btn.primary{background:#9F1239;border-color:#9F1239;color:#fff}
.cv-btn.block{display:block;width:100%;box-sizing:border-box;margin-top:10px}
.cv-btn:disabled{opacity:.55;cursor:default}
.cv-err{color:#b42318;font-size:14px;margin:10px 0 0}
.cv-qr{display:flex;justify-content:center;margin:8px 0}
.cv-qr img{width:220px;height:220px;border-radius:12px;border:1px solid #eee}
.cv-status{margin:12px 0 0;font-size:14px;color:#333;text-align:center}
.cv-status[data-status=ready]{color:#2F5249;font-weight:600}
.cv-link{color:#1F4E5F;margin-left:6px}
@media (max-width:600px){.cv-mask{align-items:flex-end;padding:0}.cv-card{border-radius:16px 16px 0 0;max-height:92vh;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.cv-btn{min-width:0}}
