.judicial-progress{--puck-natural-width:100}
.puck-layout-label{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}
.judicial-puck .puck-layout-label>span{font-size:10px;line-height:1.5}
.judicial-progress-scroll:has(>.progress-layout-staggered){overflow:visible}
.progress-layout-staggered{position:relative!important;display:block!important;width:100%!important;min-width:0!important;padding:0!important;isolation:isolate}
.progress-layout-staggered>.puck-layout-node{position:absolute;display:block;min-height:44px;min-width:44px;max-width:none;margin:0;padding:0;border:0;box-sizing:border-box;overflow:visible;z-index:1}
.progress-layout-staggered>.puck-layout-node .puck-layout-label{position:absolute;left:0;top:var(--puck-label-top);padding:0 2px;box-sizing:border-box;overflow-wrap:anywhere}
.progress-layout-staggered .judicial-puck-dot,.progress-layout-staggered .progress-dot,.progress-layout-staggered .funding-puck-dot{position:absolute;top:var(--puck-dot-top);left:50%;transform:translateX(-50%);margin:0}
.progress-layout-staggered .judicial-puck-line,.progress-layout-staggered .progress-line,.progress-layout-staggered .funding-puck-line{display:none}
.puck-layout-connectors{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}
.puck-layout-connectors polyline{fill:none;stroke:var(--line,#c6d1dc);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.puck-layout-node:focus-visible{outline:2px solid #b98a28;outline-offset:3px;border-radius:8px}
@media(max-width:430px){.judicial-progress{--puck-natural-width:92}}
