body { font-family: Arial, sans-serif; margin: 20px; }
header h1 { margin: 0 0 10px 0; }
table { width: 100%; border-collapse: collapse; }
td, th { border: 1px solid #ddd; padding: 8px; }
th { background: #f4f4f4; }
.msg { background: #e0ffe0; padding: 8px; border: 1px solid #bdf; }
form label { display: block; margin: 8px 0; }

.errors { background:#ffecec; border:1px solid #f5c6cb; padding:8px; margin-bottom:10px; }
.errors ul { margin:0; padding-left:18px; }
.field-error { color:#b71c1c; font-size:0.9em; margin-top:4px; }
.actor-row { margin-bottom:6px; position: relative; }
.actor-row input { width:60%; }
.actor-row .remove-actor { margin-left:8px; }
.autocomplete-list { position: absolute; left: 0; top: 100%; background: white; border: 1px solid #ccc; z-index: 1000; max-height: 160px; overflow:auto; min-width: 220px; box-sizing: border-box; }
.autocomplete-item { padding:6px; cursor:pointer; }
.autocomplete-item:hover { background:#eee; }
.stream-row { margin-bottom:6px; }
.stream-row input { width: 45%; margin-right:6px; }
.stream-row .remove-stream { margin-left:8px; }
