/* Inherit counter typography. Size digit slots from the font's tabular zero width
   plus breathing room; a fixed em width can clip bold numerals. */
.pl-campaign .pl-roll-number{min-width:0;max-width:100%}
.pl-campaign .pl-roll-number .pl-roll-visual{display:inline-flex;align-items:baseline;max-width:100%;font-size:inherit;font-weight:inherit;font-family:inherit;color:inherit;line-height:inherit;letter-spacing:inherit;vertical-align:baseline}
.pl-campaign .pl-roll-number .pl-roll-digits{display:inline-flex;align-items:baseline;flex:none;font-size:inherit;font-weight:inherit;color:inherit;line-height:1.15;letter-spacing:0;font-variant-numeric:tabular-nums}
.pl-campaign .pl-roll-number .pl-roll-slot{display:inline-grid;grid-template-areas:'number';flex:none;position:relative;width:calc(1ch + max(2px, .04em));height:1.15em;overflow:hidden;perspective:250px;font-size:inherit;font-weight:inherit;color:inherit;line-height:1.15;letter-spacing:0;vertical-align:baseline}
.pl-campaign .pl-roll-number .pl-roll-slot.pl-roll-mark{width:.3em}
.pl-campaign .pl-roll-number .pl-roll-face{display:block;grid-area:number;height:1.15em;min-width:0;white-space:pre;text-align:center;font-size:inherit;font-weight:inherit;color:inherit;line-height:1.15;letter-spacing:0;backface-visibility:hidden;transform-origin:center}
.pl-campaign .pl-roll-number .pl-roll-reel{display:block;grid-area:number;height:1.15em;min-width:0;will-change:transform;font-size:inherit;font-weight:inherit;font-family:inherit;color:inherit;line-height:1.15;letter-spacing:0;font-variant-numeric:tabular-nums}
.pl-campaign .pl-roll-number .pl-roll-affix{display:inline;font-size:inherit;font-weight:inherit;color:inherit;line-height:inherit;letter-spacing:inherit;white-space:pre-wrap}
.pl-campaign .pl-roll-number .pl-roll-accessible{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
@media print{.pl-campaign .pl-roll-number .pl-roll-visual{display:none}.pl-campaign .pl-roll-number .pl-roll-accessible{position:static;width:auto;height:auto;margin:0;clip:auto;clip-path:none;white-space:normal}}

/* Unit-label spacing must not spread the nested digit reels apart. */
.pl-campaign .pl-roll-number .pl-roll-visual span{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-indent:0!important}
