/* Video repair workspace. Scoped colors intentionally do not depend on legacy theme variables. */
#video-repair.section{padding:0;min-height:100%;background:#0b0d13;color:#e2e8f0}
#video-repair .video-repair-page{width:min(1280px,calc(100% - 72px));margin:0 auto;padding:28px 0 42px}
#video-repair h1{margin:0;color:#f1f5f9;font-size:22px;font-weight:700;letter-spacing:-.3px}
#video-repair .video-repair-grid{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:20px;margin-top:22px}
#video-repair .video-repair-panel{min-width:0;padding:20px;background:#101218;border:1px solid rgba(148,163,184,.16);border-radius:10px;box-shadow:0 18px 45px rgba(0,0,0,.22)}
#video-repair .video-repair-panel>h2{margin:0 0 16px;color:#e2e8f0;font-size:15px;font-weight:650}
#video-repair .video-repair-drop{min-height:112px;display:flex;align-items:center;justify-content:center;padding:18px;color:rgba(148,163,184,.75);font-size:13px;text-align:center;border:1px dashed rgba(148,163,184,.28);border-radius:9px;background:rgba(255,255,255,.015);cursor:pointer;transition:border-color .2s,background .2s,color .2s}
#video-repair .video-repair-drop:hover,#video-repair .video-repair-drop.dragover{color:#c4b5fd;border-color:rgba(129,110,255,.72);background:rgba(99,102,241,.08)}
#video-repair .video-repair-files{display:grid;gap:8px;margin-top:14px}
#video-repair .video-repair-files>div:not(.video-repair-file){color:rgba(148,163,184,.56);font-size:12px}
#video-repair .video-repair-file{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;color:#cbd5e1;background:rgba(255,255,255,.035);border:1px solid rgba(148,163,184,.12);border-radius:7px;font-size:12px}
#video-repair .video-repair-file span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#video-repair .video-repair-file button,#video-repair .video-repair-actions button,#video-repair .video-repair-actions a{flex:0 0 auto;padding:6px 10px;color:#a5b4fc;background:rgba(99,102,241,.08);border:1px solid rgba(129,110,255,.28);border-radius:6px;cursor:pointer;font:inherit;font-size:12px;text-decoration:none}
#video-repair .video-repair-file button:hover,#video-repair .video-repair-actions button:hover,#video-repair .video-repair-actions a:hover{color:#ede9fe;background:rgba(99,102,241,.18);border-color:rgba(129,110,255,.58)}
#video-repair .video-repair-controls{display:grid;gap:14px;margin-top:18px}
#video-repair .video-repair-controls label{display:grid;gap:7px;color:rgba(148,163,184,.72);font-size:12px;font-weight:600}
#video-repair .video-repair-controls select{width:100%;min-height:40px;padding:0 11px;color:#e2e8f0;background:#171922;border:1px solid rgba(148,163,184,.2);border-radius:7px;outline:none;font:inherit;font-size:13px}
#video-repair .video-repair-controls select:focus{border-color:rgba(129,110,255,.72);box-shadow:0 0 0 3px rgba(99,102,241,.12)}
#video-repair .video-repair-start{min-height:42px;margin-top:3px;padding:0 16px;color:#fff;background:linear-gradient(135deg,#6d5dfc,#8b5cf6);border:1px solid rgba(196,181,253,.26);border-radius:8px;box-shadow:0 12px 28px rgba(109,93,252,.2);cursor:pointer;font:inherit;font-size:13px;font-weight:650}
#video-repair .video-repair-start:hover{filter:brightness(1.08);transform:translateY(-1px)}
#video-repair .video-repair-start:disabled{opacity:.58;cursor:wait;transform:none}
#video-repair .video-repair-task{padding:14px 0;border-bottom:1px solid rgba(148,163,184,.1)}
#video-repair .video-repair-task:first-child{padding-top:0}
#video-repair .video-repair-task:last-child{border-bottom:0}
#video-repair .video-repair-task-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;color:#cbd5e1;font-size:13px}
#video-repair .video-repair-task-head span{flex:0 0 auto;color:rgba(148,163,184,.7);font-size:12px}
#video-repair .video-repair-progress{height:6px;margin:10px 0 8px;overflow:hidden;background:rgba(148,163,184,.16);border-radius:999px}
#video-repair .video-repair-progress>span{display:block;height:100%;background:linear-gradient(90deg,#6366f1,#a78bfa);border-radius:inherit;transition:width .3s ease}
#video-repair .video-repair-task video{display:block;width:min(100%,560px);max-height:280px;margin-top:10px;background:#090a0e;border:1px solid rgba(148,163,184,.14);border-radius:7px}
#video-repair .video-repair-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}
#video-repair .video-repair-task [style*="color:#b91c1c"]{color:#fda4af!important;font-size:12px}
@media (max-width:800px){#video-repair .video-repair-page{width:calc(100% - 32px);padding:20px 0 30px}#video-repair .video-repair-grid{grid-template-columns:1fr}}
