/**
 * dopic.app - Mobile Stylesheet for [stamp-maker]
 * Inherits shared mobile tokens and adds responsive overrides.
 */

/* Force single column layout on mobile screens */
.studio-grid,
.studio-container,
.app-box,
.main-card,
.container,
.suit-studio-container {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  max-width: 100% !important;
  gap: 1.25rem !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

/* Universal Preview First - Preview card and canvas at the TOP */
.stage-card,
.preview-card,
.preview-panel,
.preview-box,
.preview-stage,
.canvas-wrap,
.preview-section,
.right-workspace-stage,
.viewport-stage,
.grid-stage,
.stage-slices,
.preview-showcase,
.preview-board-wrap,
.video-preview-box,
.preview-canvas-wrap,
#previewCard,
#previewPanel,
#stageCard,
#previewBox {
  order: -1 !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  position: static !important;
  top: auto !important;
  min-height: auto !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 18px !important;
  box-shadow: 0 4px 16px -2px rgba(15, 23, 42, 0.08) !important;
  padding: 1.15rem 1rem !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 0 1rem 0 !important;
}

/* Responsive panels and cards (Light iOS Surface) */
.panel-card,
.sec-card,
.control-panel,
.preview-panel,
.tool-panel,
.editor-panel {
  width: 100% !important;
  max-width: 100% !important;
  border-radius: var(--radius-lg) !important;
  box-sizing: border-box !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 4px 16px -2px rgba(15, 23, 42, 0.08) !important;
  color: #0f172a !important;
}

/* Ensure canvas and images fit 100% horizontally */
canvas,
.canvas-wrap,
.preview-box,
.preview-card,
.preview-canvas-box {
  max-width: 100% !important;
  height: auto !important;
  box-sizing: border-box !important;
}

/* Primary Action Buttons */
button.btn-primary,
button.btn-download,
.btn-download,
.btn-primary {
  width: 100% !important;
  min-height: 48px !important;
  background: linear-gradient(135deg, #4f46e5 0%, #6366f1 100%) !important;
  color: #ffffff !important;
  border-radius: 14px !important;
  font-weight: 700 !important;
  font-size: 0.95rem !important;
  box-shadow: 0 4px 16px rgba(79, 70, 229, 0.32) !important;
  margin-top: 1rem !important;
  border: none !important;
  cursor: pointer !important;
}

/* Responsive actions and button rows */
.btn-row,
.actions-row,
.editor-actions,
.m-editor-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}
