/* layout-mobile.css — 모바일 레이아웃 */
/* [data-env="mobile"] 셀렉터로 범위 한정 */

[data-env="mobile"] .desktop-only { display: none; }

[data-env="mobile"] #mobile-ui {
  display: flex;
  flex-direction: column;
  width: 100vw;
  height: 100vh;
}

/* ── 모바일 캔버스 래퍼 ──────────────────────── */
[data-env="mobile"] #mobile-canvas-wrap {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-canvas-bg);
  overflow: hidden;
}

/* ── 하단 탭 바 ──────────────────────────────── */
[data-env="mobile"] #bottombar {
  display: flex;
  align-items: center;
  height: var(--bottombar-height);
  background: var(--color-surface);
  border-top: 1px solid var(--color-border);
  flex-shrink: 0;
}

[data-env="mobile"] .bottombar-tab {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-1);
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  height: 100%;
  transition: color var(--transition);
}

[data-env="mobile"] .bottombar-tab.active {
  color: var(--color-primary);
}

/* ── 바텀 시트 ───────────────────────────────── */
[data-env="mobile"] #bottomsheet {
  position: fixed;
  bottom: var(--bottombar-height);
  left: 0;
  right: 0;
  background: var(--color-surface);
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  box-shadow: var(--shadow-lg);
  transform: translateY(100%);
  transition: transform 0.25s ease;
  max-height: 60vh;
  overflow-y: auto;
  z-index: 100;
}

[data-env="mobile"] #bottomsheet.open {
  transform: translateY(0);
}
