/* query-overtime.css - v9.4.63: 加班 icon 動畫 */
@keyframes ot-bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}
.ot-bounce {
  animation: ot-bounce 1.5s ease-in-out infinite;
}
@keyframes ot-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}
.ot-pulse {
  animation: ot-pulse 2s ease-in-out infinite;
}

/* v9.4.68: 退件事由折疊（查詢卡片 + 審核中心 + 加班票券共用） */
.reject-acc-trigger {
  width: 100%;
  padding: 9px 12px;
  background: rgba(239,68,68,0.06);
  border: 1px solid rgba(239,68,68,0.12);
  border-radius: 10px;
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  transition: background 0.2s;
}
.reject-acc-trigger .reject-acc-icon {
  font-size: 15px;
  color: #ef4444;
}
.reject-acc-trigger .reject-acc-text {
  flex: 1;
  font-size: 11px;
  font-weight: 700;
  color: rgba(239,68,68,0.8);
  letter-spacing: 0.5px;
}
.reject-acc-trigger .reject-acc-chevron {
  font-size: 18px;
  color: rgba(239,68,68,0.4);
  transition: transform 0.25s ease;
}
.reject-acc-trigger.reject-open .reject-acc-chevron {
  transform: rotate(180deg);
}
.reject-acc-body {
  overflow: hidden;
  max-height: 200px;
  transition: max-height 0.3s ease;
}
.reject-acc-body.reject-collapsed {
  max-height: 0;
}
.reject-acc-content {
  padding: 10px 12px 6px;
  border-left: 2px solid rgba(239,68,68,0.2);
  margin: 8px 0 0 6px;
}
.reject-acc-content .reject-reason-text {
  font-size: 12px;
  line-height: 1.6;
  color: #fca5a5;
  font-weight: 500;
}
