/* CCPC 两区题格：公共区对齐；本队区 flex、无题号。禁渐变 hero / 左侧粗条。 */
/* 不展示全场统一气球；禁止灰色占位气球 / 题头色条。
   不要写成 .rank-system:has(...)：榜单外壳做主语时，滚榜每挪一行都会重算整表样式（问题记录 P092） */
.rank-system .problem-header-color-bg {
    display: none;
}
.rank-live-root .rl-prob-th {
    border-bottom-width: 1px;
    border-bottom-color: rgba(255, 255, 255, 0.18);
}
.problem-group:has(.ccpc-public-zone),
.pro-header-group:has(.ccpc-public-zone) {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: var(--rank-col-gap);
    min-width: 0;
}
.ccpc-public-zone {
    display: flex;
    flex-wrap: nowrap;
    gap: var(--rank-col-gap);
    min-width: 0;
}
.ccpc-zone-split {
    width: 1px;
    flex: 0 0 1px;
    align-self: stretch;
    background: currentColor;
    opacity: 0.18;
    margin: 0 2px;
}
/* 未揭示题：保留全场题数的匿名槽位，只放符号，不绑定真实题号/颜色。 */
.ccpc-problem-placeholder {
    opacity: 0.38;
    background: transparent;
    border-color: transparent;
}

.ccpc-problem-placeholder .problem-header-title {
    color: currentColor;
}

/* 未揭晓题号身份：与字母格同级字号，currentColor + 外层 opacity≈0.38 */
.ccpc-unrevealed-ico {
    display: inline-block;
    font-size: 1em;
    line-height: 1;
    color: currentColor;
    vertical-align: -0.05em;
}
.ccpc-problem-placeholder .ccpc-unrevealed-ico {
    font-size: 0.92em;
}

/* 素表基础样式把私有占位表头设为 transparent；这里让未揭示符号可见。 */
.csg-rank-ui .rank-system[data-rank-layout="plain"] th.rank-plain-private-placeholder.ccpc-problem-placeholder {
    color: currentColor;
    opacity: 0.38;
}

.ccpc-private-zone .problem-item.ccpc-problem-placeholder {
    border: 1px dashed currentColor;
    border-color: color-mix(in srgb, currentColor 22%, transparent);
    opacity: 0.28;
}

.ccpc-private-zone,
.ccpc-private-zone-head {
    display: flex;
    flex-wrap: nowrap;
    gap: var(--rank-col-gap);
    min-width: 0;
}
.ccpc-private-zone .problem-item .pro-submit-cnt {
    opacity: 0.92;
}
.ccpc-private-zone .problem-item[d-pro-idx=""] .pro-submit-cnt:empty::before,
.ccpc-private-zone .problem-item .pro-submit-cnt:empty::before {
    content: "";
    display: inline-block;
    width: 0.55em;
    height: 0.55em;
    border: 1px solid currentColor;
    opacity: 0.28;
    vertical-align: middle;
}
