
/* ====== pgx：强制作用域，避免影响你现有样式 ====== */
  .pgx{
    --pgx-orange: #f17f19;
    --pgx-orange-2: #ff7a00;
    --pgx-ink: #111;
    --pgx-text: #333;
    --pgx-sub: #666;
    --pgx-border: rgba(0,0,0,.08);
    --pgx-soft: rgba(241,127,25,.12);
    --pgx-soft-2: rgba(255,122,0,.12);
    --pgx-shadow: 0 10px 26px rgba(0,0,0,.06);

    background:#fff;
    border:1px solid rgba(0,0,0,.06);
    border-radius:12px;
    overflow:hidden;
  }

  .pgx-bar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:14px 16px;
    border-bottom:1px solid rgba(0,0,0,.06);
    background: linear-gradient(90deg, var(--pgx-soft-2), rgba(255,177,0,.08));
  }

  .pgx-left{
    display:flex;
    align-items:center;
    gap:10px;
    min-width: 0;
  }

  .pgx-input{
    display:flex;
    align-items:center;
    gap:8px;
    padding:10px 12px;
    border:1px solid rgba(0,0,0,.10);
    border-radius:12px;
    background:#fff;
    min-width: 260px;
  }

  .pgx-dot{
    width:8px;height:8px;border-radius:999px;
    background: var(--pgx-orange);
    box-shadow: 0 0 0 5px var(--pgx-soft);
    flex: 0 0 auto;
  }

  .pgx-input input{
    border:none;
    outline:none;
    width:100%;
    font-size:14px;
    color: var(--pgx-text);
    background: transparent;
  }
  .pgx-input input::placeholder{ color:#9aa0a6; }

  .pgx-right{
    display:flex;
    align-items:center;
    gap:8px;
    flex: 0 0 auto;
  }

  .pgx-pill{
    font-size:12px;
    padding:6px 10px;
    border-radius:999px;
    border:1px solid rgba(241,127,25,.28);
    background: rgba(241,127,25,.10);
    color:#6b3b00;
    font-weight:800;
    white-space:nowrap;
  }

  .pgx-list{
  padding: 12px 16px 8px 16px;
}
/* 单行展示（超出横向滚动，不换行） */
.pgx-line{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:nowrap;

  padding: 10px 12px;
  border: 1px solid rgba(0,0,0,.07);
  border-radius:12px;
  background:#fff;

  /* 不再需要横向滚动；如果你想窄屏可滚动，我下面给你可选项 */
  overflow: hidden;
}

/* 数字胶囊 */
.pgx-num{
  flex: 1 1 0;      /* 核心：每个胶囊占相同宽度 */
  min-width: 0;     /* 允许在需要时缩小，否则 ellipsis 不生效 */

  height: 36px;
  padding: 0 12px;
  display:flex;
  align-items:center;
  justify-content:center;

  border-radius: 10px;
  border: 1px solid rgba(241,127,25,.28);
  background: rgba(241,127,25,.10);
  color:#d9480f;
  font-weight:900;
  font-size:14px;

  /* 核心：数字再长也不撑开，不改变胶囊大小/位置 */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;

  /* 让数字等宽显示（视觉更稳） */
  font-variant-numeric: tabular-nums;

  user-select:none;
}

/* 空态 */
.pgx-empty{
  color:#666;
  font-size:13px;
  font-weight:800;
}
@media (max-width: 560px){
  .pgx-line{ overflow:auto; -webkit-overflow-scrolling: touch; }
  .pgx-num{ flex: 0 0 54px; } /* 窄屏给固定宽度，滚动查看 */
}

  .pgx-item{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
    padding:12px 12px;
    border:1px solid rgba(0,0,0,.07);
    border-radius:12px;
    background:#fff;
    margin: 10px 0;
  }

  .pgx-item-left{
    min-width: 0;
    display:flex;
    flex-direction:column;
    gap:4px;
  }

  .pgx-item-title{
    font-size:14px;
    font-weight:900;
    color: var(--pgx-ink);
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    max-width: 720px;
  }

  .pgx-item-desc{
    font-size:12px;
    color: var(--pgx-sub);
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    max-width: 720px;
  }

  .pgx-tag{
    font-size:12px;
    padding:6px 10px;
    border-radius:999px;
    border:1px solid rgba(255,122,0,.30);
    background: rgba(255,122,0,.08);
    color:#d9480f;
    font-weight:900;
    white-space:nowrap;
    flex: 0 0 auto;
  }

  .pgx-footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding: 12px 16px 14px 16px;
    border-top:1px solid rgba(0,0,0,.06);
  }

  .pgx-pages{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
    justify-content:center;
  }

  .pgx-btn{
    height:38px;
    padding:0 14px;
    border-radius:10px;
    border:1px solid rgba(0,0,0,.10);
    background:#fff;
    color:#222;
    cursor:pointer;
    font-weight:900;
    transition: transform .12s ease, border-color .12s ease, background .12s ease, opacity .12s ease;
    user-select:none;
  }
  .pgx-btn:hover{
    transform: translateY(-1px);
    border-color: rgba(241,127,25,.35);
    background: rgba(241,127,25,.06);
  }
  .pgx-btn:active{ transform: translateY(0); }

  .pgx-btn[disabled]{
    opacity:.45;
    cursor:not-allowed;
    transform:none;
  }

  .pgx-primary{
    background: var(--pgx-orange);
    border-color: transparent;
    color:#fff;
  }
  .pgx-primary:hover{ background: rgba(209,102,18,.92); }

  .pgx-page{
    width:40px;
    height:38px;
    border-radius:10px;
    border:1px solid rgba(0,0,0,.10);
    background:#fff;
    cursor:pointer;
    font-weight:900;
    color:#222;
    transition:.12s ease;
  }
  .pgx-page:hover{
    border-color: rgba(241,127,25,.45);
    background: rgba(241,127,25,.06);
  }
  .pgx-page.is-active{
    border-color: rgba(241,127,25,.45);
    background: rgba(241,127,25,.14);
    color:#c2410c;
  }

  .pgx-debug{
    margin: 0 16px 14px 16px;
    font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
    font-size:12px;
    color:#7c2d12;
    background: rgba(255,122,0,.10);
    border: 1px solid rgba(255,122,0,.18);
    padding:10px 12px;
    border-radius:12px;
    overflow:auto;
  }

  @media (max-width: 560px){
    .pgx-bar{ flex-direction:column; align-items:stretch; }
    .pgx-left{ width:100%; }
    .pgx-input{ min-width: 0; width:100%; }
    .pgx-right{ justify-content:flex-start; }
    .pgx-item-title, .pgx-item-desc{ max-width: 100%; }
    .pgx-footer{ flex-direction:column; align-items:stretch; }
    .pgx-pages{ justify-content:flex-start; }
  }