.tsp-pb-source[hidden]{display:none!important}
.tsp-pb-photo{display:block;position:relative;line-height:0}
.tsp-pb-photo>img{display:block;width:100%;height:auto}
.tsp-pb-anchor{position:relative!important;container-type:inline-size}
.tsp-pb-set{position:absolute;inset:0;display:block;pointer-events:none!important;z-index:12;overflow:hidden}
.tsp-pb-stack{position:absolute;display:flex;flex-direction:column;gap:5px;max-width:calc(100% - 16px);align-items:flex-start;pointer-events:none}
.tsp-pb-at-top-left{top:8px;left:8px}
.tsp-pb-at-top-right{top:8px;right:8px;align-items:flex-end}
.tsp-pb-at-bottom-left{bottom:8px;left:8px}
.tsp-pb-at-bottom-right{bottom:8px;right:8px;align-items:flex-end}
.tsp-pb-badge{display:inline-block;max-width:100%;box-sizing:border-box;background:var(--tsp-pb-bg,#303030)!important;color:var(--tsp-pb-fg,#fff)!important;padding:6px 9px;font-family:inherit;font-weight:700;font-style:normal;line-height:1.2;letter-spacing:0;text-align:center;text-transform:none;white-space:normal;overflow-wrap:anywhere;text-decoration:none;pointer-events:none;box-shadow:none}
.tsp-pb-badge.tsp-pb-small{font-size:12px;font-size:clamp(10px,5cqi,13px)}
.tsp-pb-badge.tsp-pb-medium{font-size:15px;font-size:clamp(11px,6cqi,18px)}
.tsp-pb-badge.tsp-pb-large{font-size:22px;font-size:clamp(15px,9cqi,30px)}
.tsp-pb-rounded{border-radius:5px}
.tsp-pb-pill{border-radius:999px}
.tsp-pb-square{border-radius:0}
.tsp-pb-below{display:flex;position:relative;flex-direction:column;gap:5px;clear:both;margin:7px 0;container-type:inline-size}
.tsp-pb-below>.tsp-pb-badge{display:block;width:100%;padding:7px 8px}
@media(max-width:480px){.tsp-pb-stack{max-width:calc(100% - 10px);gap:3px}.tsp-pb-at-top-left{top:5px;left:5px}.tsp-pb-at-top-right{top:5px;right:5px}.tsp-pb-at-bottom-left{bottom:5px;left:5px}.tsp-pb-at-bottom-right{bottom:5px;right:5px}.tsp-pb-badge{padding:5px 7px}}
/* Opposite corners share the row, so long text cannot overlap another badge. */
.tsp-pb-set:has(.tsp-pb-at-top-left):has(.tsp-pb-at-top-right)>.tsp-pb-at-top-left,
.tsp-pb-set:has(.tsp-pb-at-top-left):has(.tsp-pb-at-top-right)>.tsp-pb-at-top-right,
.tsp-pb-set:has(.tsp-pb-at-bottom-left):has(.tsp-pb-at-bottom-right)>.tsp-pb-at-bottom-left,
.tsp-pb-set:has(.tsp-pb-at-bottom-left):has(.tsp-pb-at-bottom-right)>.tsp-pb-at-bottom-right{max-width:calc(50% - 12px)}
