/* Phase 6 split from frontend/static/app.css */
/* Section: veo */

/* ---------- VEO Queue ---------- */
.veo-add-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.veo-prompt-input {
    min-height: 90px;
}

.veo-queue-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 0;
    border-bottom: 1px solid var(--border-subtle);
}

.veo-queue-item:last-child { border-bottom: none; }

.veo-queue-prompt {
    flex: 1;
    font-size: 13px;
    color: var(--text-primary);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}

.veo-queue-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.veo-badge {
    font-size: 11px;
    padding: 3px 10px;
    border-radius: 12px;
    font-weight: 600;
}

.veo-badge.pending { background: var(--warn-dim); color: var(--warn); }
.veo-badge.processing { background: var(--info-dim); color: var(--info); }
.veo-badge.done { background: var(--success-dim); color: var(--success); }
.veo-badge.error { background: var(--error-dim); color: var(--error); }
.veo-badge.normal { background: rgba(148, 163, 184, 0.1); color: var(--text-muted); }
.veo-badge.high { background: var(--warn-dim); color: var(--warn); }
.veo-badge.urgent { background: var(--error-dim); color: var(--error); }

/* VEO Success Item */
.veo-success-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid var(--border-subtle);
}

.veo-success-item:last-child { border-bottom: none; }

.veo-success-url {
    flex: 1;
    font-size: 13px;
    color: var(--accent-cyan);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
