/* 噗咔噗咔操作台 · 弹窗样式 */

.modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.75);backdrop-filter:blur(4px);z-index:100;justify-content:center;align-items:flex-start;padding-top:40px;box-sizing:border-box}
.modal-overlay.show{display:flex}
.modal{background:#120828;border:1px solid rgba(255,107,138,0.12);border-radius:20px;padding:0;max-width:780px;width:94%;max-height:85vh;overflow-y:auto;box-shadow:0 24px 64px rgba(0,0,0,0.6)}

/* 头部 */
.modal-header-bar{display:flex;justify-content:space-between;align-items:center;padding:22px 28px 14px;border-bottom:1px solid rgba(255,255,255,0.06);position:sticky;top:0;background:#120828;z-index:2;border-radius:20px 20px 0 0}
.modal-header-bar h2{color:#fff;font-size:18px;margin:0}
.modal-order-no{font-size:12px;color:rgba(255,255,255,0.3);font-weight:400;margin-left:10px}
.btn-icon{background:none;border:1px solid rgba(255,255,255,0.1);color:rgba(255,255,255,0.5);font-size:16px;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}
.btn-icon:hover{color:#fff;border-color:rgba(255,255,255,0.3)}

.modal-body{padding:20px 28px 28px}

/* 信息条 */
.info-row{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:rgba(255,255,255,0.45);margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,0.05)}

/* ===== 内容块 ===== */
.block{margin-bottom:14px;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.05);border-radius:12px;padding:16px}
.block-title{font-size:14px;font-weight:600;color:#fff;margin-bottom:10px}
.block-text{white-space:pre-wrap;line-height:1.7;color:rgba(255,255,255,0.7);font-size:13px}

/* 分镜列表 */
.shot-list{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}
.shot-item{background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.04);border-radius:8px;padding:10px 12px}
.shot-item.sb{border-left:3px solid rgba(245,158,11,0.4)}
.shot-num{font-size:13px;color:#e94560;font-weight:600}
.shot-num.sb-num{color:#f59e0b}
.shot-dur{font-size:12px;color:rgba(255,255,255,0.3);margin-left:8px}
.shot-desc{font-size:13px;color:rgba(255,255,255,0.7);margin-top:4px;line-height:1.5}
.shot-tags{display:flex;gap:4px;margin-top:4px;flex-wrap:wrap}
.shtag{font-size:10px;background:rgba(233,69,96,0.12);color:rgba(233,69,96,0.7);padding:2px 8px;border-radius:4px}
.shtag.sbt{background:rgba(245,158,11,0.12);color:rgba(245,158,11,0.7)}

/* 链接 */
.link-row{display:flex;gap:8px}
.link-input{flex:1;padding:10px;background:rgba(0,0,0,0.3);border:1px solid rgba(255,255,255,0.1);border-radius:8px;color:#fff;font-size:13px}
.link-input:focus{outline:none;border-color:rgba(233,69,96,0.4)}

/* ===== 操作区 ===== */
.action-block{border-top:1px solid rgba(255,255,255,0.08)}
.step-hint{font-size:13px;color:rgba(255,255,255,0.4);padding:8px 12px;margin-bottom:10px;background:rgba(139,92,246,0.06);border-left:3px solid rgba(139,92,246,0.3);border-radius:0 6px 6px 0}

/* 编辑区 */
.editor-box, .upload-box{background:rgba(0,0,0,0.2);border:1px solid rgba(255,255,255,0.05);border-radius:10px;padding:14px}
.editor-box label, .upload-box label{display:block;font-size:12px;color:rgba(255,255,255,0.45);margin-bottom:6px}
.ta{width:100%;padding:12px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:8px;color:#fff;font-size:13px;font-family:monospace;resize:vertical;box-sizing:border-box;line-height:1.5}
.ta:focus{outline:none;border-color:rgba(139,92,246,0.5)}

/* 按钮 */
.btn{padding:12px 24px;border-radius:10px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s;display:inline-block}
.btn:hover{opacity:.85}
.btn.primary{background:linear-gradient(135deg,#e94560,#c02660);color:#fff}
.btn-s{padding:8px 16px;border-radius:8px;border:1px solid rgba(255,255,255,0.12);font-size:12px;cursor:pointer;background:rgba(255,255,255,0.04);color:rgba(255,255,255,0.6)}
.btn-s:hover{background:rgba(255,255,255,0.1)}
.btn-s.primary{background:#e94560;color:#fff;border:none;font-weight:600}

/* 日志 */
.log-wrap{font-size:12px;color:rgba(255,255,255,0.35);margin-top:20px;cursor:pointer}
.log-wrap summary{margin-bottom:8px}
.log-row{font-size:12px;color:rgba(255,255,255,0.3);padding:4px 0;border-bottom:1px solid rgba(255,255,255,0.02)}
.log-t{color:rgba(255,255,255,0.15);margin-right:10px}

/* 状态标签 */
.status-badge{padding:2px 10px;border-radius:10px;font-size:12px;font-weight:600}
.status-badge.status-blue{background:rgba(99,102,241,0.2);color:#818cf8}
.status-badge.status-orange{background:rgba(245,158,11,0.2);color:#f59e0b}
.status-badge.status-purple{background:rgba(139,92,246,0.2);color:#a78bfa}
.status-badge.status-teal{background:rgba(16,185,129,0.2);color:#10b981}
.status-badge.status-green{background:rgba(16,185,129,0.2);color:#10b981}
.status-badge.status-gray{background:rgba(255,255,255,0.08);color:rgba(255,255,255,0.4)}
