fix(todo): 모바일 최적화 — 터치 타겟 44px, 라벨 버튼, 확인 시트, 탭 인디케이터

- 카드 액션 버튼 36px→44px + 아이콘+텍스트 라벨 (모바일)
- 날짜 필터/입력 터치 타겟 36px min-height로 확대
- 빈 상태 메시지 모바일 적절하게 변경 ("드래그하여 이동"→"아직 항목이 없습니다")
- 완료 비우기 MobileSheet 확인 다이얼로그 (모바일)
- 완료 탭 내 "비우기" 버튼 추가
- SwipeableView 활성 탭 하단 인디케이터 + 44px 높이
- 폼 라벨 14px, 입력 16px (iOS 줌 방지)
- 모바일 컬럼/패널 배경·보더 제거로 공간 절약

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-04-27 13:39:09 +09:00
parent 6cbdf95596
commit bebd55874c
4 changed files with 231 additions and 14 deletions

View File

@@ -108,7 +108,7 @@
flex: 1;
overflow-y: auto;
padding: 16px 20px;
padding-bottom: calc(16px + var(--safe-area-bottom));
padding-bottom: calc(20px + var(--safe-area-bottom));
overscroll-behavior: contain;
}

View File

@@ -46,6 +46,18 @@
.swipeable-view__tab.is-active {
background: var(--surface-raised);
color: var(--neon-cyan);
position: relative;
}
.swipeable-view__tab.is-active::after {
content: '';
position: absolute;
bottom: 2px;
left: 20%;
right: 20%;
height: 2px;
background: var(--neon-cyan);
border-radius: 1px;
}
/* Sliding track */
@@ -67,6 +79,15 @@
overflow-y: auto;
}
/* Mobile touch targets */
@media (max-width: 768px) {
.swipeable-view__tab {
min-height: 44px;
font-size: 14px;
padding: 10px 16px;
}
}
/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
.swipeable-view__track {