/* Eyes Up · Export incident video (export.js) */
.xp{position:fixed;inset:0;z-index:95;background:rgba(0,0,0,.62);display:flex;align-items:flex-end;justify-content:center}
@media (min-width:700px){.xp{align-items:center;padding:20px}}
.xp-box{width:100%;max-width:620px;max-height:92vh;max-height:92dvh;overflow:auto;background:var(--panel,#121820);border:1px solid var(--line,#232e3b);border-radius:20px 20px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom))}
@media (min-width:700px){.xp-box{border-radius:18px}}
.xp-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.xp-head b{font-size:18px}
.xp-x{background:none;border:0;font-size:20px;color:var(--mut,#8b9aab);padding:4px 8px}
.xp-l{display:block;font-size:13px;color:var(--mut,#8b9aab);margin:12px 0 6px}.xp-l input,.xp-l select{margin-top:6px}
.xp-mut{color:var(--mut,#8b9aab);font-size:13px}.xp-small{font-size:12px;margin-top:6px}.xp-bad{color:var(--bad,#ff5c5c);font-size:13px}
.xp-link{background:none;border:0;color:var(--acc,#3ea6ff);font-size:13px;padding:0 4px}
.xp-cams{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;max-height:190px;overflow:auto;padding:2px}
.xp-cam{display:flex;align-items:center;gap:8px;background:var(--panel2,#18202b);border:1px solid var(--line,#232e3b);border-radius:10px;padding:8px 10px;font-size:13px;cursor:pointer}
.xp-cam input{width:18px;height:18px;margin:0;accent-color:var(--acc,#3ea6ff);flex:none}.xp-cam span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.xp-cam:has(input:checked){border-color:var(--acc,#3ea6ff)}
.xp-seg{display:flex;background:var(--panel2,#18202b);border:1px solid var(--line,#232e3b);border-radius:12px;padding:3px;margin-top:14px}
.xp-seg button{flex:1;background:none;border:0;padding:8px;border-radius:9px;color:var(--mut,#8b9aab)}.xp-seg button.on{background:var(--acc,#3ea6ff);color:#04121f;font-weight:600}
.xp-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.xp-chips{display:flex;flex-wrap:wrap;gap:6px}.xp-chips .chip{padding:6px 10px}.xp-cust{width:64px!important;padding:6px 8px!important;border-radius:999px!important;font-size:13px}
.xp-sum{margin-top:14px;padding:10px 12px;border-radius:12px;background:rgba(62,166,255,.08);border:1px solid rgba(62,166,255,.25);font-size:14px}
.xp-more{margin-top:12px}.xp-more summary{color:var(--mut,#8b9aab);font-size:13px;cursor:pointer}
.xp-btns{display:flex;justify-content:space-between;gap:8px;margin-top:10px;align-items:center}.xp-btns.top{margin:0 0 10px}
.xp-tag{display:inline-block;font-size:11.5px;padding:2px 8px;border-radius:999px;background:var(--panel2,#18202b)}.xp-tag.ok{color:var(--ok,#2ecc71)}.xp-tag.warn{color:var(--warn,#f5a623)}
.xp-method{margin-top:8px;font-size:13px}
.xp-moment{display:flex;gap:10px;align-items:center;background:var(--panel2,#18202b);border-radius:12px;padding:8px;font-size:14px}.xp-moment img{width:92px;height:56px;object-fit:cover;border-radius:8px}
.xp-job{background:var(--panel2,#18202b);border:1px solid var(--line,#232e3b);border-radius:14px;padding:12px;margin:10px 0}.xp-job.focus{border-color:var(--acc,#3ea6ff)}
.xp-jh{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.xp-st{font-size:13px;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--panel,#121820);white-space:nowrap}.xp-st.done{color:var(--ok,#2ecc71)}.xp-st.failed{color:var(--bad,#ff5c5c)}.xp-st.partial{color:var(--warn,#f5a623)}
.xp-bar{height:6px;border-radius:3px;background:rgba(255,255,255,.08);overflow:hidden;grid-column:1/-1}.xp-bar.big{height:8px;margin:10px 0 4px}
.xp-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--acc,#3ea6ff),#2bd1c0);transition:width .6s}
.xp-jc{display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center;padding:9px 0;border-top:1px solid var(--line,#232e3b);margin-top:8px}
.xp-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.xp-acts a{text-decoration:none;color:inherit}.xp-acts a.primary{color:#04121f}
.xp-jc a.btn{text-decoration:none;color:#04121f}
.xp-foot{text-align:right;margin-top:6px}
.xp-entry{white-space:nowrap}.xp-bld{margin-top:8px}.xp-menu{width:100%;margin-bottom:8px}
.xp-fmt{display:grid;gap:6px}.xp-fmt label{display:flex;gap:10px;align-items:flex-start;background:var(--panel2,#18202b);border:1px solid var(--line,#232e3b);border-radius:12px;padding:10px;cursor:pointer;font-size:14px}
.xp-fmt input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--acc,#3ea6ff);flex:none}.xp-fmt label:has(input:checked){border-color:var(--acc,#3ea6ff)}
