.director-script-review { margin: 12px 0; padding: 16px; border: 1px solid #57536e; border-radius: 12px; background: #15151e; color: #efedf5; }
.director-script-review[hidden] { display: none; }
.director-script-review h3 { margin: 0 0 8px; }
.director-script-review p { line-height: 1.5; }
.director-script-review details { margin: 12px 0; }
.director-script-review summary { cursor: pointer; padding: 8px 0; }
.director-script-table { max-height: 360px; overflow: auto; }
.director-script-table table { border-collapse: collapse; width: 100%; font-size: .85rem; }
.director-script-table th, .director-script-table td { text-align: left; vertical-align: top; border-bottom: 1px solid #393544; padding: 10px; overflow-wrap: anywhere; min-width: 90px; }
.director-script-table td:first-child button { white-space: nowrap; font-size: .72rem; font-variant-numeric: tabular-nums; padding: 8px 6px; }
.director-script-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.director-script-review label { display: block; margin: 12px 0; }
.director-script-review textarea { display: block; width: 100%; box-sizing: border-box; margin-top: 6px; }
.director-script-review [role=status] { color: #d8c8ff; }
@media (max-width: 600px) { .director-script-review { padding: 12px; } .director-script-actions .button { flex: 1 1 140px; } }
