/* GrabCast Studio: AI Director panel (assets/studio-director-ui.js). Reuses .br-head/.br-row/.br-bar/.br-chk from studio-broll.css. */
.dr-panel{position:fixed;z-index:61;right:12px;top:72px;bottom:12px;width:min(520px,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)}
.dr-panel[hidden]{display:none}
.dr-panel .br-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:15px}
.dr-panel .br-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0}
.dr-panel .br-chk{display:flex;gap:8px;align-items:flex-start;font-size:13px;margin:6px 0}.dr-panel .br-chk input{margin-top:3px}
.dr-panel .br-bar{height:8px;border-radius:99px;background:var(--surface2);overflow:hidden;margin:6px 0}.dr-panel .br-bar i{display:block;height:100%;background:linear-gradient(90deg,#4f46e5,#9333ea);transition:width .2s}
.dr-panel textarea{width:100%;resize:vertical;min-height:58px;font:inherit}
.dr-lbl{display:block;font-size:12.5px;font-weight:600;margin:8px 0 3px}
.dr-presets{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.dr-chips{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0 10px}
.dr-chip{display:inline-flex;align-items:center;min-height:24px;padding:2px 9px;border-radius:999px;border:1px solid var(--border);background:var(--surface2);color:var(--text);font-size:12px;line-height:1.3}
.dr-chip.warn{border-color:#d97706;color:#92400e;background:#fffbeb}
html.dark .dr-chip.warn{color:#fcd34d;background:rgba(245,158,11,.12);border-color:#92400e}
.dr-warn{border:1px solid #d97706;background:#fffbeb;color:#78350f;border-radius:10px;padding:8px 10px;font-size:13px;margin:0 0 8px}
html.dark .dr-warn{background:rgba(245,158,11,.1);color:#fde68a;border-color:#92400e}
.dr-eng{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 8px}
.dr-cards{list-style:none;margin:8px 0;padding:0;display:grid;gap:10px}
.dr-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;border:1px solid var(--border);border-radius:12px;padding:8px;background:var(--surface)}
.dr-card.off{background:var(--surface2)}.dr-card.off .dr-thumb{filter:grayscale(1)}
.dr-thumb{position:relative;width:96px;max-height:200px;border-radius:8px;overflow:hidden;background:#111;display:grid;place-items:center;font-size:28px;align-self:start}
.dr-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.dr-dur{position:absolute;right:4px;bottom:4px;background:rgba(0,0,0,.75);color:#fff;font-size:11px;border-radius:4px;padding:0 5px;font-variant-numeric:tabular-nums}
.dr-body{min-width:0}
.dr-meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:13px}
.dr-score{color:#3730a3}html.dark .dr-score{color:#c7d2fe}
.dr-ts{border:0;background:transparent;color:var(--text);text-decoration:underline;font:inherit;font-size:12.5px;cursor:pointer;padding:2px 0;font-variant-numeric:tabular-nums}
.dr-tag{font-size:11px;border-radius:999px;padding:1px 7px;background:#ecfdf5;color:#065f46;border:1px solid #6ee7b7}html.dark .dr-tag{background:rgba(16,185,129,.12);color:#6ee7b7;border-color:#065f46}
.dr-why{margin:6px 0;font-size:12.5px}.dr-why summary{cursor:pointer;font-weight:600}.dr-why ul{margin:4px 0 4px 18px;padding:0}
.dr-quote{font-size:12.5px;color:var(--muted);margin:4px 0;overflow-wrap:anywhere}
.dr-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.dr-acts [aria-pressed=true]{border-color:#6366f1;box-shadow:inset 0 0 0 1px #6366f1}
.dr-err{color:#b91c1c;font-size:12px}html.dark .dr-err{color:#fca5a5}
@media(max-width:760px){.dr-panel{left:0;right:0;top:auto;bottom:0;width:auto;height:78vh;border-radius:14px 14px 0 0}.dr-card{grid-template-columns:72px minmax(0,1fr)}.dr-thumb{width:72px}}
