/* 모바일 가독성 · 맨 마지막에 로드 */
@media (max-width: 720px) {
  /* 헤더: 브랜드 줄 아래에 영역 전환을 가로로 펼침 */
  .app-header { z-index: 60; }
  .app-header .header-inner { flex-wrap: wrap; gap: 10px; padding: 10px 14px 12px; }
  .app-header .brand { flex: 1 1 auto; }
  .area-switch { display: flex !important; order: 3; width: 100%; }
  .area-switch button { flex: 1; min-width: 0; padding: 11px 6px; font-size: 15px; }

  /* 화면 탭은 하단 고정 */
  nav[data-area-nav="workout"] { position: fixed; left: 10px; right: 10px; bottom: max(10px, env(safe-area-inset-bottom)); z-index: 40; }
  nav[data-area-nav="workout"][hidden] { display: none !important; }
  body { padding-bottom: 92px; }
  main { padding: 16px 12px 24px; }

  .page-heading { margin-bottom: 12px; }
  .page-heading h1 { font-size: 22px; }
  .page-heading p, .eyebrow { display: none; }
  .card-pad, .section-card { padding: 14px; }
  .card { border-radius: 16px; }
  .card-head { margin-bottom: 12px; }
  .card-head p { display: none; }

  .analysis-toolbar { display: grid; gap: 10px; }
  .analysis-tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
  .analysis-tabs button { padding: 10px 4px; font-size: 13px; }
  .analysis-tools { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }

  .record-exercise-card { border-radius: 14px; }
  .record-exercise-head { display: grid; gap: 6px; padding: 12px 13px; }
  .record-exercise-head strong { font-size: 16px; }
  .record-summary, .record-compare-summary { font-size: 12px; color: var(--dim); }
  .record-compare-summary { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
  .exercise-context { padding: 0 13px 10px; }
  .exercise-tags { display: flex; gap: 6px; flex-wrap: wrap; }
  .exercise-tags span { padding: 4px 9px; font-size: 11px; }
  .exercise-context p { font-size: 12px; line-height: 1.5; }

  .set-table-wrap, .table-scroll, .analysis-scroll { overflow-x: auto; }
  .set-detail-table { font-size: 14px; }
  .set-detail-table th, .set-detail-table td { padding: 9px 8px; }
  .set-detail-table th { font-size: 11px; }
  .set-note { max-width: 120px; overflow: hidden; text-overflow: ellipsis; }

  .metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .metric-card { padding: 12px; }
  .metric-card strong { font-size: 20px; }

  .ib-tabs button { flex: 1; }
  .ibx-analysis-row { grid-template-columns: 1fr auto; gap: 8px; }
  .ibx-analysis-row .ibx-range { grid-column: 1 / -1; }
  .ibx-name small { display: none; }
  .ib-trend-grid { grid-template-columns: 1fr; }
  .ibx-chart-fit { overflow-x: auto; }

  .wt-toolbar { display: grid; gap: 10px; }
  .wt-filters { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .wt-seg { grid-column: 1 / -1; }
  .wt-seg button { flex: 1; }
  .wt-tier-row { grid-template-columns: 52px minmax(0, 1fr); gap: 8px; }
  .wt-tier-label { font-size: 17px; }
  .wt-tier-items { padding: 8px; gap: 6px; }
  .wt-card { min-width: calc(50% - 6px); max-width: none; flex: 1 1 calc(50% - 6px); }
  .wt-legend-item { font-size: 11px; padding: 5px 9px; }
  .wt-detail { padding: 18px 16px; max-height: 88vh; }
}
