/* AI平台用量(第5组)与谷峰定价(第6组)各占半宽并排：AI左，谷峰右。
   注意：依赖 layout 顺序（组5/组6），日后调组顺序需同步改这里的 nth-child */
@media (min-width: 1024px) {
  .flex.flex-wrap > .services-group:nth-child(5),
  .flex.flex-wrap > .services-group:nth-child(6) {
    flex-basis: 50%;
  }
}

/* ============ 谷峰定价 + AI 套餐（1:1 对齐平板 /tablet 结构，CSS 变量由 custom.js 注入下发色板） ============ */
#pk-panel { display: flex; gap: 8px; align-items: stretch; justify-content: center; }  /* stretch=等高；center=两卡整体居中（强迫症方案） */
#pk-panel .pkf-card {
  flex: 0 0 auto; width: 290px;                        /* 平板实测: 谷峰282/AI294, 锁死292± */
  background: rgba(255, 255, 255, .05);                /* 站点服务卡同款 bg-white/5，不再用实心深灰 */
  border: 1px solid rgba(255, 255, 255, .08);          /* 站点统一白系描边 */
  border-radius: 10px; padding: 6px 10px;              /* 平板实测 padding */
  color: #E8E8F0; font-size: 14px; line-height: 1.5;   /* 平板实测 14px */
}
#pk-panel .pk-err { color: #FF9500; background: transparent; border-style: dashed; }
#pk-panel .pk-empty { color: rgba(255,255,255,.5); text-align: center; padding: .6em 0; }
.pk-card-title { font-size: 14px; font-weight: 700; color: #fff; margin-bottom: 5px; }

/* ---- 左卡：谷峰（平板 .peak-status-line/.peak-status/.peak-cd 同款） ---- */
#pk-panel .peak-status-line { display: flex; align-items: center; gap: 5px; margin-bottom: 3px; }
#pk-panel .peak-status {
  display: inline-flex; align-items: center; gap: 3px;
  font-weight: 800; font-size: 14px; padding: 1px 5px 2px 5px;
  border-radius: 7px; line-height: 1.2;
}
#pk-panel .peak-status.busy { color: var(--c-busy); background: var(--c-busy-bg, rgba(255,82,82,.12)); }
#pk-panel .peak-status.idle { color: var(--c-idle); background: var(--c-idle-bg, rgba(76,175,80,.12)); }
#pk-panel .peak-emoji { display: inline-block; width: 13px; text-align: center; }
#pk-panel .peak-status.idle .peak-emoji { margin-left: -4px; }  /* 平板：🌙 字形补偿 */
#pk-panel .peak-cd { font-weight: 600; font-size: 12px; opacity: .8; white-space: nowrap; }
#pk-panel .peak-status-line.idle .peak-cd { color: var(--c-idle); }
#pk-panel .peak-status-line.busy .peak-cd { color: var(--c-busy); }

/* 价格块（平板 .pk-block/.pk-row/.pk-name/.pk-p 同款） */
#pk-panel .pk-block { margin: -2px 0; padding: 2px 0; border-radius: 8px; }
#pk-panel .pk-block.idle { background: var(--c-idle-bg, rgba(76,175,80,.12)); box-shadow: inset 0 0 0 1.5px var(--c-idle-border, rgba(76,175,80,.3)); }
#pk-panel .pk-block.busy { background: var(--c-busy-bg, rgba(255,82,82,.12)); box-shadow: inset 0 0 0 1.5px var(--c-busy-border, rgba(255,82,82,.3)); }
#pk-panel .pk-row { display: flex; align-items: center; width: 100%; margin-top: 3px; }
#pk-panel .pk-name {
  flex: 0 0 32%; padding-right: 10px; font-weight: 700; white-space: nowrap;
  box-sizing: border-box; font-size: 13px;
  display: grid; grid-template-columns: 18px 1fr; align-items: center; column-gap: 4px;
}
#pk-panel .pk-name-icon { text-align: center; }
#pk-panel .pk-name-text { text-align: left; }
#pk-panel .pk-p { flex: 1 1 23.33%; text-align: center; font-variant-numeric: tabular-nums; font-size: 13px; }
#pk-panel .pk-row .pk-p, #pk-panel .pk-row .pk-name { color: var(--c-idle); }
#pk-panel .pk-row.busy .pk-p, #pk-panel .pk-row.busy .pk-name { color: var(--c-busy); }
#pk-panel .pk-head { font-size: 10px; color: rgba(255,255,255,.5); }
#pk-panel .pk-head .pk-p { font-size: 10px; color: rgba(255,255,255,.5); }

/* 余额行（平板 .sub-meta/.peak-switch/.peak-bal 同款） */
#pk-panel .pkf-card { display: flex; flex-direction: column; }
#pk-panel .sub-meta {
  font-size: 10.5px; color: var(--c-dim, #9A9AA3); line-height: 1.2; padding-top: 2px;
  display: flex; justify-content: space-between; align-items: center; gap: 4px; margin-top: 6px;
}
#pk-panel .peak-switch {
  display: inline-block; padding: 0 2px; border-radius: 8px;
  font-weight: 700; font-size: 10.2px; letter-spacing: -.02em; flex-shrink: 0;
}
#pk-panel .peak-switch.busy { color: var(--c-busy); background: var(--c-busy-bg, rgba(255,82,82,.12)); }
#pk-panel .peak-switch.idle { color: var(--c-idle); background: var(--c-idle-bg, rgba(76,175,80,.12)); }
#pk-panel .peak-bal { color: var(--c-gold, #E8B84B); margin-left: auto; font-size: 10.2px; font-weight: 600; white-space: nowrap; letter-spacing: -.04em; flex-shrink: 0; }

/* ---- 右卡：AI 套餐（平板 .quota-wrap/.quota-col/.quota-row 同款） ---- */
#pk-panel .quota-wrap { display: flex; gap: .875em; flex: 1; min-height: 0; font-size: 10.5px; }
#pk-panel .quota-div { width: 1px; background: rgba(255,255,255,.15); flex-shrink: 0; }
#pk-panel .quota-col { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
#pk-panel .quota-head { display: flex; align-items: center; gap: .35em; font-size: 1.06em; font-weight: 600; color: #fff; white-space: nowrap; }
#pk-panel .quota-head img { width: 1.1em; height: 1.1em; flex-shrink: 0; }
#pk-panel .quota-peak { font-size: .8em; color: var(--c-busy); font-weight: 600; margin-left: .25em; }
#pk-panel .quota-row + .quota-row { margin-top: 2px; }
#pk-panel .quota-row { background: rgba(255,255,255,.08); border: .5px solid rgba(255,255,255,.15); border-radius: .6em; padding: .08em .55em; }
#pk-panel .quota-lbl { display: flex; justify-content: space-between; align-items: baseline; font-size: 1em; line-height: 1.05; gap: .5em; }
#pk-panel .quota-lbl .n { color: rgba(255,255,255,.85); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#pk-panel .quota-lbl .p { font-weight: 600; font-variant-numeric: tabular-nums; flex-shrink: 0; }
#pk-panel .quota-bar { height: .3em; background: rgba(255,255,255,.10); border-radius: .25em; margin-top: .12em; overflow: hidden; }
#pk-panel .quota-bar i { display: block; height: 100%; border-radius: .25em; }
#pk-panel .quota-reset {
  font-size: .85em; margin-top: 0; white-space: nowrap; letter-spacing: -.02em;
  display: flex; justify-content: space-between; align-items: baseline; gap: .35em;
}
#pk-panel .quota-reset .qr-rel { color: rgba(255,255,255,.55); }
#pk-panel .quota-reset .qr-abs { color: rgba(255,255,255,.40); }
#pk-panel .quota-upd { font-size: .68em; color: rgba(255,255,255,.40); text-align: center; margin-top: auto; padding: .05em 0; line-height: 1; }

/* 窄屏（手机）：上下堆叠 */
@media (max-width: 640px) {
  #pk-panel { flex-direction: column; }
}

/* ============ 防强刷闪旧版（CSS 首帧生效，不等 JS）：谷峰组(第6组)旧标题+旧贴片直接藏 ============ */
.flex.flex-wrap > .services-group:nth-child(6) .service-title,
.flex.flex-wrap > .services-group:nth-child(6) .service-container { display: none !important; }
/* 面板注入前的占位提示（#pk-panel 出现即自动消失） */
.flex.flex-wrap > .services-group:nth-child(6) li.service:not(:has(#pk-panel))::before {
  content: "⏳ 谷峰数据加载中…";
  display: block; padding: 8px 10px; font-size: 12px; color: rgba(255, 255, 255, .45);
}

/* ============ 自建服务状态着色（custom.js colorizeBlocks 打标） ============ */
/* 功耗看板：开机（非0W）→ 整块绿；关机保持原样 */
li.service .service-block.pk-on,
li.service .service-block.pk-on .font-thin,
li.service .service-block.pk-on .font-bold { color: #34d399; }
/* IP Manager：未绑定 → 红 */
li.service .service-block.pk-red,
li.service .service-block.pk-red .font-thin,
li.service .service-block.pk-red .font-bold { color: #fb7185; }
/* IP Manager：在线 → 绿 */
li.service .service-block.pk-green,
li.service .service-block.pk-green .font-thin,
li.service .service-block.pk-green .font-bold { color: #34d399; }
