/**
 * 工具页按钮悬停上移：与 /js/btn-lift-layer.js 配套。
 * 必须在本目录各页「业务 CSS」之后、all.min.css 之前引入，以覆盖原先的 translateY(:hover)。
 */

/* ---------- 通用内层 ---------- */
.search-btn .btn-shift,
.empty-action .btn-shift,
.notice-btn .btn-shift,
.quick-btn .btn-shift,
.action-btn-small .btn-shift,
.send-btn .btn-shift,
.back-button .btn-shift,
.back-btn .btn-shift,
.port-expand-toggle .btn-shift,
.demo-bill-number .btn-shift,
.seafreight-modal-confirm-btn .btn-shift,
.seafreight-modal-cancel-btn .btn-shift,
.tashuo-send-btn .btn-shift,
.back-to-grid-btn .btn-shift,
.param-link .btn-shift {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-width: 0;
  transition: transform 0.2s ease;
  position: relative;
  z-index: 1;
}

.search-btn .btn-shift {
  gap: 0.5rem;
}

.param-link .btn-shift {
  align-items: center;
  flex: 1;
  width: 100%;
}

.action-btn-small .btn-shift {
  gap: 0.375rem;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}

.demo-bill-number .btn-shift {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.port-expand-toggle .btn-shift {
  gap: 0.375rem;
}

.seafreight-header-actions .tashuo-btn .btn-shift,
.seafreight-header-actions .share-btn .btn-shift {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: transform 0.2s ease;
}

.tashuo-btn .btn-shift,
.share-btn .btn-shift {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: transform 0.2s ease;
}

.permission-btn .btn-shift {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  transition: transform 0.2s ease;
  width: 100%;
  height: 100%;
}

.aircargo-modal-confirm-btn .btn-shift,
.aircargo-modal-cancel-btn .btn-shift {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease;
}

/* ---------- search-btn（含 chapter-detail 仅 .search-btn）---------- */
.search-btn.primary:hover,
.search-btn.secondary:hover,
.search-btn:hover {
  transform: none !important;
}

.search-btn.primary:hover > .btn-shift {
  transform: translateY(-2px);
}

.search-btn.secondary:hover > .btn-shift,
.search-btn:hover > .btn-shift {
  transform: translateY(-1px);
}

.search-btn.primary:disabled > .btn-shift,
.search-btn.primary.disabled > .btn-shift,
.search-btn.secondary:disabled > .btn-shift {
  transform: none !important;
}

/* ---------- action-btn-small ---------- */
.action-btn-small:hover,
.action-btn-small.primary:hover {
  transform: none !important;
}

.action-btn-small:hover > .btn-shift,
.action-btn-small.primary:hover > .btn-shift {
  transform: translateY(-1px);
}

/* ---------- empty-action ---------- */
.empty-action:hover,
.empty-state .empty-action:hover {
  transform: none !important;
}

.empty-action:hover > .btn-shift,
.empty-state .empty-action:hover > .btn-shift {
  transform: translateY(-2px);
}

/* ---------- notice ---------- */
.notice-btn:not(.secondary):hover,
.first-query-notice .notice-btn:hover:not(.secondary) {
  transform: none !important;
}

.notice-btn:not(.secondary):hover > .btn-shift,
.first-query-notice .notice-btn:hover:not(.secondary) > .btn-shift {
  transform: translateY(-2px);
}

/* ---------- quick + warning ---------- */
.quick-btn.primary:hover,
.quick-btn.secondary:hover {
  transform: none !important;
}

.quick-btn.primary:hover > .btn-shift {
  transform: translateY(-2px);
}

.quick-btn.secondary:hover > .btn-shift {
  transform: translateY(-2px);
}

.action-btn-small.warning:hover,
.quick-btn.warning:hover {
  transform: none !important;
}

.action-btn-small.warning:hover > .btn-shift,
.quick-btn.warning:hover > .btn-shift {
  transform: translateY(-1px);
}

/* ---------- detail 页顶栏 action-btn（覆盖 hscode-detail.css）---------- */
.detail-header .action-btn:hover {
  transform: none !important;
}

.detail-header .action-btn:hover > .btn-shift {
  transform: translateY(-1px);
}

/* ---------- back ---------- */
.back-button:hover {
  transform: none !important;
}

.back-button:hover > .btn-shift {
  transform: translateY(-2px);
}

.back-btn:hover {
  transform: none !important;
}

.back-btn:hover > .btn-shift {
  transform: translateY(-1px);
}

.back-to-grid-btn:hover {
  transform: none !important;
}

.back-to-grid-btn:hover > .btn-shift {
  transform: translateY(-3px);
}

/* ---------- 海运 / 船舶 ---------- */
.demo-bill-number:hover {
  transform: none !important;
}

.demo-bill-number:hover > .btn-shift {
  transform: translateY(-1px);
}

.seafreight-header-actions .tashuo-btn:hover,
.seafreight-header-actions .share-btn:hover,
.tashuo-btn:hover,
.share-btn:hover {
  transform: none !important;
}

.seafreight-header-actions .tashuo-btn:hover > .btn-shift,
.seafreight-header-actions .share-btn:hover > .btn-shift,
.tashuo-btn:hover > .btn-shift,
.share-btn:hover > .btn-shift {
  transform: translateY(-1px);
}

.tashuo-btn:active > .btn-shift {
  transform: translateY(0);
}

.container-status:hover,
.info-item:hover {
  transform: none !important;
}

.seafreight-modal-confirm-btn:hover,
.seafreight-modal-cancel-btn:hover {
  transform: none !important;
}

.seafreight-modal-confirm-btn:hover > .btn-shift {
  transform: translateY(-2px);
}

.seafreight-modal-cancel-btn:hover > .btn-shift {
  transform: translateY(-1px);
}

.seafreight-modal-confirm-btn:active > .btn-shift,
.seafreight-modal-cancel-btn:active > .btn-shift {
  transform: translateY(0);
}

.send-btn:hover {
  transform: none !important;
}

.send-btn:hover > .btn-shift {
  transform: translateY(-1px);
}

.port-expand-toggle:hover {
  transform: none !important;
}

.port-expand-toggle:hover > .btn-shift {
  transform: translateY(-1px);
}

.port-expand-toggle:active > .btn-shift {
  transform: translateY(0);
}

.vessel-actions .action-btn:hover {
  transform: none !important;
}

.vessel-actions .action-btn:hover > .btn-shift {
  transform: translateY(-2px);
}

[data-theme="dark"] .vessel-actions .action-btn:hover {
  transform: none !important;
}

/* ---------- 塔说 ---------- */
.tashuo-send-btn:hover {
  transform: none !important;
}

.tashuo-send-btn:hover > .btn-shift {
  transform: translateY(-2px);
}

.tashuo-send-btn:disabled > .btn-shift {
  transform: none !important;
}

.guest-prompt-actions .btn.btn-primary:hover {
  transform: none !important;
}

.guest-prompt-actions .btn.btn-primary:hover > .btn-shift {
  transform: translateY(-1px);
}

.tashuo-settings-content .btn.btn-primary:hover {
  transform: none !important;
}

.tashuo-settings-content .btn.btn-primary:hover > .btn-shift {
  transform: translateY(-1px);
}

.permission-btn.primary:hover,
.permission-btn.secondary:hover {
  transform: none !important;
}

.permission-btn.primary:hover > .btn-shift {
  transform: translateY(-2px);
}

.permission-btn.secondary:hover > .btn-shift {
  transform: translateY(-1px);
}

.aircargo-modal-confirm-btn:hover,
.aircargo-modal-cancel-btn:hover {
  transform: none !important;
}

.aircargo-modal-confirm-btn:hover > .btn-shift {
  transform: translateY(-2px);
}

.aircargo-modal-cancel-btn:hover > .btn-shift {
  transform: translateY(-1px);
}

.aircargo-modal-confirm-btn:active > .btn-shift,
.aircargo-modal-cancel-btn:active > .btn-shift {
  transform: translateY(0);
}

/* ---------- 税则静态页 hscode/code/*.html（chapter-detail.css）---------- */
.page-btn .btn-shift,
.nav-btn .btn-shift {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  min-height: 100%;
  box-sizing: border-box;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.hscode-link .btn-shift {
  display: inline-flex;
  align-items: center;
  position: relative;
  z-index: 1;
  transition: transform 0.3s ease;
}

.supervision-letter .btn-shift {
  display: inline-block;
  transition: transform 0.3s ease;
}

.page-btn:hover:not(.disabled) {
  transform: none !important;
}

.page-btn:hover:not(.disabled) > .btn-shift {
  transform: translateY(-1px);
}

.nav-btn:hover {
  transform: none !important;
}

.nav-btn:hover > .btn-shift {
  transform: translateY(-1px);
}

.hscode-link:hover {
  transform: none !important;
}

.hscode-link:hover > .btn-shift {
  transform: translateY(-1px);
}

.supervision-letter:hover {
  transform: none !important;
}

.supervision-letter:hover > .btn-shift {
  transform: translateY(-1px);
}

/* ---------- 通关参数等大卡片链接 ---------- */
.param-link:hover {
  transform: none !important;
}

.param-link:active {
  transform: none !important;
}

.param-link:hover > .btn-shift {
  transform: translateY(-1px);
}

.param-link:active > .btn-shift {
  transform: translateY(0);
}
