.studio-head { display: flex; justify-content: space-between; gap: 16px; align-items: center; margin-bottom: 20px; }
.studio-head h1 { margin: 0; }
.table-wrap { overflow-x: auto; border: 1px solid var(--border); border-radius: 18px; }
table { width: 100%; border-collapse: collapse; min-width: 860px; }
th, td { border-bottom: 1px solid var(--border); padding: 13px 12px; text-align: left; vertical-align: top; }
th { color: var(--muted); font-size: 13px; font-weight: 800; background: rgba(255, 255, 255, 0.03); }
tr:last-child td { border-bottom: 0; }
td.actions { display: flex; gap: 8px; flex-wrap: wrap; min-width: 230px; }
td.actions button, td.actions .button { padding: 8px 10px; border-radius: 10px; background: var(--panel2); color: var(--text); min-height: 34px; }
td.actions button.danger { background: var(--danger); color: white; }
.edit-form { display: grid; gap: 9px; min-width: 280px; }
.edit-form input { font-weight: 800; }
.status.ready { background: rgba(53, 208, 127, 0.15); color: #b8ffcf; }
.status.failed { background: rgba(255, 77, 77, 0.15); color: #ffd2d2; }
.status.processing, .status.uploaded { background: rgba(255, 209, 102, 0.15); color: #ffe2a3; }
.status.blocked { background: rgba(255, 77, 77, 0.15); color: #ffd2d2; }
.status.active { background: rgba(53, 208, 127, 0.15); color: #b8ffcf; }
@media (max-width: 760px) {
	.studio-head { flex-direction: column; align-items: flex-start; }
}
