.ts-field{touch-action:manipulation;overflow:hidden;max-width:580px}.ts-token{position:absolute;left:0;top:0;z-index:2;width:42px;height:42px;border:3px solid white;border-radius:50%;background:#2457e6;color:white;will-change:transform;box-shadow:0 2px 6px #17336d30}.ts-token small{position:absolute;top:42px;left:50%;transform:translateX(-50%);color:#17336d;white-space:nowrap;font-size:11px}.ts-token.selected{outline:3px solid #89acff}.ts-record{border-top:1px solid #e5eaf1;margin-top:24px;padding-top:20px}.tactics-studio [data-seek]{accent-color:#2457e6;width:100%;margin:12px 0}.tactics-studio [data-time]{align-self:center;font-variant-numeric:tabular-nums}.tactics-studio [data-status]{font-size:13px;line-height:1.8}.tactics-studio [data-quarters]{flex-wrap:nowrap;overflow:auto}.tactic-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 10px}.tactic-steps span{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #e0e6ef;border-radius:10px;font-size:12px}.tactic-steps b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#17294a;color:#fff}.tactic-guide{padding:12px 14px;border-left:4px solid #2457e6;background:#edf3ff;border-radius:0 10px 10px 0;font-weight:700}.tactic-legend,.playback-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12px}.tactic-legend i{display:inline-block;vertical-align:middle;margin-right:5px}.legend-token{width:14px;height:14px;border-radius:50%;background:#2457e6;border:2px solid white;box-shadow:0 0 0 1px #2457e6}.legend-path{width:28px;border-top:2px dashed #2457e6;position:relative}.legend-path:after{content:'›';position:absolute;right:-2px;top:-11px;color:#2457e6;font-size:20px}@media(max-width:480px){.ts-token{width:34px;height:34px;font-size:12px}.ts-token small{top:34px;font-size:10px}.tactic-steps{grid-template-columns:1fr}}

.ts-token{touch-action:none}.ts-token::after{content:attr(data-position);position:absolute;top:calc(100% + 18px);left:50%;transform:translateX(-50%);font-size:9px;color:#64748b;white-space:nowrap}
