/* GrabCast Studio: Repurpose panel (assets/studio-repurpose-ui.js). Reuses .br-head/.br-row/.br-bar and .dr-* pieces from studio-broll.css / studio-director.css. */
.rp-panel{position:fixed;z-index:61;right:12px;top:72px;bottom:12px;width:min(560px,calc(100vw - 24px));border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.28);padding:12px;overflow:auto;background:var(--surface);color:var(--text)}
.rp-panel[hidden]{display:none}
.rp-panel .br-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:15px}
.rp-panel .br-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0}
.rp-panel .br-bar{height:8px;border-radius:99px;background:var(--surface2);overflow:hidden;margin:6px 0}.rp-panel .br-bar i{display:block;height:100%;background:linear-gradient(90deg,#4f46e5,#9333ea);transition:width .2s}
.rp-kinds{border:1px solid var(--border);border-radius:12px;padding:8px 10px;margin:8px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px 10px}
.rp-kinds legend{font-weight:700;font-size:13px;padding:0 4px}
.rp-k{display:flex;align-items:center;gap:6px;font-size:13.5px;min-height:32px;cursor:pointer}
.rp-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 12px}
.rp-opts .st-fld{display:block;margin:0}.rp-opts .st-fld label{display:block;font-size:12.5px;font-weight:600;margin:6px 0 3px}
.rp-cards{display:grid;gap:12px;margin:8px 0}
.rp-card{border:1px solid var(--border);border-radius:12px;padding:10px;background:var(--surface);min-width:0}
.rp-ch{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}
.rp-ch h3{margin:0;font-size:14.5px}
.rp-ta{display:block;width:100%;resize:vertical;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;min-height:44px}
.rp-cnt{margin:2px 0 4px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.rp-q{display:inline-block;font-size:12px;font-weight:700;border-radius:999px;padding:2px 9px;margin:6px 0 2px;border:1px solid}
.rp-q.pass{color:#065f46;background:#ecfdf5;border-color:#6ee7b7}.rp-q.warn{color:#92400e;background:#fffbeb;border-color:#fcd34d}.rp-q.error{color:#991b1b;background:#fef2f2;border-color:#fca5a5}
html.dark .rp-q.pass{color:#6ee7b7;background:rgba(16,185,129,.12);border-color:#065f46}html.dark .rp-q.warn{color:#fcd34d;background:rgba(245,158,11,.12);border-color:#92400e}html.dark .rp-q.error{color:#fca5a5;background:rgba(239,68,68,.12);border-color:#991b1b}
.rp-iss{margin:2px 0 4px 18px;padding:0;font-size:12.5px}.rp-iss li.error{color:#b91c1c}.rp-iss li.warn{color:#92400e}html.dark .rp-iss li.error{color:#fca5a5}html.dark .rp-iss li.warn{color:#fcd34d}
.rp-slides{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:8px 0}
.rp-slides canvas{width:100%;height:auto;border-radius:8px;display:block;background:var(--surface2);border:1px solid var(--border)}
.rp-sh{margin:6px 0 8px 20px;padding:0;font-size:13px;display:grid;gap:4px}.rp-sh b{font-weight:600}
.rp-card a{color:var(--gc-ink-accent,#4338ca)}
@media(max-width:760px){.rp-panel{left:0;right:0;top:auto;bottom:0;width:auto;height:82vh;border-radius:14px 14px 0 0}.rp-kinds,.rp-opts{grid-template-columns:minmax(0,1fr)}}
.rp-sh .dr-ts{display:inline-flex;align-items:center;min-height:28px}
