/* Tactical pitch: the starting formation remains intact; a verified
   substitution appears at the corresponding outgoing player's field position. */
.ls-pitch-player{position:relative}
.ls-pitch-sub-icon{position:absolute;top:-9px;left:-12px;display:flex;align-items:center;justify-content:center;width:23px;height:23px;background:linear-gradient(145deg,#1dc780,#08784f);color:#fff;border-radius:6px;font-size:14px;font-weight:950;box-shadow:0 2px 7px #072b24a6;border:2px solid #fff;transform:rotate(-8deg);z-index:2}
.ls-pitch-sub-link{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 4px;min-width:0;max-width:100%;margin-top:4px;padding:4px 3px;border-radius:6px;background:#073b32cf;border:1px solid #57ddb396;color:#fff!important;font-size:8px!important;font-weight:800!important;line-height:1.22;text-decoration:none!important;text-shadow:none!important}
.ls-pitch-sub-link span:last-child{flex-basis:100%;overflow-wrap:anywhere;font-weight:850}
.ls-pitch-sub-link{cursor:default;user-select:text}
.ls-pitch-sub-arrow{font-size:13px;font-weight:1000;color:#8bffc3}
.ls-pitch-sub-link strong{font-size:9px;color:#fff!important}
@media(max-width:720px){.ls-pitch-sub-icon{width:19px;height:19px;top:-8px;left:-6px;font-size:12px}.ls-pitch-sub-link{font-size:7px!important;padding:3px 2px}.ls-pitch-sub-link strong{font-size:8px}}
