/* 下载模块增强 - 2026-06-25 */
.xz-download{position:relative;overflow:hidden;}
.xz-download::before,.xz-download-detail::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,#db542f,#ff8a57);}
.xz-download-header,.xz-download-detail-header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-top:2px;}
.xz-download-heading{min-width:0;}
.play-select .xz-download-sort{position:static;display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;height:30px;padding:0 10px;border-radius:999px;background:rgba(219,84,47,.08);color:#db542f;font-size:13px;line-height:30px;}
.play-select .xz-download-sort:hover{background:rgba(219,84,47,.14);color:#c94320;}
.xz-download-tabs{margin-top:10px;overflow:hidden;}
.xz-download-tabs .swiper-wrapper{border-bottom:1px solid rgba(219,84,47,.45);}
.xz-download-tabs .titleName{display:inline-flex;align-items:center;gap:6px;height:38px;margin:0 4px 0 0;padding:0 13px;border-radius:10px 10px 0 0;font-weight:700;transition:background-color .2s,color .2s,box-shadow .2s;}
.xz-download-tabs .titleName.active{background:#db542f;color:#fff!important;box-shadow:0 8px 18px rgba(219,84,47,.18);}
.xz-download-tabs .titleName:not(.active):hover{background:rgba(219,84,47,.08);color:#db542f;}
.xz-tab-name{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.xz-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.22);font-size:11px;font-weight:700;}
.xz-download-tabs .titleName:not(.active) .xz-tab-count{background:#eef2f7;color:#8a94a6;}
.xz-download-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 12px;padding:10px 12px;border:1px solid rgba(219,84,47,.12);border-radius:10px;background:linear-gradient(180deg,rgba(219,84,47,.06),rgba(219,84,47,.02));color:#677386;font-size:13px;line-height:1.6;}
.xz-download-summary em{flex:0 0 auto;max-width:44%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#db542f;font-weight:700;}
.xz-downlist{gap:8px;margin:0!important;}
.xz-downlist.content_downlist li.xz-down-item{width:100%;margin:0;overflow:visible;word-break:normal;}
.xz-downlist.content_downlist .xz-down-link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;height:auto;margin:0;padding:7px 8px 7px 10px;border:1px solid #edf0f5;border-radius:12px;background:#f4f7fb;text-align:left;line-height:1.4;color:#3d4656;box-shadow:0 1px 0 rgba(20,30,50,.03);transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s;word-break:normal;}
.xz-downlist.content_downlist .xz-down-link:hover{transform:translateY(-1px);border-color:rgba(219,84,47,.3);background:#fff;box-shadow:0 8px 22px rgba(20,30,50,.08);color:#222;}
.xz-down-info{display:flex;align-items:center;gap:8px;min-width:0;flex:1;}
.xz-down-badges{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;}
.xz-down-badges:empty{display:none;}
.xz-down-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#344154;}
.xz-down-action{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 12px;border-radius:999px;background:#fff;color:#db542f;font-size:12px;font-weight:700;box-shadow:inset 0 0 0 1px rgba(219,84,47,.16);}
.xz-down-link:hover .xz-down-action{background:#db542f;color:#fff;box-shadow:none;}
.xz-downlist i.size,.xz-downlist i.site{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 7px;border-radius:999px;font-size:12px;line-height:22px;white-space:nowrap;}
.xz-download-detail{position:relative;overflow:hidden;}
.xz-current-download{padding-top:8px;}
.xz-download-current-panel{padding-top:12px;}
.xz-current-resource-tag{display:inline-flex;align-items:center;height:24px;padding:0 9px;margin-bottom:10px;border-radius:999px;background:rgba(219,84,47,.1);color:#db542f;font-weight:700;font-size:12px;}
.xz-download-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-bottom:12px;}
.xz-download-meta p{display:flex;gap:10px;min-width:0;margin:0;padding:10px 12px;border-radius:10px;background:#f7f9fc;line-height:1.6;color:#3f4a5c;}
.xz-download-meta em{flex:0 0 66px;color:#8a94a6;font-style:normal;font-weight:700;}
.xz-download-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.xz-copy-box{padding:12px;border:1px solid rgba(219,84,47,.16);border-radius:12px;background:linear-gradient(180deg,rgba(219,84,47,.04),rgba(255,255,255,.95));}
.xz-copy-label{margin-bottom:8px;color:#8a94a6;font-size:12px;font-weight:700;}
.xz-download-url{display:block;max-height:72px;overflow:auto;padding:10px;border-radius:8px;background:#fff;color:#255f34;border:1px solid #e8edf3;font-size:12px;line-height:1.6;word-break:break-all;white-space:normal;}
.xz-copy-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
.play-select .xz-copy-actions .btn{width:auto;height:34px;margin:0;padding:0 16px;border-radius:999px;line-height:34px;text-align:center;font-weight:700;}
.xz-copy-download{background:#db542f!important;color:#fff!important;}
.xz-open-download,.xz-pikpak{background:#eef2f7!important;color:#3f4a5c!important;}
.xz-open-download:hover,.xz-pikpak:hover{background:#e4eaf2!important;color:#db542f!important;}
.xz-subtitle-tools,.xz-resource-search{margin-top:10px;color:#7d8797;font-size:13px;line-height:1.8;}
.xz-subtitle-tools a,.xz-resource-search a{display:inline-flex;margin:0 6px 6px 0;padding:2px 8px;border-radius:999px;background:#f1f4f8;color:#2f80ed;}
.xz-subtitle-tools a:hover,.xz-resource-search a:hover{background:rgba(219,84,47,.1);color:#db542f;}
@media (max-width:768px){
  .xz-download-header,.xz-download-detail-header{align-items:flex-start;}

  .xz-download-summary{display:block;padding:9px 10px;}
  .xz-download-summary em{display:block;max-width:100%;margin-top:4px;}
  .xz-downlist.content_downlist .xz-down-link{align-items:flex-start;gap:8px;padding:9px;}
  .xz-down-info{display:block;}
  .xz-down-badges{margin-bottom:4px;flex-wrap:wrap;}
  .xz-down-name{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.55;}
  .xz-down-action{height:26px;padding:0 9px;font-size:11px;}
  .xz-download-meta{grid-template-columns:1fr;}
  .xz-download-meta p{padding:9px 10px;}
  .xz-copy-actions{display:grid;grid-template-columns:1fr 1fr;}
  .play-select .xz-copy-actions .btn{width:100%;padding:0 10px;}
  .xz-copy-download{grid-column:1 / -1;}
}


/* === 2026-06-29 下载区对齐 + 日夜间颜色同步修复 === */
:root{
  --xz-accent:#db542f;
  --xz-accent-2:#ff7a4d;
  --xz-card-bg:#ffffff;
  --xz-soft-bg:#f4f7fb;
  --xz-soft-bg-2:#eef3f8;
  --xz-line:rgba(219,84,47,.22);
  --xz-text:#344154;
  --xz-muted:#7d8797;
  --xz-badge:#58bedc;
  --xz-shadow:0 8px 22px rgba(20,30,50,.08);
}
html.xz-theme-dark{
  --xz-card-bg:#25252b;
  --xz-soft-bg:#2d2d34;
  --xz-soft-bg-2:#34343d;
  --xz-line:rgba(219,84,47,.42);
  --xz-text:rgba(255,255,255,.86);
  --xz-muted:rgba(255,255,255,.58);
  --xz-badge:#4db8d6;
  --xz-shadow:0 8px 22px rgba(0,0,0,.22);
}

/* 外层与标题 */
.xz-download,
.xz-download-detail{
  color:var(--xz-text);
  background:var(--xz-card-bg)!important;
}
.xz-download::before,
.xz-download-detail::before{
  background:linear-gradient(90deg,var(--xz-accent),var(--xz-accent-2));
}
/* 倒序按钮 */
.play-select .xz-download-sort{
  top:10px;
  right:10px;
  height:30px;
  padding:0 11px;
  border:0;
  background:rgba(219,84,47,.10)!important;
  color:var(--xz-accent)!important;
  white-space:nowrap;
}
html.xz-theme-dark .play-select .xz-download-sort{
  background:rgba(219,84,47,.16)!important;
}

/* 下载线路标签 */
.xz-download-tabs{
  margin-top:8px;
}
.xz-download-tabs .swiper-wrapper{
  display:flex;
  align-items:flex-end;
  gap:8px;
  border-bottom:1px solid var(--xz-line)!important;
}
.xz-download-tabs .titleName{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:6px;
  width:auto!important;
  min-width:96px;
  height:38px;
  margin:0!important;
  padding:0 14px!important;
  border-radius:10px 10px 0 0!important;
  background:transparent!important;
  color:var(--xz-muted)!important;
  line-height:38px!important;
  font-weight:700;
}
.xz-download-tabs .titleName.active{
  background:var(--xz-accent)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.xz-download-tabs .titleName:not(.active):hover{
  color:var(--xz-accent)!important;
  background:rgba(219,84,47,.08)!important;
}
.xz-tab-count{
  min-width:24px;
  height:18px;
  padding:0 7px;
  border-radius:999px;
  background:rgba(255,255,255,.22)!important;
  color:inherit;
  font-size:11px;
  line-height:18px;
}
.xz-download-tabs .titleName:not(.active) .xz-tab-count{
  background:rgba(139,149,166,.16)!important;
  color:var(--xz-muted)!important;
}

/* 当前资源提示 */
.xz-download-summary{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  min-height:42px;
  margin:12px 0!important;
  padding:8px 12px!important;
  border:1px solid var(--xz-line)!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,rgba(219,84,47,.065),rgba(219,84,47,.018))!important;
  color:var(--xz-muted)!important;
  line-height:1.45!important;
}
.xz-download-summary span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.xz-download-summary em{
  justify-self:end;
  max-width:260px!important;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--xz-accent)!important;
  font-style:normal;
  font-weight:800;
}

/* 下载列表 */
.xz-downlist{
  display:block!important;
  margin:0!important;
  padding:0!important;
}
.xz-downlist.content_downlist li.xz-down-item{
  display:block!important;
  width:100%!important;
  margin:0 0 8px 0!important;
  padding:0!important;
  overflow:visible!important;
  word-break:normal!important;
}
.xz-downlist.content_downlist .xz-down-link{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  column-gap:14px;
  width:100%!important;
  min-height:54px;
  height:auto!important;
  margin:0!important;
  padding:8px 12px!important;
  border:1px solid rgba(120,135,156,.10)!important;
  border-radius:12px!important;
  background:var(--xz-soft-bg)!important;
  color:var(--xz-text)!important;
  line-height:1.45!important;
  text-align:left!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.xz-downlist.content_downlist .xz-down-link:hover{
  transform:none!important;
  border-color:var(--xz-line)!important;
  background:var(--xz-soft-bg-2)!important;
  color:var(--xz-text)!important;
  box-shadow:var(--xz-shadow)!important;
}
.xz-down-info{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  column-gap:10px;
  min-width:0;
}
.xz-down-badges{
  display:inline-flex!important;
  align-items:center;
  gap:5px;
  min-width:0;
  flex:0 0 auto;
}
.xz-down-badges:empty{display:none!important;}
.xz-downlist i.size,
.xz-downlist i.site{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  height:22px!important;
  padding:0 7px!important;
  border-radius:7px!important;
  line-height:22px!important;
  font-size:12px!important;
  font-style:normal!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.xz-downlist i.size{
  background:var(--xz-badge)!important;
  color:#fff!important;
}
.xz-downlist i.site{
  background:#e65b61!important;
  color:#fff!important;
}
.xz-down-name{
  min-width:0;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:var(--xz-text)!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.xz-down-action{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  justify-self:end;
  min-width:74px;
  height:30px!important;
  padding:0 12px!important;
  border:1px solid rgba(219,84,47,.24)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--xz-accent)!important;
  font-size:12px!important;
  font-weight:800!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
.xz-down-link:hover .xz-down-action{
  background:var(--xz-accent)!important;
  color:#fff!important;
}
html.xz-theme-dark .xz-down-action{
  background:#25252b!important;
  border-color:rgba(219,84,47,.40)!important;
}

/* 下载详情复制区 */
.xz-download-meta p,
.xz-copy-box,
.xz-download-url,
.xz-subtitle-tools a,
.xz-resource-search a{
  background:var(--xz-soft-bg)!important;
  color:var(--xz-text)!important;
}
.xz-download-meta em,
.xz-copy-label{
  color:var(--xz-muted)!important;
}
.xz-copy-box{
  border-color:var(--xz-line)!important;
}
.xz-download-url{
  border-color:rgba(120,135,156,.16)!important;
}
.xz-current-resource-tag{
  background:rgba(219,84,47,.12)!important;
  color:var(--xz-accent)!important;
}

/* 手机端：标签、文件名、按钮稳定对齐 */
@media (max-width:768px){
  .xz-download-header{
    align-items:flex-start!important;
    padding-right:72px;
  }
  .play-select .xz-download-sort{
    position:absolute!important;
    top:8px!important;
    right:8px!important;
    height:28px!important;
    padding:0 9px!important;
    font-size:12px!important;
  }
  .xz-download-tabs .swiper-wrapper{
    gap:6px;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
  }
  .xz-download-tabs .titleName{
    min-width:auto;
    height:36px;
    padding:0 12px!important;
    line-height:36px!important;
    flex:0 0 auto;
  }
  .xz-download-summary{
    grid-template-columns:1fr;
    gap:4px;
    padding:10px 12px!important;
  }
  .xz-download-summary span,
  .xz-download-summary em{
    max-width:100%!important;
    justify-self:start;
    white-space:normal;
  }
  .xz-downlist.content_downlist li.xz-down-item{
    margin-bottom:8px!important;
  }
  .xz-downlist.content_downlist .xz-down-link{
    grid-template-columns:minmax(0,1fr) auto;
    align-items:start;
    column-gap:8px;
    min-height:72px;
    padding:10px!important;
  }
  .xz-down-info{
    grid-template-columns:1fr;
    row-gap:6px;
  }
  .xz-down-badges{
    flex-wrap:wrap;
  }
  .xz-down-name{
    white-space:normal!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    font-size:12px!important;
    line-height:1.55!important;
    padding-right:4px;
  }
  .xz-down-action{
    min-width:64px;
    height:28px!important;
    padding:0 9px!important;
    font-size:11px!important;
  }
}


/* === 2026-06-30 下载倒叙位置与列表显示最终修复 === */

/* 下载模块标题栏：用 flex 正常排版，不再受原模板 #zxdaoxu 绝对定位影响 */
.xz-download .xz-download-header{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  position:relative!important;
  padding-right:0!important;
}
.xz-download .xz-download-heading{
  flex:1 1 auto;
  min-width:0;
}
.xz-download .xz-download-sort{
  position:static!important;
  top:auto!important;
  right:auto!important;
  flex:0 0 auto;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  width:auto!important;
  min-width:62px;
  height:30px!important;
  margin:0!important;
  padding:0 11px!important;
  border-radius:999px!important;
  line-height:30px!important;
  text-align:center!important;
  background:rgba(219,84,47,.10)!important;
  color:var(--xz-accent)!important;
  font-size:12px!important;
  font-weight:700!important;
  white-space:nowrap!important;
}

/* 当前资源说明条：左右严格对齐，右侧说明不抢占标题空间 */
.xz-download .xz-download-summary{
  grid-template-columns:minmax(0,1fr) minmax(120px,auto)!important;
}
.xz-download .xz-download-summary em{
  max-width:220px!important;
  text-align:right;
}

/* 下载行：避免原 .btn 的 width/margin/height 干扰 */
.xz-downlist.content_downlist .xz-down-link.btn{
  box-sizing:content-box;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  height:auto!important;
  line-height:1.45!important;
}

/* 桌面端文件名和按钮稳定对齐 */
@media (min-width:769px){
  .xz-downlist.content_downlist .xz-down-link{
    grid-template-columns:minmax(0,1fr) 76px!important;
  }
  .xz-down-info{
    grid-template-columns:auto minmax(0,1fr)!important;
  }
  .xz-down-action{
    width:74px!important;
    min-width:74px!important;
    padding:0!important;
  }
}

/* 手机端：倒叙按钮不再绝对定位，避免跑到标题外；资源说明独立换行 */
@media (max-width:768px){
  .xz-download .xz-download-header{
    align-items:flex-start!important;
    padding-right:0!important;
  }
  .xz-download .xz-download-sort{
    position:static!important;
    min-width:56px;
    height:28px!important;
    line-height:28px!important;
    padding:0 9px!important;
  }
  .xz-download .xz-download-summary{
    grid-template-columns:1fr!important;
  }
  .xz-download .xz-download-summary em{
    max-width:100%!important;
    text-align:left;
  }
  .xz-downlist.content_downlist .xz-down-link{
    grid-template-columns:minmax(0,1fr) 66px!important;
  }
}


/* === 2026-07-01 下载详情面板深色与结构修复 === */
:root{
  --xz-detail-panel:#ffffff;
  --xz-detail-field:#f4f7fb;
  --xz-detail-field-hover:#eef3f8;
  --xz-detail-code:#ffffff;
  --xz-detail-code-text:#255f34;
  --xz-detail-border:rgba(219,84,47,.18);
  --xz-detail-soft-border:rgba(120,135,156,.14);
}
html.xz-theme-dark{
  --xz-detail-panel:#25252b;
  --xz-detail-field:#2d2d34;
  --xz-detail-field-hover:#34343d;
  --xz-detail-code:#1e1e24;
  --xz-detail-code-text:#cfe7d2;
  --xz-detail-border:rgba(219,84,47,.40);
  --xz-detail-soft-border:rgba(255,255,255,.08);
}

/* 当前下载详情：取消白色大渐变，改为跟随主题的干净卡片 */
.xz-download-detail{
  background:var(--xz-detail-panel)!important;
  color:var(--xz-text)!important;
}
.xz-download-detail .xz-download-detail-header{
  background:transparent!important;
  padding-bottom:6px;
}
.xz-download-detail .xz-current-download{
  padding-top:6px;
}
.xz-download-detail .xz-download-current-panel{
  padding-top:10px;
}
.xz-download-detail .xz-current-resource-tag{
  height:24px;
  margin-bottom:10px;
  padding:0 9px;
  border-radius:999px;
  background:rgba(219,84,47,.13)!important;
  color:var(--xz-accent)!important;
  font-size:12px;
  font-weight:800;
}

/* 资源信息四宫格：深色不再发白，文字不再乱挤 */
.xz-download-detail .xz-download-meta{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px 12px!important;
  margin:0 0 12px!important;
}
.xz-download-detail .xz-download-meta p{
  display:grid!important;
  grid-template-columns:70px minmax(0,1fr)!important;
  align-items:center;
  gap:8px!important;
  min-height:44px;
  margin:0!important;
  padding:0 12px!important;
  border:1px solid var(--xz-detail-soft-border)!important;
  border-radius:10px!important;
  background:var(--xz-detail-field)!important;
  color:var(--xz-text)!important;
  line-height:1.4!important;
}
.xz-download-detail .xz-download-meta em{
  color:var(--xz-muted)!important;
  font-style:normal!important;
  font-weight:800!important;
  white-space:nowrap;
}
.xz-download-detail .xz-download-meta span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--xz-text)!important;
}

/* 磁力链接区域：跟随主题，去掉截图里的灰白大块 */
.xz-download-detail .xz-copy-box{
  padding:12px!important;
  border:1px solid var(--xz-detail-border)!important;
  border-radius:12px!important;
  background:var(--xz-detail-field)!important;
  box-shadow:none!important;
}
.xz-download-detail .xz-copy-label{
  margin-bottom:8px;
  color:var(--xz-muted)!important;
  font-size:12px;
  font-weight:800;
}
.xz-download-detail .xz-download-url{
  display:block;
  max-height:76px;
  min-height:40px;
  overflow:auto;
  padding:10px 12px!important;
  border:1px solid var(--xz-detail-soft-border)!important;
  border-radius:8px!important;
  background:var(--xz-detail-code)!important;
  color:var(--xz-detail-code-text)!important;
  line-height:1.6!important;
  word-break:break-all;
  white-space:normal;
  box-shadow:none!important;
}
.xz-download-detail .xz-copy-actions{
  display:flex!important;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px!important;
}
.xz-download-detail .xz-copy-actions .btn{
  width:auto!important;
  min-width:78px;
  height:34px!important;
  margin:0!important;
  padding:0 16px!important;
  border-radius:999px!important;
  line-height:34px!important;
  text-align:center!important;
  font-weight:800!important;
}
.xz-download-detail .xz-copy-download{
  background:var(--xz-accent)!important;
  color:#fff!important;
}
.xz-download-detail .xz-open-download,
.xz-download-detail .xz-pikpak{
  background:var(--xz-detail-code)!important;
  color:var(--xz-text)!important;
}
.xz-download-detail .xz-open-download:hover,
.xz-download-detail .xz-pikpak:hover{
  background:var(--xz-accent)!important;
  color:#fff!important;
}

/* 字幕与资源查找按钮：深色下不再白得刺眼 */
.xz-download-detail .xz-subtitle-tools,
.xz-download-detail .xz-resource-search{
  margin-top:10px;
  color:var(--xz-muted)!important;
}
.xz-download-detail .xz-subtitle-tools a,
.xz-download-detail .xz-resource-search a{
  background:var(--xz-detail-field)!important;
  color:#2f80ed!important;
  border:1px solid var(--xz-detail-soft-border)!important;
}
html.xz-theme-dark .xz-download-detail .xz-subtitle-tools a,
html.xz-theme-dark .xz-download-detail .xz-resource-search a{
  color:#8dbbff!important;
}
.xz-download-detail .xz-subtitle-tools a:hover,
.xz-download-detail .xz-resource-search a:hover{
  border-color:var(--xz-detail-border)!important;
  color:var(--xz-accent)!important;
}

/* 移动端详情面板 */
@media (max-width:768px){
  .xz-download-detail .xz-download-meta{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .xz-download-detail .xz-download-meta p{
    grid-template-columns:66px minmax(0,1fr)!important;
    min-height:40px;
    padding:0 10px!important;
  }
  .xz-download-detail .xz-copy-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr;
  }
  .xz-download-detail .xz-copy-actions .btn{
    min-width:0;
    /*width:100%!important;*/
    padding:0 10px!important;
  }
  .xz-download-detail .xz-copy-download{
    grid-column:1 / -1;
  }
}


/* === 2026-07-02 仅修高清下载倒叙按钮位置 === */
.xz-download .xz-download-header{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  position:relative!important;
  padding-right:0!important;
}
.xz-download .xz-download-heading{
  flex:1 1 auto;
  min-width:0;
}
@media (max-width:768px){
  .xz-download .xz-download-header{
    align-items:flex-start!important;
    padding-right:0!important;
  }
}


/* === 2026-07-02 下载模块最终修复：详情页倒叙恢复原模板结构，下载页列表复制 === */
/* 只限制下载资源列表高度，不影响标题栏和线路 tab */
.xz-download .xz-download-listwrap{
  max-height:430px;
  overflow-y:auto;
  overflow-x:hidden;
  padding-right:6px;
  -webkit-overflow-scrolling:touch;
}
.xz-download .xz-download-listwrap::-webkit-scrollbar{width:8px;}
.xz-download .xz-download-listwrap::-webkit-scrollbar-thumb{background:rgba(120,135,156,.45);border-radius:999px;}
.xz-download .xz-download-listwrap::-webkit-scrollbar-track{background:rgba(120,135,156,.12);border-radius:999px;}
@media (max-width:768px){
  .xz-download .xz-download-listwrap{max-height:62vh;padding-right:4px;}
}
/* 下载页复制模式提示 */
.xz-copy-resource-link{cursor:copy!important;}
.xz-copy-resource-link .xz-down-name{cursor:copy!important;}
/* 详情页高清下载标题栏恢复为原模板“在线播放”同结构：右上角 #zxdaoxu 由 style.css 控制。 */
.xz-download > .movie-list-header:not(.xz-download-header){
  display:block!important;
  position:relative!important;
}
.xz-download > .movie-list-header:not(.xz-download-header) #zxdaoxu{
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}

/* === 2026-07-02 在线播放剧集列表内部滚动 === */
/* 只限制在线播放列表高度，不影响高清下载；剧集很多时在模块内部滚动，避免页面被拉得过长。 */
.play-select:not(.xz-download) .playlist_notfull{
  max-height:430px;
  overflow-y:auto;
  overflow-x:hidden;
  padding-right:6px;
  -webkit-overflow-scrolling:touch;
}
.play-select:not(.xz-download) .playlist_notfull::-webkit-scrollbar{width:8px;}
.play-select:not(.xz-download) .playlist_notfull::-webkit-scrollbar-thumb{background:rgba(120,135,156,.45);border-radius:999px;}
.play-select:not(.xz-download) .playlist_notfull::-webkit-scrollbar-track{background:rgba(120,135,156,.12);border-radius:999px;}
@media (max-width:768px){
  .play-select:not(.xz-download) .playlist_notfull{
    max-height:52vh;
    padding-right:4px;
  }
}
