/* css/aimix-assets.css —— 「AI 混剪」② 加素材(素材库:上传、体检状态、问题标记、改判、授权编辑、片段预览);归属 M1;前缀 amx-assets-,配色走 css/tokens.css */
.amx-assets-count{margin-left:auto;font-size:12px;color:var(--text-secondary)}
.amx-assets-drop{border:1.5px dashed var(--border);border-radius:12px;background:var(--bg);padding:18px 14px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;text-align:center;transition:border-color .15s,background .15s}
.amx-assets-drop:hover,.amx-assets-drop:focus,.amx-assets-drop.over{outline:none;border-color:var(--accent);background:var(--primary-light)}
.amx-assets-drop>i{font-size:26px;color:var(--accent)}
.amx-assets-drop b{font-size:14px;color:var(--strong);font-weight:500}
.amx-assets-drop small{font-size:12px;color:var(--text-hint);line-height:1.6}
.amx-assets-tools{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;font-size:12px;color:var(--text-secondary)}
.amx-assets-def{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.amx-assets-def select,.amx-assets-lic select,.amx-assets-lic input[type=date],.amx-assets-lic input[type=text],.amx-assets-segacts select{background:var(--bg-white);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;padding:4px 6px}
.amx-assets-def label,.amx-assets-lic label{display:inline-flex;align-items:center;gap:4px;cursor:pointer}
.amx-assets-ups{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.amx-assets-ups li{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:6px 10px;flex-wrap:wrap}
.amx-assets-upname{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}
.amx-assets-bar{flex:1;min-width:80px;height:6px;border-radius:999px;background:var(--border);overflow:hidden}
.amx-assets-bar i{display:block;height:100%;background:var(--gold-grad)}
.amx-assets-uperr{color:var(--danger)}
.amx-assets-tabs{display:flex;gap:6px;flex-wrap:wrap}
.amx-assets-tabs button{background:var(--bg-white);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);font-size:12px;padding:4px 12px;cursor:pointer}
.amx-assets-tabs button.on{border-color:var(--accent);color:var(--accent);background:var(--primary-light)}
.amx-assets-tabs small{opacity:.7}
.amx-assets-empty{font-size:13px;color:var(--text-secondary);line-height:1.8;background:var(--bg);border:1px dashed var(--border);border-radius:10px;padding:14px}
.amx-assets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.amx-assets-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;background:var(--bg-white);overflow:hidden;min-width:0}
.amx-assets-card.st-error{border-color:rgba(220,90,90,.45)}
.amx-assets-card.st-skipped{opacity:.8}
.amx-assets-card.st-busy{border-color:var(--accent)}
.amx-assets-thumb{position:relative;aspect-ratio:16/9;background:var(--bg);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden}
.amx-assets-thumb img{width:100%;height:100%;object-fit:contain;display:block}
.amx-assets-thumb img.miss{display:none}
.amx-assets-thumb>i{font-size:28px;color:var(--text-hint)}
.amx-assets-kind,.amx-assets-dur{position:absolute;bottom:6px;font-size:11px;color:#fff;background:rgba(0,0,0,.55);border-radius:4px;padding:1px 6px}
.amx-assets-kind{left:6px}
.amx-assets-dur{right:6px}
.amx-assets-body{padding:8px 10px 10px;display:flex;flex-direction:column;gap:5px;min-width:0}
.amx-assets-name{font-size:13px;color:var(--strong);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.amx-assets-status{font-size:12px;color:var(--text-secondary);line-height:1.5}
.amx-assets-layers{display:flex;flex-wrap:wrap;gap:4px}
.amx-assets-ly{font-size:11px;border-radius:999px;padding:1px 7px;border:1px solid var(--border);color:var(--text-hint)}
.amx-assets-ly.ly-done{color:var(--success);border-color:rgba(77,191,168,.5)}
.amx-assets-ly.ly-skipped{color:var(--text-hint);border-style:dashed}
.amx-assets-ly.ly-running{color:var(--accent);border-color:var(--accent);animation:amx-assets-pulse 1.4s ease-in-out infinite}
.amx-assets-ly.ly-error{color:var(--danger);border-color:rgba(220,90,90,.5)}
.amx-assets-ly small{margin-left:4px;cursor:help;text-decoration:underline dotted}
@keyframes amx-assets-pulse{0%,100%{opacity:1}50%{opacity:.45}}
.amx-assets-probs,.amx-assets-dprobs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.amx-assets-probs li{font-size:12px;line-height:1.5;padding-left:10px;position:relative;color:var(--text)}
.amx-assets-probs li::before{content:'';position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:var(--text-hint)}
.amx-assets-probs li.pv-skip::before,.amx-assets-dprobs li.pv-skip>div>b::before{background:var(--danger)}
.amx-assets-probs li.pv-demote::before{background:var(--warning,#e8b04b)}
.amx-assets-probs li.pv-user{color:var(--text-secondary)}
.amx-assets-probs li em,.amx-assets-dprobs li em{font-style:normal;color:var(--success);margin-left:4px}
.amx-assets-probs li.pv-more{color:var(--text-hint)}
.amx-assets-acts,.amx-assets-dacts{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}
.amx-assets-acts .amx-btn,.amx-assets-dacts .amx-btn,.amx-assets-segacts .amx-btn{padding:4px 10px;font-size:12px}
.amx-assets-del{margin-left:auto}
.amx-assets-more{display:flex;justify-content:center}
.amx-assets-modal{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(15,17,26,.5)}
.amx-assets-mbox{position:relative;width:760px;max-width:100%;max-height:92vh;overflow:auto;background:var(--bg-white);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);padding:18px;display:flex;flex-direction:column;gap:10px}
.amx-assets-mbox h4{margin:0;font-size:16px;color:var(--strong)}
.amx-assets-mbox h5{margin:0 0 6px;font-size:13px;color:var(--strong)}
.amx-assets-x{position:absolute;top:10px;right:12px;background:none;border:none;font-size:22px;line-height:1;color:var(--text-hint);cursor:pointer}
.amx-assets-x:hover{color:var(--strong)}
.amx-assets-dhead{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-right:30px}
.amx-assets-chip{font-size:11px;border-radius:999px;padding:1px 8px;border:1px solid var(--border);color:var(--text-secondary)}
.amx-assets-chip.v-ok,.amx-assets-chip.st-ready{color:var(--success);border-color:rgba(77,191,168,.5)}
.amx-assets-chip.v-demote,.amx-assets-chip.st-partial{color:var(--warning,#e8b04b);border-color:rgba(232,176,75,.5)}
.amx-assets-chip.v-skip,.amx-assets-chip.st-error,.amx-assets-chip.st-skipped{color:var(--danger);border-color:rgba(220,90,90,.5)}
.amx-assets-chip.st-busy{color:var(--accent);border-color:var(--accent)}
.amx-assets-sec{border-top:1px dashed var(--border);padding-top:10px}
.amx-assets-sec summary{cursor:pointer;font-size:13px;color:var(--strong)}
.amx-assets-dprobs li{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;font-size:13px;line-height:1.6;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 10px}
.amx-assets-dprobs li.pv-skip{border-color:rgba(220,90,90,.35)}
.amx-assets-dprobs li.pv-demote{border-color:rgba(232,176,75,.35)}
.amx-assets-dprobs li b{font-weight:500;color:var(--text)}
.amx-assets-dprobs li small{display:block;color:var(--text-hint);font-size:12px}
.amx-assets-dprobs li>span{display:flex;gap:6px;flex:none}
.amx-assets-okline{margin:0;font-size:13px;color:var(--success)}
.amx-assets-segs{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:8px}
.amx-assets-seg{display:flex;gap:8px;border:1px solid var(--border);border-radius:10px;padding:6px;background:var(--bg);min-width:0}
.amx-assets-seg.sv-skip{opacity:.65}
.amx-assets-segimg{position:relative;flex:none;width:112px;height:72px;border-radius:6px;overflow:hidden;background:var(--bg-white);display:flex;align-items:center;justify-content:center;cursor:pointer}
.amx-assets-segimg img{width:100%;height:100%;object-fit:cover}
.amx-assets-segimg img.miss{display:none}
.amx-assets-segimg>i.fa-film{color:var(--text-hint)}
.amx-assets-play{position:absolute;font-size:16px;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.6);opacity:.85}
.amx-assets-segbody{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:12px;color:var(--text)}
.amx-assets-segacts{display:flex;gap:4px;flex-wrap:wrap;align-items:center}
.amx-assets-prev{display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--bg);border-radius:10px;padding:8px}
.amx-assets-prev video,.amx-assets-prev img{max-width:100%;max-height:46vh;border-radius:8px;background:#000}
.amx-assets-tr{margin:6px 0 0;padding-left:18px;font-size:13px;line-height:1.8;color:var(--text);max-height:240px;overflow:auto}
.amx-assets-lic{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:12px;color:var(--text-secondary)}
.amx-assets-note input{width:200px}
.amx-assets-proof{display:inline-flex;align-items:center;gap:6px}
.amx-assets-proof em{font-style:normal;color:var(--warning,#e8b04b)}
.amx-assets-proof i{color:var(--success)}
.amx-assets-libgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;max-height:60vh;overflow:auto}
.amx-assets-libit{border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;background:var(--bg);display:flex;flex-direction:column}
.amx-assets-libit.on{border-color:var(--accent)}
.amx-assets-libit img,.amx-assets-libit video{width:100%;aspect-ratio:1;object-fit:cover;pointer-events:none}
.amx-assets-libit span{font-size:11px;color:var(--text-secondary);padding:2px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.amx-assets-mfoot{display:flex;justify-content:flex-end}
@media (max-width:640px){
    .amx-assets-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
    .amx-assets-segs{grid-template-columns:1fr}
    .amx-assets-mbox{padding:14px}
}
/* 2026-10-20 大文件上传:分片进度 / 断网提示 / 上次没传完 / 素材空间 / 每个素材占用 / 超管占用说明 */
.amx-assets-upnote{font-size:12px;color:var(--text-secondary);white-space:nowrap}
.amx-assets-upnet{color:var(--warning, #b7791f);white-space:normal}
.amx-assets-ups li.up-pending{border-style:dashed}
.amx-assets-ups li.up-pending .amx-assets-upnote{white-space:normal;flex:1;min-width:200px}
.amx-assets-store{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--text-secondary);margin:2px 0 8px}
.amx-assets-store .amx-assets-bar{max-width:240px}
.amx-assets-store small{flex-basis:100%;color:var(--text-secondary)}
.amx-assets-store.full span:first-child,.amx-assets-store.full small{color:var(--danger)}
.amx-assets-size{font-size:11px;color:var(--text-secondary)}
.amx-assets-dstore{font-size:12px;margin:4px 0}
@media (max-width:640px){.amx-assets-upnote{white-space:normal}.amx-assets-store .amx-assets-bar{max-width:none}}
/* 2026-10-20 AI 去字幕(契约 §20):素材卡按钮 / 进度、详情里的结果列表与去字前后对比、报价确认框 */
.amx-assets-dt{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}
.amx-assets-dt.run{color:var(--accent)}
.amx-assets-dtok{color:var(--success)}
.amx-assets-dtbtn{padding:4px 10px;font-size:12px;border-color:var(--accent);color:var(--accent)}
.amx-assets-dtrun{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--accent);background:var(--primary-light);border-radius:8px;padding:6px 10px}
.amx-assets-dtrun span{flex:1;min-width:200px}
.amx-assets-dtnote{font-size:12px;margin:4px 0;color:var(--text-secondary)}
.amx-assets-dtnote.st-error,.amx-assets-dtnote.st-interrupted{color:var(--danger)}
.amx-assets-dtnote.st-partial{color:var(--warning,#e8b04b)}
.amx-assets-dtlist{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.amx-assets-dtlist li{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:6px 10px}
.amx-assets-dtlist li small{flex-basis:100%;color:var(--text-secondary);line-height:1.5}
.amx-assets-dtlist li .amx-btn{padding:3px 8px;font-size:12px}
.amx-assets-dtimgs{display:flex;gap:6px;flex-basis:100%}
.amx-assets-dtimgs figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:2px}
.amx-assets-dtimgs img{width:96px;max-height:170px;object-fit:contain;border-radius:6px;background:var(--bg-white);border:1px solid var(--border)}
.amx-assets-dtimgs img.miss{display:none}
.amx-assets-dtimgs figcaption{font-size:11px;color:var(--text-hint)}
.amx-assets-dtqbox{width:520px}
.amx-assets-dtq{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text);line-height:1.6}
.amx-assets-dtq b{color:var(--strong)}
.amx-assets-dtqbox .amx-assets-mfoot{gap:8px}
@media (max-width:640px){.amx-assets-dtqbox{width:100%}.amx-assets-dtimgs img{width:80px}}
.amx-assets-dtadmin{font-size:11px;margin:4px 0;line-height:1.6}
/* 第 2 步顶上的当前商品 + 换商品(2026-10-26) */
.amx-assets-prod{margin-left:auto;font-size:13px;color:var(--text-dim,#94a3b8);display:inline-flex;align-items:center;gap:8px}
