.challenge-ladder{display:grid;gap:0;padding:4px 16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.68);box-shadow:0 6px 20px rgba(30,55,86,.04)}
.challenge-zone{--zone-accent:#3975c6;--zone-soft:#edf5ff;display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px;padding:15px 0;border-bottom:1px solid #e2e9f0}.challenge-zone:last-child{border-bottom:0}.challenge-zone.leader{--zone-accent:#6654c7;--zone-soft:#f0eeff}.challenge-zone.middle{--zone-accent:#3975c6;--zone-soft:#edf5ff}.challenge-zone.low{--zone-accent:#268a8f;--zone-soft:#ebf8f7}
.challenge-zone-badge{align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-height:104px;padding:12px;border-radius:11px;background:var(--zone-soft);box-shadow:inset 4px 0 var(--zone-accent)}.challenge-zone-badge i{font-style:normal;font-size:25px}.challenge-zone-badge strong{margin-top:5px;color:var(--zone-accent);font-size:14px}.challenge-zone-badge b{margin-top:7px;font-size:20px}.challenge-zone-badge small{margin-top:3px;color:#718196;font-size:10px;line-height:1.45}.challenge-zone-badge em{margin-top:7px;color:#7e8b9b;font-size:10px;font-style:normal}
.challenge-zone-main{min-width:0}.challenge-zone-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px;color:#6f8092;font-size:11px}.challenge-zone-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:8px}
.challenge-ladder-stock{position:relative;min-width:0;min-height:104px;padding:11px 11px 10px;border:1px solid #dee7ef;border-radius:10px;background:#fff;color:var(--text);font:inherit;text-align:left;cursor:pointer;box-shadow:inset 0 3px var(--zone-accent),0 3px 10px rgba(31,59,91,.04);transition:.15s}.challenge-ladder-stock:hover{border-color:#b9cbdc;box-shadow:inset 0 3px var(--zone-accent),0 8px 17px rgba(31,67,105,.09);transform:translateY(-1px)}.challenge-ladder-stock.selected{border-color:var(--zone-accent);background:var(--zone-soft);box-shadow:inset 0 3px var(--zone-accent),0 0 0 1px color-mix(in srgb,var(--zone-accent) 35%,white)}.challenge-ladder-stock.selected .challenge-check{border-color:var(--zone-accent);background:var(--zone-accent)}.challenge-ladder-stock:disabled{cursor:default;opacity:.78;transform:none}.challenge-ladder-stock .challenge-check{position:absolute;top:9px;right:9px;width:19px;height:19px;font-size:11px}.challenge-ladder-stock .challenge-name{padding-right:24px}.challenge-ladder-stock .challenge-name b{overflow:hidden;max-width:100%;color:#263b51;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.challenge-ladder-stock .challenge-code{padding:1px 5px}.challenge-ladder-stock .challenge-meta{display:-webkit-box;overflow:hidden;margin-top:7px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.challenge-ladder-stock .challenge-stock-foot{display:flex;justify-content:space-between;gap:6px;margin-top:7px;color:#8290a0;font-size:9.5px}.challenge-ladder-stock .promotion-route{color:var(--zone-accent);font-weight:850}.challenge-zone-empty{display:grid;place-items:center;min-height:104px;border:1px dashed #d5dfe8;border-radius:10px;color:#93a0ae;font-size:12px}
.challenge-zone-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0 16px}.challenge-zone-stat{padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.challenge-zone-stat b{display:block;margin-bottom:7px}.challenge-zone-stat span{color:var(--muted);font-size:11px}.challenge-zone-stat strong{display:block;margin-top:4px;font-size:20px}
@media(max-width:900px){.challenge-zone{grid-template-columns:105px minmax(0,1fr)}.challenge-zone-badge{padding:10px}.challenge-zone-cards{grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}}
@media(max-width:620px){.challenge-ladder{padding:0 10px}.challenge-zone{grid-template-columns:1fr}.challenge-zone-badge{min-height:0}.challenge-zone-cards{grid-template-columns:1fr 1fr}.challenge-zone-stats{grid-template-columns:1fr}.challenge-zone-caption{display:none}}
@media(max-width:430px){.challenge-zone-cards{grid-template-columns:1fr}}
