/* Tool view state machine — 123apps.com style */
.tool-view { display: none; }
.tool-view.active { display: flex; flex-direction: column; }

.view-upload { align-items: center; gap: 20px; padding: 24px 16px; }
.view-progress { align-items: center; gap: 16px; padding: 32px 16px; }
.view-complete { align-items: center; gap: 20px; padding: 24px 16px; }

@media (max-width: 768px) {
  .tool-view .action-group {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .tool-view .btn-primary,
  .tool-view .btn-secondary {
    width: 100%;
    justify-content: center;
    min-height: 48px;
    font-size: 1rem;
  }
}
