/* ================================================================
   FRIDAY AI - Computer Use Module Styles
   Split view: screenshot panel (left) + action log (right)
   ================================================================ */

/* --- Layout --- */
.cu-container {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 0;
}

.cu-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 24px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.cu-header-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--text);
}

.cu-header-status {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
  color: var(--text-dim);
}

.cu-status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--text-dim);
}

.cu-status-dot.running {
  background: #22c55e;
  animation: cu-pulse 1.5s infinite;
}

.cu-status-dot.paused {
  background: #f59e0b;
}

.cu-status-dot.error {
  background: #ef4444;
}

.cu-status-dot.completed {
  background: #00d4ff;
}

@keyframes cu-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}

.cu-body {
  display: flex;
  flex: 1;
  overflow: hidden;
}

/* --- Screenshot Panel (left) --- */
.cu-screenshot-panel {
  flex: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,0.3);
  border-right: 1px solid rgba(255,255,255,0.06);
  padding: 16px;
  overflow: auto;
  position: relative;
}

.cu-screenshot-img {
  max-width: 100%;
  max-height: 100%;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.1);
  object-fit: contain;
}

.cu-screenshot-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  color: var(--text-dim);
  text-align: center;
}

.cu-screenshot-placeholder-icon {
  font-size: 3rem;
  opacity: 0.3;
}

/* --- Action Log (right) --- */
.cu-log-panel {
  flex: 2;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.cu-log-header {
  padding: 12px 16px;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.cu-log-list {
  flex: 1;
  overflow-y: auto;
  padding: 8px;
}

.cu-log-item {
  display: flex;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 6px;
  font-size: 0.8rem;
  color: var(--text-dim);
  transition: background 0.15s;
}

.cu-log-item:hover {
  background: rgba(255,255,255,0.03);
}

.cu-log-item.active {
  background: rgba(0,212,255,0.08);
  color: var(--text);
}

.cu-log-item.error {
  color: #ef4444;
}

.cu-log-step {
  font-weight: 600;
  color: var(--primary, #6366f1);
  min-width: 24px;
}

.cu-log-action {
  flex: 1;
}

.cu-log-time {
  font-size: 0.7rem;
  color: var(--text-dim);
  opacity: 0.6;
}

/* --- Input Bar (bottom) --- */
.cu-input-bar {
  display: flex;
  gap: 8px;
  padding: 12px 16px;
  border-top: 1px solid rgba(255,255,255,0.06);
  background: rgba(0,0,0,0.2);
}

.cu-input {
  flex: 1;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 8px;
  padding: 10px 14px;
  color: var(--text);
  font-size: 0.9rem;
  outline: none;
}

.cu-input:focus {
  border-color: var(--primary, #6366f1);
}

.cu-input::placeholder {
  color: var(--text-dim);
  opacity: 0.5;
}

.cu-btn {
  padding: 10px 20px;
  border: none;
  border-radius: 8px;
  font-weight: 600;
  font-size: 0.85rem;
  cursor: pointer;
  transition: opacity 0.15s;
}

.cu-btn:hover {
  opacity: 0.85;
}

.cu-btn-primary {
  background: var(--primary, #6366f1);
  color: #fff;
}

.cu-btn-danger {
  background: #ef4444;
  color: #fff;
}

.cu-btn-warning {
  background: #f59e0b;
  color: #000;
}

.cu-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

/* --- Controls bar --- */
.cu-controls {
  display: flex;
  gap: 8px;
  align-items: center;
}

/* --- Mobile responsive --- */
@media (max-width: 768px) {
  .cu-body {
    flex-direction: column;
  }
  .cu-screenshot-panel {
    flex: none;
    height: 40vh;
    border-right: none;
    border-bottom: 1px solid rgba(255,255,255,0.06);
  }
  .cu-log-panel {
    flex: 1;
  }
}
