#rmPanel .panel{margin-bottom:16px;}
#rmPanel .panel-title .pb-file input{display:none;}
.rm-sources{display:flex;flex-direction:column;gap:8px;}
.rm-src{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid rgba(127,127,127,.25);border-radius:8px;cursor:pointer;}
.rm-src.on{border-color:#087F82;}
.rm-src-main{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0;}
.rm-src-main .pb-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.rm-up{font-size:12px;margin:4px 0;}
.rm-err{color:#e5484d;}
.rm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.rm-grid label,.rm-block{display:flex;flex-direction:column;gap:6px;font-size:12px;}
.rm-grid input,.rm-block textarea{box-sizing:border-box;width:100%;padding:8px 10px;border-radius:8px;border:1px solid rgba(127,127,127,.35);background:transparent;color:inherit;font:inherit;}
.rm-block{margin-top:12px;}
.rm-actions{display:flex;align-items:center;gap:12px;margin-top:14px;}
.rm-job{border:1px solid rgba(127,127,127,.25);border-radius:10px;padding:12px;margin-top:12px;}
.rm-job-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.rm-job-actions{margin-left:auto;display:flex;gap:8px;}
.rm-videos{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:12px;}
.rm-video video,.rm-wait{width:100%;aspect-ratio:9/16;border-radius:8px;background:#000;}
.rm-wait{display:flex;align-items:center;justify-content:center;color:#aaa;font-size:12px;}
.rm-video-meta{display:flex;justify-content:space-between;margin-top:6px;font-size:12px;}
.rm-shots{font-size:11px;margin-top:2px;}
.rm-copy{margin-top:6px;font-size:12px;}
.rm-copy p{margin:2px 0;word-break:break-word;}
.rm-tags{color:#087F82;}
@media (max-width:900px){.rm-grid{grid-template-columns:1fr;}}
.rm-others{margin-top:12px;}
.rm-others summary{cursor:pointer;font-size:12px;opacity:.75;}
.rm-others .rm-sources{margin-top:8px;}
#tab-ai-video.rm-mode #symJobsPanel,#tab-ai-video.rm-mode #pbSchedulesPanel{display:none!important;}

.rm-usable{height:24px;padding:0 8px;margin-right:6px;border:1px solid var(--card-border,#3a3f4c);border-radius:5px;background:transparent;color:inherit;font-size:12px;cursor:pointer}
.rm-usable.is-on{color:#49d393;border-color:rgba(73,211,147,.6);background:rgba(73,211,147,.1)}
body[data-theme="light"] .rm-usable.is-on{color:#11804c;border-color:#7fd3a8;background:#eefaf3}
