/* Upload-only main surface + the uploads sidebar list. */
.upload-view {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 360px;
  padding: 32px;
  gap: 16px;
}

.upload-drop {
  width: 100%;
  max-width: 560px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 10px;
  padding: 48px 32px;
  border: 2px dashed var(--border, #2a2d3a);
  border-radius: 12px;
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease;
}
.upload-drop:hover,
.upload-drop:focus-visible,
.upload-drop.dragover {
  border-color: var(--accent, #1c69d4);
  background: color-mix(in srgb, var(--accent, #1c69d4) 6%, transparent);
  outline: none;
}
.upload-drop-icon { color: var(--accent, #1c69d4); opacity: 0.9; }
.upload-drop h2 { margin: 4px 0 0; font-size: 1.3rem; font-weight: 700; }
.upload-drop p { margin: 0; max-width: 420px; color: var(--muted, #7a7f8e); font-size: 0.9rem; }

.upload-pick {
  margin-top: 8px;
  font: inherit;
  font-weight: 600;
  padding: 10px 22px;
  border: none;
  border-radius: 4px;
  background: var(--accent, #1c69d4);
  color: var(--accent-on-dark, #fff);
  cursor: pointer;
}
.upload-pick:hover { background: color-mix(in srgb, var(--accent, #1c69d4) 85%, black); }

.upload-status { min-height: 1.2em; color: var(--muted, #7a7f8e); font-size: 0.85rem; }
.upload-status.error { color: var(--error-text, #c0392b); }

/* Sidebar uploads list (reuses #session-list <ul>) */
.uploads-empty { color: var(--muted, #7a7f8e); font-size: 0.82rem; padding: 8px 12px; }
.upload-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border-radius: 6px;
  cursor: pointer;
}
.upload-item:hover { background: color-mix(in srgb, var(--accent, #1c69d4) 10%, transparent); }
.upload-item .upload-name {
  font-size: 0.85rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
